优秀程序员具备的8种素质
优秀程序员具备的8种素质,你具备几种?
1、喜欢探究有没有更简单的方法
《易经》被尊为“百经”之首,其中易的含义有三种:一是变易,二是不易,三是简易。《易》中的每个卦由六个爻组成,每爻有不同的爻辞,用来细化各爻的状况都是简单,却又变化无穷。优秀的程序员善于把复杂的问题简单化,独个突破,定位问题。
2、团队精神和协作能力
协同合作是任何一个团队不可或缺的精髓,是建立以相互信任基础上的无私奉献,团队成员因此而互补互助。优秀的程序员懂得一个团队的力量远大于一个人的力量。不搞个人主义,团队不仅强调个人的工作成果,更强调团队的整体业绩。团队所依赖的不仅是集体讨论和决策,它同时也强调成员的共同贡献。我们知道一根筷子轻轻被折断,但把更多的筷子放在一起,想要折断是件很难办的事情。
3、求新求精
优秀程序员善于求新求精,对新技术都很好奇。
4、条理清晰
毋庸置疑,优秀程序员的解决问题的思路特别清晰,办起事情有条不紊。写的代码让人看起来是一种享受。
5、 书写注释与文档的能力
大部分认为编程就是写代码,个人认为,这种观点比较片面。软件由代码与文档组成,优秀的程序员不仅代码写的好,同时也具有很强的注释与文档书写能力。良好的注释与文档是正规研发流程中非常重要的环节,如果软件缺少注释与文档,那么项目在以后的升级、排故以及模块的复用时就都会遇到极大的麻烦。笔者曾经为了定位一个问题花了两天的时间,只因为项目没有文档,需要根据代码逻辑去查看业务逻辑。
作为一名普通程序员,花费20%的工作时间写技术文档是很有必要的。而优秀的程序员,更注重书写注释与文档的能力。他们的文采也是相当不错的。
6、善于学习和总结的能力
优秀的程序员,善于学习新技术,也善于总结,譬如写博客等,总结很重要。
7、充满激情
对工作都保持一种激情。
8、满怀理想
电视剧《女人公敌》中有这样一句台词,“你可以不聪明,但是你绝对不能不用心。”从工作中找乐趣。对于感兴趣的事情,我们做起事情能达到事半功倍的效果。真正地投入到工作中去,需要的是一种积极的态度。