程序开发心理学阅读笔记——结束篇

作为个人行为的程序开发及程序开发工具

程序开发的差异->人格因素->智力水平以及问题求解能力->积极性、培训以及实验
1、我们所关注的个体偏差,可以进一步地按照一般性的方式被划分为“个性”、“智力”、以及“培训”或者“经验”。
2、如果需要衡量程序员的绩效、语言的性能、操作系统的性能,或者其他方面,我们首先需要确定的是:所有人正在为之努力的,是同一个问题。
3、要把定义说明转换成最中的程序,需要经过各种不同的工作;而为了完成这些不同的工作,就必须要有各种类型的人才。
4、程序开发并不是一个一成不变的、不可分割的过程。
5、人格即会影响程序开发,反过来也会受到程序开发的影响。
6、在任何情况下,如果没有首先挖掘出问题的根源,那么针对人格问题进行校正或调整的有效方案根本无从谈起。
7、我们应该更加关注的,应该是人格中或多或少的那些经久不变的部分;因为,这些部分对程序员的影响更大。
8、正是由于程序开发任务与生俱来的复杂性,所以程序员的人格——其个性以及特征——对其工作成功与否的影响之大,远远超过人们的估计。
9、程序员平均的智商甚至要超过大学研究生;而且大体上,一个程序员越是成功,其平均智商越高。
10、如果我们将自己遇到的每个问题都看做新问题,那么我们在问题求解方面的绩效就不可能提高。
11、一个程序员无论是缺乏创造能力,还是缺乏选择能力,都会成为其程序设计工作中的掣肘因素。
12、优秀的程序员是培养出来的,而不是天生的。
13、如果某个人的积极性没有激发出来,就不可能很容易地是他投入到学习之中;反之,如果他动力很足,就没有任何办法可以阻止他学习。
14、人,并不只是被动地受制于环境的玩偶。
15、作为一位名副其实的专业人员,作为一个真正有实力的人,承认自己的不足,不会有任何损失。
16、掌握学习之道的第一步,就是要了解自己拥有什么,缺乏什么——也就是要有“自知之明”。
17、为了提高程序员的工作效绩,我们可以从两个主要方面着手:培养他对工作的渴望,并使他们掌握为完成工作而必须具备的知识。“积极性”——“培训”


程序开发工具
程序语言->程序语言设计的一些原则->其他的程序开发工具
18、程序语言与自然语言最本质的区别在于语言的功能,而非实现其功能的结构特征。
19、机器的严密性,进而导致程序语言的严密性。
20、如果希望在程序语言方面取得进展,我们就必须放弃企图用“真正”的语言来编写程序的浪漫想法,因为程序语言永远不可能和人类的自然语言一样。
21、为了衡量程序的简洁性,并不能简单地统计以下使用了多少字符来表述它。
22、在相当程度上会经常被用到时,默认值方式才会变最有用;而如果是过于频繁的被用到,起作用反而会下降。
23、为了使得程序开发语言最具有轻松地表达方式,同时把错误率降到最低,一种最重要的方法就是使程序语言变得“自然”。
24、不要再自以为是地去凭空杜撰那些低劣的语言,还是让我们来营造一个具有合理行为准则的环境,并进而按照这些来进行语言的设计与测试。
25、所谓的专家,就是懂得回避小错误,从而找到大错误的人。

posted @ 2015-05-02 17:34  月之空  阅读(143)  评论(0编辑  收藏  举报