优秀程序员必备的7点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优秀程序员必备的7点相关的知识,希望对你有一定的参考价值。
只是一般的开发工作撰写程序解决问题,或是能够运用数据结构或算法,还不足以成为一位顶尖的程序员!知名顾问公司Conigent的架构师Justin James在美国科技网站TechRepublic上发表了“Seven Traits of Effective Programmers”这篇文章,列出了能够成为编程领域中的大师们所具备的七项特质。
1.乐在学习,除了关注新的技术发展,也了解非技术知识的重要性
普通的程序员,通常是在需要某项技能时才会开始进行学习;杰出的程序员,对于各种知识都保持开放的学习心态。
2.务实但不固执
遵守「编程规范」是很少有开发人员能够做到这一点,尤其当「编程规范」不是由专业的程序开发人员所撰写的。
但是程序员的任务,是要制作可以解决问题的方案,而不是产出一个呈现完美技术的艺术品。
3.真正了解问题之后,再思考解决方案
实务中,有许多的问题是属于情境式的,你必须像剥洋葱一样一层一层的往核心探究下去,如果仅仅只是依赖搜索引擎或者论坛,只是浪费时间而已。所以,你应该学习如何找出问题根源的分析方法,以及学会对问题有了全面性的认识之后,才进行深入的分析与探讨,才能寻得相关的线索与解决方案。
4.拥有热情
如果你不喜欢撰写程序这份工作,就很少能成为这个领域里的顶尖高手,除非你天生是吃这行饭的。
5.把谦虚与目标相结合,才能有更大的影响力
有些开发人员仅仅是比某些人聪明,或是比某些人多一点经验,就显得自命不凡。程序员应该对人保持谦逊,要懂得尊重别人,能够听取并包容别人的观点与想法,在必要时懂得向他人求助。
6.具备冒险的精神
杰出的程序开发人员不会是得过且过的人。他们期望从中学得不同以往的知识或体验,也为能让项目顺利进行而勇往直前。
7.先思考再行动是对的,但,不要忘记「过犹不及」
大多数的开发人员常犯的错误之一,是在还没做好系统分析时就一头栽入程序语法的规划中。杰出的开发人员在面临新的问题时,会先进行思考、计划和研究,再行动。
杰出的开发者不会陷入「分析瘫痪」的陷井中,这是指程序在开发初期,进行系统分析时,常会因为执着于想掌控所有可能的变化与意外,而造成大量时间的浪费,反而因此让项目停在原地。
在项目中应该对某些事件要小心谨慎,但是,若过于谨慎,就是浪费时间了,应该视情形而改变该有的坚持和行为准则。
在项目中设计里程碑可以用来检视进度的状况是否在规划的行程中进行,或是有需要做调整的地方,甚至在必要的时候,宁可放弃或终止整个项目。
本文出自 “先来一杯java压压惊” 博客,请务必保留此出处http://maybeone.blog.51cto.com/11734094/1794838
以上是关于优秀程序员必备的7点的主要内容,如果未能解决你的问题,请参考以下文章
阿里P8架构师谈:java程序员到架构师,需突破的7大必备技能!