第三十三章 个人性格
个人性格是否和本书话题无关
你无法提升自己的聪明程度,但性格在一定程序上能够改进。事实证明,个人性格对于造就出程序员高手更具有决定性意义。
聪明和谦虚
精通编程的人是那些了解自己头脑有多大局限性的人,都很谦虚。承认自己的智力有限并通过学习来弥补,你会成为更好的程序员。你越谦虚,进步就越快。
- 将系统分解,使之易于理解;
- 进行审查、评审和测试正是为了减少人为失误;
- 将子程序编写得短小,以减轻大脑负荷;
- 基于问题而不是低层细节来编程,从而减少工作量;
- 通过各种各样的规范,将思路从相对繁琐的编程事务中解放出来。
求知欲
- 在开发过程中建立自我意识;
- 试验;
- 阅读解决问题的有关方法;
- 在行动之前做分析和计划;
- 学习成功项目的开发经验;
- 阅读文档;
- 阅读其他书本期刊;
- 同专业人士交往;
- 向专业开发看齐;
诚实
编程生涯成熟的部分标志就是发展出一种不屈不挠的诚实感:
- 不是高手时不假装是高手;
- 乐于承认错误;
- 力图理解编译器的警告,而不是弃之不理;
- 透彻理解自己的代码,而不要只是编译看是否能运行;
- 提供实际的状况报告;
- 提供现实的进度方案,在上司面前坚持自己的意见。
交流与合作
真正优秀的程序员直到怎样同辈人融洽地工作和娱乐。
创造力和纪律
懒惰
偷懒表现在以下方面:
- 拖延不喜欢的任务;
- 迅速昨晚不喜欢的任务,以摆脱之;
- 编写某个工具来完成不喜欢的任务,以便再也不用做这样的事情了。
不如你想象中那样起作用的性格因素
- 坚持;
- 经验;
- 编程狂人。
习惯
好习惯很重要,因为程序员做的大部分事情都是无意识完成的。
要点
- 人的个性对其编程能力有直接影响;
- 最有关系的性格为:谦虚、求知欲、诚实、创造性和纪律,以及高明的偷懒;
- 程序员高手的性格与天分无关,而任何事都与个人发展有关;
- 出乎意料的是,小聪明、经验、坚持和疯狂既有助也有害;
- 很多程序员不愿主动吸收新知识和技术,只依靠工作时偶尔接触新的信息。如果你能抽出少量时间阅读和学习编程知识,要不了多久就能鹤立鸡群;
- 好性格与培养正确的习惯关系甚大。要成为杰出的程序员,先要养成良好习惯,其他自然水到渠成。