淺談程序開發心理學

個人從小對於心理學就十分感興趣。之前讀過社會心理學,後來無意中才知道關於程序開發的也有一本心理學的書。能夠有幸讀到這樣一本書,不得不說是一種享受。這本書關於程序開發的新的詮釋,使我對程序開發有了更深刻的認識。以前對於程序開發大多還停留在機器的程度上,看了這本書後,才明白程序開發,首先,是作爲一種人類行爲存在的。
程序開發首先要考慮的是人,符合人的心理行爲,接下來再去開發。程序開發還是一種寫作形式,與其他寫作形式一樣,要學習,就需要去閱讀他人的程序。程序本身有其侷限性,計算機的侷限性,語言的侷限性,程序員的侷限性,以及一些歷史問題,但不管是由於什麼原因,都有其心理學的一面。所以,要學習程序寫作,首先要做的就是學會閱讀別人的程序。
當我閱讀到優秀程序的要素時,不得不佩服作者的遠見卓識,幾十年前的預測現在依然能用到。我對於程序是否優秀的判斷無非就是效率與用戶界面是否友好。實際則不然,也許一個人開發不需要考慮這麼事情,但實際上往往是團隊開發。這樣的話,技術規範,進度計劃,適應性,都是需要考慮進去的。而現在如果作爲一個商業軟件開發的話,最重要的因素就是經濟因素。當我們去研究這些的時候,已經是基於心理層面上的考慮了(基於人的考慮的必然是心理方面的,比如客戶需求)。
在各種社會科學中,人類學爲我們提供了可用於計算機程序開發研究的最有用的整體模型。只要有一點藝術的創新和想象力的擴展,我們就可以設想程序員們擁有一種文化—這是一套他們共同分享的信念和行爲,並塑造了他們日常的行爲舉止。每個人會將自己的性格植入到他的程序中,而在程序開發的過程中又會影響他們的性格。從心理學的角度考察程序員的各種工具-程序語言,操作系統,以及其他設備,也許更容易理解程序開發的本質。就像在開發前,就已經擁有了思維框架一樣。(未完待續...純屬個人感悟,不喜勿噴=w=)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章