《代码大全》读书笔记目录
第七部分的主题是软件工艺,作者主要从布局风格、个人性格、自说明代码等几个部分来进行阐述的.
读书笔记
格式化的最基本原理指出,好的布局凸现程序的逻辑结构
。
使代码看起来有条理的最大意义莫过于展示出代码的结构
。
事实证明,个人性格
对于造就出程序员高手更具有决定性意义。
大部分的编程工作都旨在弥补我们有限的智力,精通编程的人是那些了解自己头脑有多大局限性的人,都很谦虚,那些编程糟糕的人,总是拒绝接受自己脑瓜不能胜任工作的事实,自负使得他们无法成为优秀的程序员。
编程生涯成熟的部分标志就是发展处一种不屈不挠的诚实感,通常表现如下:
不是高手时不假装是高手
乐于承认错误
力图理解编译器的警告,而非弃之不理
透彻理解自己的程序,而不要只是编译看看能否运行
提供实际的状况报告
提供现实的进度方案,在上司面前坚持自己的意见
编程首先是与人交流,其次才是与计算机交流。
好习惯很重要
,因为程序员做的大部分事情都是无意识
完成的。
编程的本质任务就是驾驭计算机科学的极端复杂性
。
最有关系的性格为:谦虚、求知欲、诚实、创造性和纪律以及高明的偷懒
。
要成为杰出的程序员,先要养成良好习惯
,其他自然水到渠成。
致力于降低软件复杂度是软件开发的核心。
首先为人写程序,其次才是为机器。
软件开发中许多顽固的方法源于对错误的畏惧心理。
后感
本书最后一章,作者强调了很多之前所说的内容,软件开发的本质–降低复杂度,强调了代码的可读性以及人的重要性。
对于好的程序员,作者也给出了自己的一些定义,对于如何成为一个杰出的程序员,这个问题大部分人有自己不同的看法,很多人往往强调技术层面,但是好的习惯真的相当重要。
谦虚、求知欲、诚实、创造性和纪律以及高明的偷懒这些都是杰出程序员所具备的好的品格,绝大部分半瓢水,往往都会自负,自视甚高,这些都是不可取的,态度不能决定一切,至少决定了绝大部分东西,包括你的眼界以及你的前程。