世上程序员千千万,可称得上“伟大的”无二三。所以很多程序员心中都有疑问“伟大的程序员都有哪些特质,怎样才能成为一个伟大的程序员呢?”。
首先,一个伟大的程序员肯定要是技能满点的,技术问题即使不是分分钟解决,也会在思考之后成功解锁。其次,一个伟大的程序员绝对不是只会机械的编写代码,他还有各种软实力傍身。下面我们就详细来看一下伟大程序员身具的十大特质。
1.广泛涉猎,博闻强记
编 程这件事是一入此门深似海,衣带渐宽终不悔。如果你想要成为一个伟大的程序员,第一件事就是要精通一门编程语言。除此之外,你还要了解该技术如何才能更好 的与组成应用程序生态系统的其他软件、硬件和网络进行交互。你知道的越多,能为项目作出的贡献也就越多,对项目的整体把控和团队合作也会渐渐加强。
2.学习 x 3,重要的事情说三遍
工欲善其事必先利其器,伟大的程序员都是惊人的自学者。编程领域的技术层出不穷,程序员要想跟上时代的趋势,必须要时刻充实自己。一言以蔽之,擅长自学的程序员才能更好的立足编程领域。
3.迎难而上,百折不挠
一个好的程序员要有把不可能变成可能的能力。构建一个应用程序并不是简单的过程,这中间可能会遇到各种各样的难题,所以这就要求程序员能够擅长解谜,迎难而上,当你把解决方案中的每个问题都解决了,这个应用程序也就完成了。
4. 跬步千里,自信满满
一个伟大程序员的标志是能够有自己的想法,并且对此抱有很高的自信。在应用程序的架构设计的讨论要尝试提出自己的想法,如果刚开始没有自信的话,可以从小建议入手,慢慢培养自信感。
5.善于倾听,勇敢表达
良 好的沟通能力是程序员一项很重要的软实力,她不仅可以帮助你准确有效地传达想法,而且能帮助你了解用户对该项目的期望。除了表达能力,写作能力也很重要, 程序员经常会被要求写技术文档,如果技术文档写的清晰透彻,那么不仅自己可以随时翻看随时了解当时的思路,也有利于其它程序员了解你的思路。
6. 赠人玫瑰,手有余香
伟大的程序员另一个特质就是乐于分享。分享是现代社会很重要的一种精神,当其他人陷入困境时,你利用自己的技能帮助他们渡过难关,不仅有利于整个项目的进度,同时也是对自我的又一次提升。除了工作,生活上的分享也有利于促进和谐的工作关系。
7.紧守时间,按时完成
相信大多数的程序员都曾经遇到过最后期限快要到了,但是项目还没有完成。其实,作为一个程序员在接受一项任务时,一定要评估自己的实力是否与客户要求的期限匹配,按时完成任务不仅体现了一个程序员的编程能力,同时也为你的工作带来积极的影响。
8.深入了解业务目标
企业是使用技术来解决业务问题的,所以程序员一定要了解公司的业务目标。你对公司业务的了解越多,您就能更好地为应用程序提出建议,作出改进。
9. 物竞天择,适者生存
适应性是程序员应具备的很重要的一种品性。一个项目的优先级或者需求进行修改是再正常不过的事情了,作为一个程序员一定要适应这种变化,并以自己专业的角度给出意见。
10.直面失败,重头再来
对于程序员来说,经历失败可能是一个宿命。世上几乎没有从未失败的程序员,重要的是你要把自己犯的错看成是一个挑战,而不是失败的迹象。如果犯错不要气馁,吸取教训重新开始即可。
来自:http://www.techug.com/post/10-traits-of-great-programmer.html