掘金者说-第1期-个人性格

749 阅读3分钟

第1期 | 个人性格是否和程序员话题无关

第一季-思想篇

  您好,我是小绪。从今天开始,我在这里开始一个掘金者说。文章来自《Code Complete》,中文版本叫《代码大全》,这本书一直是我最喜欢且反复翻阅的字典。就好像小时候经常放进书包里的一本工具书《新华字典》。现在,让我们开始品读吧!

  在软件开发过程中,人们很少注意个人性格问题。每个行业的工程人员都了解其工作用的工具及材料的各种限制。如果是电器工程师,就该知道各种金属的电导率,以及电压表的上百种用法;如果是建筑工程师,就该知道木材、混凝土和钢铁的承载量。

  假如你是软件工程师,基本的建造材料就是你的聪明才智,主要工具就是你自己。建筑工程师对建筑结构进行详细的设计,然后将设计蓝图交给其他人施工;而你一旦从细节上对软件做好设计后,软件就生成出来了。编程的整个过程如同建造空中楼阁一样--------这是人们能做的纯粹脑力劳动之一。

  因此,当软件工程师研究其工具和原材料的本质时。会发现其实是在研究人的智力、性格,这些可不像木材、混凝土和钢材是有形的东西。

  编程过程非常耗用脑力,这种特性使得个人性格显得很重要。人们都知道聚精会神地一天工作八小时有多么困难!也许你有过某天精力过分集中,以至于第二天无精打采的体会,或由于上个月过分投入而本月没有一点精神。你可能某天从上午九点工作到下午两点,就感到累的不行了。但你还是坚持下来,又从下午两点拼命干到六点。之后的一周时间,你却在修改这三小时里写出来的东西。

  编程工作本质上是项无法监督的工作,因为没有人真正的清楚你正在做什么。我们都经常有这样的经历--------消耗80%的时间着力于项目的个别地方,而花费20%的时间来完成其余80%的工作。

  老板无法强迫你成为好的程序员,很多时候他甚至无法判断你是否合格。如果你想有所成就,只能全凭自己,这涉及到你的个人性格。

  一旦决心成为出色的程序员,你的发展潜力是很大的。各种研究发现,不同的程序员创建某个程序所需要的时间差异可达10比1;同时还发现,不同程序员调试程序所需时间、程序实现规模、速度、错误率和检查出的错误数目也能达到10比1。

  你无法提升自己的聪明度,但性格在一定程度上能够改进。事实证明,个人性格对与造就出程序员高手更具有决定性意义。