要点:
人的个性对其编程能力有直接影响。
最有关系的性格为: 谦虚、求知欲、诚实、创造性和纪律,以及高明的偷懒。
程序员高手的性格与天分无关,而任何事都与个人发展相关。
要成为杰出的程序员,先要养成良好习惯。
要充分理解一个普通的程序,你得有很强的吸收细节的能力,并同时消化它们。如何专注你的聪明才智,比你有多聪明更重要。
很多编程做法能减轻你的脑力负担:
■ 将系统“分解”,是为了使之易于理解。
■ 进行复查(评审)、详查和测试正是为了减少人为失误。
■ 将子程序编写得短小,以减轻大脑负荷。
■ 基于问题而不是低层实现细节来编程,从而减少工作量。
■ 通过各种各样的规范,将思路从相对繁琐的编程事务中解放出来。
在成为高手的过程中,对技术事物的求知欲具有压倒一切都重要性。
编程生涯成熟的标志就是发展出一种不屈不饶的诚实感。
■ 不是高手时不要假装是高手。
■ 乐于承认错误。
■ 力图理解编译器的警告,而非弃之不理。
■ 透彻理解自己的程序,而不是只是编译看看能否运行。
■ 提供实际的状况报告。
■ 提供现实的进度方案,在上司面前坚持自己的意见。
编程首先是与人交流,其次才是与计算机交流。代码便于看懂是对团队成员的要求之一。
与其他行业相比,软件开发行业的经验比书本知识价值要小。如果不能与时俱进,经验不但不会有所帮助,反而是个累赘。
如果工作10年,会得到10年经验还是1年经验的10次重复?必须检讨自己的行为,才获得真正的经验。
好习惯很重要,因为程序员的大部分事情都是无意识完成的。要试着养成有用的新习惯。