每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这10条,看看自己是否达到了一个优秀程序员的标准。
1、喜欢帮助他人,照顾比自己差的程序员
程序员的脾气通常很大,常常会和客户、同事,甚至老板在程序问题上发生争执。优秀的程序员能够站在对方的立场上想问题,能理解客户的无知、初级程序员的无能、老板的无奈,他总能用最大耐心来帮助他人,帮助同事,帮助新来的员工,使他们能快速成长。
2、对编程有激情
很多程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。而优秀的程序员热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。
3、君子善假于物
优秀的程序员知道如何能更高效的完成任务,如何更能有效的解决问题。当遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用 搜索引擎。初级的程序员只会使用百度和百度知道搜索问题,而高级的程序员/优秀程序员使用谷歌和 Stack Overflow 或者 MSDN forums 这类网站寻找更优秀的答案。
4、逻辑思维能力很强
编程不是谈恋爱,可以感性的自由发挥,他需要非常严谨的逻辑思维能力,1就是1,2就是2,任何一个看似不起眼的问题,都有可能导致整个软件系统发生故障。举个例子,你是一个将军,会十八般武艺,刀枪棍棒样样精通,但就是力气不够,所以永远都上不了战场,这个力气对程序员而言就是逻辑思维能力。
5、不仅关心技术方面的知识,同时关注非技术方面的知识
不称职的程序员喜欢临时抱佛脚,只有在需要的时候才去学习。而优秀的程序员会去主动学习各种相关知识,对各种知识来源都有一种开放的心态,而不会象有的人那样固步自封。 而且,并不只局限在跟职业相关的技术类知识,同时他也会学习任何感到有趣的知识,比如沟通技巧等。
6、懂得放弃
在中国做软件的企业里有一个通病,就是喜欢堆砌功能,总梦想做一个大而全、一个万能的、一个放之四海皆可用的软件,但现实情况是,这的软件通常做不 成功,很多半途而废。优秀的程序员知道何时如何放弃,当大限临近,人手不够,需求不清时,他们会果断的判断出那些功能应该延后,那些功能应该力保上线。
7、有企业家精神
很多程序员喜欢认为自己是打工者,以打工者的身份看待自己,以打工者的心态工作。优秀的程序员会把自己当成企业的主人,他们知道企业的利益和自己休戚相关。而且,优秀的程序员会想象如果自己创办一家企业,需要哪方面的知识,缺少哪方面的技巧。只有将自己放在主人的位置上,你才能真正理解经营一个企业需要的技能。
8、不要闭门造车,多与他人交流,尤其是比自己更优秀的人
交流对于我们相当有好处:读读博客、学学新语言和框架、讨论讨论话题、看看同行在做什么。自扫门前雪,绝对成就不了一个优秀的程序员。闭门造车型的程序员终将被时代的潮流所淘汰。
9、拥有强烈的好奇心与求知欲
在这样一个信息大爆炸的时代,与其他行业相比,IT行业的经验比书本知识价值更小,如果长期满足于已有知识,闭门造车,墨守成规,不去学习新的技术,那么,必然会造成个人思维局限,创意“生锈”,跟不上时代的步伐。由于程序员需要学习的知识非常多,所以,时刻思考、时刻学习以及强烈的好奇心正是能促使程序员把想法变成现实的动力。
10、坚持不懈
IT行业与其他行业不一样,程序员遇到困难就可能让程序无法进行下去,他们必须要把问题解决了程序才能完成。所以程序员在追求最优的解决方案时,无论遇到千难万难,他们都不能轻言放弃,哪怕是屡战屡败,他们仍然屡败屡战,迎难而上,一日又一日,一月又一月,甚至一年又一年,即使海枯石烂,也要实现自己的目标,只有这样,才能最终收获到成功的喜悦。
这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习、进步、积累、总结获得的。云和数据希望这篇文章,能对你成为优秀程序员有所帮助。