程序员职责明确: 深入了解自己的职责和目标

6,115 阅读9分钟

为什么而活

很多人都不知道人为什么而活,青年时期经历太少不知道,中年时期经历太多也不知道,老年时期反观过去或许就明白了,人为什么而活? 不就是图个折腾呗!

人的一生其实是很短暂的,人的生活圈子一般而言都是极为狭小的,不到这个世界的亿分之一,如何在有限的时间里尽可能多的体验生命的精彩,这是我们每个人都必须思考和尝试的事,否则太对不起我们宝贵的,仅此一次的生命了,不是吗?

程序员是做什么的?

官方来说程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。

你们眼中的程序员等级

在这之前我只知道初级、中级、高级....程序员,写这篇文章的时候我特地查阅了很多资料,说法很多。主要 每个说法也很有道理,这让我这种有纠结病的人一阵纠结啊

最后我看到了一遍文章,这篇文章把程序员的等级划分为了这几个级别

烂程序员

归入这个角色的人没有任何的技术和能力。对于他的同事们来说,任何他插手的事情都会变成痛苦和折磨。可能有一种例外,对另外的烂程序员,因为缺乏基本的技能,辨不清自己正在和另一个烂程序员共事,也许这是所有烂程序员的标准特征。这些人本来跟编程没有任何关系,但是,他们却在编程

无名程序员

典型的程序员大众、码农、能干(通常)但平凡。也许为大公司、集团工作,只是一份工作,不是生活的全部,无可厚非

业余程序员

业余程序员喜欢编程,而且可以看出来,他们可以成为一个有前途的学生或实习生。他们也许会向开源软件捐赠代码,或在业余时间开发有趣的“只是为了好玩”的程序或网站,他们的程序和想法展现出一种热情和希望。做业余程序员是件不错的事情。这个级别的人能很快的跃升成为一名有工作能力的程序员

普通程序员

处于这个等级的你是个不错的程序员,有自知之明,认识到自己不是个优秀程序员。,也许永远也不是,天才跟成功通常没有多大牵连。如果你会做生意并有人际交往能力,你也许会非常的成功。如果你是个水平一般的程序员但却想以此为生,你应该聪明的知道,你并不一定需要去编码。不要轻视自知之明的作用,很少人能做到这点。没有天份没什么,要有勇气,弄清你擅长什么,朝这个目标奋斗,坚持不懈

有工作能力的程序员

你是一个职业上成功的软件开发人员。你的技术水平让你受欢迎,你永远不愁找到一份很好的工作,你的同事都很敬仰你。你工作过的每个公司都会由于你的到来而在某方面有提高或增强,但你还能怎样?

著名程序员

这也是一个很好的级别,但前提是,你有稳定的工作,你在编程界有知名度。但有名并不意味这你可以把它转化成收益或给你带来帮助。有名很好,但成功更好。你可以在一个大的、知名的科技公司工作,或者一个有影响力的小公司工作,或你身处一个规模不大的创业团队里。不管怎样,其他的程序员都听说过你,你在这个领域有积极的影响力

成功的程序员

有知名度,而且通过自己的代码创建了公司——甚至开创了整个行业。这种程序员享有绝对的自由度:自由的选择自己想做的事情。并且能把这种自由分享给跟他一起的程序员同伴。这是大多数程序员都向往渴望的级别。达到这种级别通常更多的是依靠商业技巧,而不是编程

已经死掉的程序员

这是最高级别,你的代码存活了下来,超越了你的死亡。你将在计算机史上记下永恒的一笔,其他的程序员将会研究你的成果和著作,你也许获得过图灵奖,或写出过有影响力的论文,或发明了一两件重要的、影响到编程史进程的技术。你不仅仅在维基百科上有条目记录——有专门的网站在致力于研究你的生活和工作。很少有程序员能在有生之年达到这种级别

我认为啊上面这些级别不分高低,不分好坏,在于你愿意成为一个怎样的程序员,不过相信大家都不愿意成为那个烂程序员的 O(∩_∩)O哈哈~

做好一名程序员

程序员只是一个职称,像我们前面说的初级程序员、高级程序员、系统分析员,系统架构师,测试工程师..... 等等 而初级程序员又分为前端。后端、中台.... 而这还可以继续往下细分

我们每个人的精力是有限的,虽然我不能说一定不可以做到全领域精通,但是对于大多数的人来说,我们还是以正常人的思维去想问题。首先就是你的目标必须要明确,你先确定自己打算向哪方面发展,当我们确定了目标就等于有了方向

当好一名合格的程序员不仅要有扎实的基础知识,还要多思考,多实践,勤看书,更要有团队合作精神,平时多和别人交流,俗话说:“三人行必有我师”,多上网看看一些资料,看看别人对同一问题的看发会有很大的启发,要知道不是你一个人在写程序而是和大家一起写程序,注重团队的力量!编程是一种艺术,要好好的发挥团队的力量把它做的漂亮,完美

勤奋练习,多写一些程序,然后在根据程序代码多想想用多种方法去测试运行它。多学习,多思考,多实践。多看一些相关的书,不断提高自己

还有做好一名程序员,我们更需要有一个好的健康的身体,有趣的灵魂。我们需要在空闲的时候去锻炼锻炼,无论你什么样的锻炼方式,哪怕你一天跑一公里,坚持下去,10公里对你来说也不是难事,当你坚持不下去的时候就想想以后你女朋友那一脸嫌弃,抱怨你的样子 O(∩_∩)O哈哈~ 我们程序员做梦都想要一个女朋友,但是整天写代码都快把我们写傻了,我们总是以程序的角度去看待问题,这样子女孩子怎么愿意和你交流下去啊。所以我们还要有时间还是去学习学习怎样提高自己的情商吧... 我就是那个啥也不会说,总是惹女朋友不开心的例子,我都感觉我快恢复单身了

我们需要折腾

作为一名程序员要怎样折腾才能令自己得到升华呢,我本人一开始对编程的态度一直一般吧,更多的时候我不想去敲代码,听到新需求我就头疼,但是很多次敲着敲着代码就步入了深夜,这是不是代码的魔力啊。

有些人对技术的狂热追逐度你无法想象,系统维护的项目对我们来说还是比较棘手的时候,人家开始尝试写公共的底层组件,当你在磨磨蹭蹭的走人家的路的时候,人家开始在学习架构,看源码,写底层,而我们还是一如既往的写代码,测试,上线,如此往复

当然你会说我们没有人家的天赋,但你又怎么知道人家付出的是你想不到的努力啊,我感觉你这么想的时候,你就已经止步不前了

对于我来说,我不认识天赋,但是我啥都想学,学过各种语言各种框架各种技术,但是你要问啥问题,我会回答我不会,但是你要让我做啥功能,我努努力还是可以给你做出来的,虽然我学的很多也很杂,但是慢慢的我发现语言和框架都是一回事。你学好一门语言,用好了一个框架,别的语言和框架我相信你也能很快就上手,说了这么多我们该怎么样折腾呢

你要学会读开源代码,刚开始非常痛苦,因为基础太差很多代码看不懂,读源代码的同时,开始自学数据结构、软件工程等相关计算机基础课程,慢慢就进去了,越读越轻松。渐渐能理解作者为什么会这样写代码,常常有一种豁然开朗,高山仰止的感觉,读开源代码简直就是和大师对话。就这样坚持一年,就会仿佛打通了任督二脉,一下子觉得很多技术的东西都通

随着技术水平越来越高,不再满足只读开源代码,开始创建自己的开源项目,想做技术,不对自己狠一点,还是趁早干别的吧