1、个人性格是否与本书话题无关

编程过程非常耗费脑力,这种特性使得个人性格显得很重要。编程工作本质上是像无法监督的工作,没人真正清楚你在做什么。如果你想有所成就,只能全凭自己,这涉及到你的个人性格。

2、聪明和谦虚

高智商和优秀程序员之间并无太密切的联系。要充分理解一个普通的程序,你得有很强的吸取细节的能力并同时消化他们。如何专注你的聪明才智,比你又多聪明更重要。

好的编程方法可减轻你的脑力负担:

  • 将系统“分解”,使之易于理解
  • 进行复查、详查和测试减少人为失误
  • 将子程序编写的短小,以减轻大脑负荷
  • 基于问题而不是底层实现细节来编程,从而减少工作量
  • 通过各种各样的规范,将思路从相对繁琐的编程事务中解放出来

3、求知欲

  • 在开发过程中建立自我意识
  • 试验
  • 阅读解决问题的有关方法
  • 在行动之前做分析和计划
  • 学习成功项目的开发经验
  • 阅读文档
  • 阅读其他书本期刊
  • 同专业人士交往
  • 像专业开发看齐

4、诚实

编程生涯成熟的部分标志就是发展处一种不屈不饶的诚实感:

  • 不是高手时就补假装是高手
  • 乐于承认错误
  • 力图理解编译器的警告,而非弃之不理
  • 提供实际的状况报告
  • 提供现实的进度方案,在上司面前坚持自己的意见

5、交流与合作

真正优秀的程序员知道怎样同别人融洽的工作和娱乐。代码便于看懂是对团队成员的要求之一。编程首先是于人交流,其次才是与计算机交流。

6、创造力和记录

一些有创新精神的程序员将各种标准和规范的几率看成是束缚其创造力的东西,但事实恰好相反。大型项目没有标准和规范,完成都困难,更谈不上创新了。精致的程序作品也要求许多约束。

7、懒惰

懒惰的表现:

  • 拖延不喜欢的任务
  • 迅速作为不喜欢的任务,以摆脱之
  • 编写某个工具来完成不喜欢的任务,以便再也不用做这样的事情了

有些懒惰的表现形式较好。通过编写工具完成烦人的任务,是最具产值的偷懒形式。“硬干”、“苦干”是徒劳、大可不必的努力。

8、不如你想象中那样起作用的性格因素

  • 坚持

    根据环境不同,坚持可能是财富,也可能是负担。

  • 经验

    软件行业中,编程语言、技术发展太快,过时的思维模式和技术,反而是累赘。

  • 编程狂人

    这种对编程的痴迷简直是胡闹,几乎注定会失败。彻夜编程让你感觉是最好的程序员,却要话几个星期去纠正你再短暂辉煌时埋下的失误。

9、习惯

好习惯很重要,因为程序员做的大部分事情都是无意识完成的。如果经常要在速度和易读性上做出选择,你的决定总是一样,实际上你并未选择,而是习惯性的做出反应。

更多有关《代码大全 2》的读书笔记,请关注 :
http://tabalt.net/blog/code-complete-2-reading-notes/

本文链接:http://tabalt.net/blog/cc2-personal-character/,转载请注明。