一个程序员需要什么技术,素质才是好的程序员/?

一个程序员需要什么技术,素质才是好的程序员/?

作一个真正合格的程序员,应该具有的素质。

1:团队精神和协作能力

团队精神和写作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素质。可以毫不夸张的说这种素质是一个程序员乃至一个团队的安身立命之本。

2:文档习惯

文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有缺乏文档,知识就没有继承,公司还是一个来料加工的软件作坊。作为代码程序员,必须将30%的工作时间写用于技术文档。没有文档的程序员势必会被淘汰。

3:规范化的代码编写习惯

知名软件公司的代码的变量命名、注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。 一些所谓的高手甚至叫嚣高手写的代码一般人看不懂,我只能说他不是一名合格的程序员。

4:需求理解能力

程序员要能正确理解任务单中描述的需求。在这里要明确一点,程序员不仅仅要注意到软件的功能需求,还应注意软件的性能需求,要能正确评估自己的模块对整个项目中的影响及潜在的威胁,如果有着两到三年项目经验的熟练程序员对这一点没有体会的话,只能说明他或许是认真工作过,但是没有用心工作。

5:模块化思维能力

作为一个优秀的程序员,他的思想不能在局限当前的工作任务里面,要想想看自己写的模块是否可以脱离当前系统存在,通过简单的封装在其他系统中或其他模块中直接使用。这样做可以使代码能重复利用,减少重复的劳动,也能是系统结构越趋合理。模块化思维能力的提高是一个程序员的技术水平提高的一项重要指标。

6:测试习惯

测试是软件工程质量保证的重要环节,但是测试不仅仅是测试工程师的工作,而是每个程序员的一种基本职责。程序员要认识测试不仅是正常的程序调试,而要是要进行有目的有针对性的异常调用测试,这一点要结合需求理解能力。

7:学习和总结的能力

程序员是很容易被淘汰的职业,所以要善于学习总结。许多程序员喜欢盲目追求一些编码的小技巧,这样的技术人员无论学了多少语言,代码写起来多熟练,我们只能说他是一名熟练的代码民工,他永远都不会有质的提高。一个善于学习的程序员会经常总结自己的技术水平,对自己的技术层面要有良好的定位,这样才能有目的地提高自己。这样才能逐步提高,从程序员升级为软件设计师、系统分析员、项目经理。

作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备以下素质:

1、 需求分析能力

2、 整体框架能力

3、 流程处理能力

4、 模块分解能力

5、 整体项目评估能力

6、 团队组织管理能力
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-26
文档是一个软件系统的生命力。一个公司的产品再好、技术含量再高,如果没有作为高级程序员,乃至于设计师而言,除了应该具备上述全部素质之外,还需要具备,
第2个回答  2012-03-24
心态

一个程序员需要什么技术,素质才是好的程序员\/?
作一个真正合格的程序员,应该具有的素质。1:团队精神和协作能力 团队精神和写作能力是作为一个程序员应具备的最基本的素质。软件工程已经提了将近三十年了,当今的软件开发已经不是编程了,而是工程。独行侠可以写一些程序也能赚钱发财,但是进入研发团队,从事商业化和产品化的开发任务,就必须具备这种素...

如何成为一个程序员
1、必须会编写程序。作为一名程序员,如果你连最简单的条件都达不到的话,那就真的是妄想了。程序员的工作,首要的就是编写程序,如果这个编程你都没办法搞定,那你是没办法在这个行业混下去的了。2、努力探索新技能。对待高新技术,一定要有探索的热情。因为科技革新的速度太快了,如若你没有一些探索...

做一名优秀的程序员需要什么条件?
(1).要喜欢上写程序,如果没有喜欢上,那就要学会去培养。程序员需要整天趴在电脑前,经常没日没夜的,非常辛苦,而且工作来不得半点虚假,少写一个标点符号都不行。喜欢的人,日子过得非常开心,每写一行代码,都会有新的成就,尤其当自己的作品被广泛应用的时候,那种自豪感油然而起。不喜欢的人...

程序员需要什么学历
1. 编程语言能力:合格的程序员必须精通至少一种编程语言。这种精通不是简单地通过阅读几本编程书籍或复制几个程序就能达到的,而是需要长时间的实践和积累。2. 编码能力:遵守编码规范是程序员的基本要求。注释应简洁明了,对于类,应着重说明其职责;对于方法,应说明其意图;对于方法体,应说明其实现...

一个优秀的程序员需要具备哪些技能
1、超凡的学习能力。在软件技术领域,技术的更新日新月异,所以作为程序员必须学习不断涌现的技术,掌握尽可能多的技能。优秀的开发人员是渴望学习的人。善于学习的人才能在这一领域立于不败之地。也是程序员必备的条件之一。 2、坚持到底,善始善终。其实开发软件是一件非常辛苦的工作,所以一旦认定目标...

做一个程序员要具备什么
8..程序员是人才很容易被淘汰,很容易落伍的职业,必须不断跟进新的技术,学习新的技能。计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言...

做个资身高的程序员要求哪些条件和素质?
1):对编程技术的痴迷,热爱。也就是说编程是你的兴趣所在,而不是其他 的原因 2):积极进取的精神,当然这应该是来源于 你对编程技术的痴迷。IT技术 瞬息万变,一个不积极学习,更新自我的程序员,是肯定会被超速发展 的技术所淘汰的。3):良好的个人环境。毋庸置疑,环境对一个程序员的成长...

什么是好程序员?
我宁可要那种动作慢,技术一般,但有良好的写程序风格的程序员,也不要那种技术强、动作快的"搞破坏"的程序员。有句话叫"字如其人",我想从程序上也能看出一个程序员的优劣。因为,程序是程序员的作品,作品的好坏直截关系到程序员的声誉和素质。而"修养"好的程序员一定能做出好的程序和软件。有个...

程序员需要什么学历
当程序员需要具备的能力:1、编程语言能力。作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,要靠长时间的积累。2、编码能力。遵守编码规范,是一个程序员最基本的要求。另外一个就是注释,要注意不是为了注释而注释。对类,以说明职责为...

做程序员要什么学历什么专业才可以?
从事程序员行业需要的职业技能如下:1、专业技能。程序员行业是一个技术性行业,说到底最重要的还是要有扎实的专业知识和熟练的动手操作能力,所以专业技能是决定了求职能否成功最基本也最重要的一项因素。2、解决问题的能力。在工作过程中遇到问题几乎是不可避免的,所以一个员工解决问题能力的强弱将很大...

相似回答