作者:凹凸曼00威威_694 | 来源:互联网 | 2023-05-17 18:43
《程序开发心理学》作者:Gerald M Weinberg
读一本好书,就是和许多高尚的人谈话。
P110 John von Neumann 很早就意识到,他在检查自己工作方面,确实能力不够,他也许是能够认识到这一点的第一位程序员。那些与他相识的人们回忆说,von Neumann总是跟别人讲自己是多么蹩脚的程序员,并且不厌其烦地请别人阅读自己的程序,期望发现其中的错误与纰漏之处。von Neumann的天才丝毫不容怀疑,然而他对自己作为一个人所具有的缺陷非常清楚,他的这种自知之明,也使他远远超过当今的一般程序员。
P168 从某种意义上讲一个程序开发项目或者团队就犹如一条河流,虽然其中的水总是处于不断流动的状态,但是这条河流始终还是一条河。许多项目的主管都没有能够在自己负责的项目中领悟到这一点。在他们的理解中,整个项目的结构实际上更像是一栋房子----其中的任何一根木梁去除之后,整个结构都会崩塌。(铁打的营盘,流水的兵)
P172 如果某个程序员不可或缺,那么还是越快请他走人越好。
P275 就我本人而言,我相信较之智力因素,人格因素,工作习惯以及培训等方面的因素要与此更为相关。这些因素和智力因素不同,它们都可以通过后天经验发生改变。因此,选拔程序员的问题就转化成培养程序员的问题。换而言之,优秀的程序员是培养出来的,而不是天生的。因此我们必须把注意力放到培养或者培训的过程上来。
P281 我所谓的“培养程序员”,并不是强行要求他们按照某种“最佳”模式进行思考。我在自己的博士学术论文中曾清楚指出:问题求解的模式是因人而异的。所以,如果有什么力量强制某个程序员按照另一个人的模式进行思考,那么就必将会削弱该程序员解决问题的能力。因此最大的挑战并不是在于创造性思维本身,而是创造性的交流,用可以为(各有其独特思维方式的)其他人接受的方式重新表述我们自己的思想。
PXXX 碰到一个糟糕的管理人员远比一个好的程序员要容易的多