《程序开发心理学》第三章 读后感

104 阅读3分钟

今天比较忙碌,虽然看了一章,但是看的云里雾里,要想总结,但是找不到头绪。

本来不打算写,但是才写了一篇就悍然放弃,属实有点太不想活。

所以继续,同时摸索摸索写文章的技巧,熟能生巧嘛。

前两章温伯格从人类行为的角度,讨论了阅读程序和优秀程序的要素,这一章他又从该角度分析,如何研究程序设计。开头他就说到“人类的知识必然是不完全的。我们无法在事先就确定,哪些是能够认识的,哪些是注定无法认识的。然而有一件事却是可以肯定的:如果不去进行尝试和努力,我们将永远不可能成功”

作为人类,我们靠的就是对未知的好奇和探索,才站在了食物链的顶端,所以永远不要停止怀疑,然后去尝试和努力。

编程很容易走入程式化和模版化,至少我是这样的,面对已知的需求,我们往往按照经验去处理,保证它不会出太大的问题,至于其他,思考或者别的尝试,那真是少之又少。特别是像我这种不聪明又不够努力的程序员,最容易掉入程式的陷阱,然后缩在舒适圈中。可是,我们这个需要不断学习的行业,往往是最需要跳出舒适圈的,如果你想摘到更新鲜的苹果,你必然得努力让自己跳的更高,而不是蹲在树下,等待苹果熟透了掉下来。

如何研究程序设计,首先第一步要做的就是自省,内观自己的不足,理解自己,为后续操作做一些保险,然后就是观察,纵然外界干涉如此之多,但是要尽可能客观的去观察,最后就是试验,通过观察所得到的数据,设计一些试验,并积累经验,总结规律。

最后他甚至还讲到了心理学测量,在我看来心理学就像梦一样,难以去量化,它的维度实在太多,指标也太多,虽然我不是很理解温伯格把心理学测量放在这一章的意义,毕竟这一章讲的是如何研究程序设计。心理学测量讲到最后甚至讲到宗教信仰以及玄学方面了,虽然不是很想写一些鸡汤类的文字。但是我觉得作者可能最终是想告诉我们,从宏大的人类行为,到心理学,再到程序开发。我们作为开发的参与者,最重要的是理解(我觉得看这本书也是在理解或者说事自省的过程),然后就是观察和实验。不单单是程序开发,这三个准则,可以套用在很多事情上。

温伯格在这一章讲到很多,霍桑效应、参与式观察,甚至在程序员界类似宗教中神话一样存在的东西,很抽象,属实有点难以理解与总结了。

所以我就硬总结一下吧,第三章算是本书第一篇的一个结尾,这一篇站在人类行为方面论述,在程序开发中,所面对的个人心理学与集体心理学问题。人类行为本来就无比的复杂,再加上抽象的心理学科,再与看上去稍显理性的程序开发做碰撞,我看到这里,只能告诫自己,要思考,要辩证的思考。

与君共勉之