个人从小对于心理学就十分感兴趣。之前读过社会心理学,后来无意中才知道关于程序开发的也有一本心理学的书。能够有幸读到这样一本书,不得不说是一种享受。这本书关于程序开发的新的诠释,使我对程序开发有了更深刻的认识。以前对于程序开发大多还停留在机器的程度上,看了这本书后,才明白程序开发,首先,是作为一种人类行为存在的。
程序开发首先要考虑的是人,符合人的心理行为,接下来再去开发。程序开发还是一种写作形式,与其他写作形式一样,要学习,就需要去阅读他人的程序。程序本身有其局限性,计算机的局限性,语言的局限性,程序员的局限性,以及一些历史问题,但不管是由于什么原因,都有其心理学的一面。所以,要学习程序写作,首先要做的就是学会阅读别人的程序。
当我阅读到优秀程序的要素时,不得不佩服作者的远见卓识,几十年前的预测现在依然能用到。我对于程序是否优秀的判断无非就是效率与用户界面是否友好。实际则不然,也许一个人开发不需要考虑这么事情,但实际上往往是团队开发。这样的话,技术规范,进度计划,适应性,都是需要考虑进去的。而现在如果作为一个商业软件开发的话,最重要的因素就是经济因素。当我们去研究这些的时候,已经是基于心理层面上的考虑了(基于人的考虑的必然是心理方面的,比如客户需求)。
在各种社会科学中,人类学为我们提供了可用于计算机程序开发研究的最有用的整体模型。只要有一点艺术的创新和想象力的扩展,我们就可以设想程序员们拥有一种文化—这是一套他们共同分享的信念和行为,并塑造了他们日常的行为举止。每个人会将自己的性格植入到他的程序中,而在程序开发的过程中又会影响他们的性格。从心理学的角度考察程序员的各种工具-程序语言,操作系统,以及其他设备,也许更容易理解程序开发的本质。就像在开发前,就已经拥有了思维框架一样。(未完待续...纯属个人感悟,不喜勿喷=w=)
原文地址:http://blog.csdn.net/u012198382/article/details/42113583