事實表明,從他人的角度思考問題正是成功的奧祕所在

本文來自書籍《黑客與畫家》

就像繪畫作品一樣,大多數軟件是爲人類用戶準備的。所以,黑客必須像畫家一樣,時刻考慮到用戶的人性需要,這樣才能做出偉大的產品。你必須能夠站在用戶的角度思考問題,也就是說你必須學會“換位思考”。

很小的時候,我就被不斷告知,要設身處地爲他人着想。現實中,這必然意味着你要做其他人需要的事情,而不是你自己想做的事情。這樣看上去好像對我很不利,所以我暗下決心不讓自己變成這樣的人。 

但是,我完全錯了。事實表明,從他人的角度思考問題正是成功的奧祕所在。

“換位思考”並不就意味着你要做自我犧牲。實際上,這是完全不同的兩回事。瞭解別人對於事情的看法,並不代表你爲他的利益服務。某些情況下,比如打仗的時候,瞭解對手正是爲了打擊對手  。 

大多數創作者都是爲人類用戶而創作。爲了吸引用戶,你必須理解用戶需要什麼。舉例來說,幾乎所有最偉大的繪畫作品都是畫人的,因爲人類總是對自身感興趣的。

普通黑客與優秀黑客的所有區別之中,會不會“換位思考”可能是最重要的單個因素。有些黑客很聰明,但是完全以自我爲中心,根本不會設身處地爲用戶考慮。這樣的人很難設計出優秀軟件,因爲他們不從用戶的角度看待問題。

判斷一個人是否具備“換位思考”的能力有一個好方法,那就是看他怎樣向沒有技術背景的人解釋技術問題。我們大概都認識這樣一些人,他們在其他方面非常聰明,但是把問題解釋清楚的能力卻驚人低下。如果聚會上,外行人問他們“什麼是編程語言”,他們會這樣回答:“哦,高級語言就是編譯器的輸入代碼,用來產生目標碼。”高級語言?編譯器?目標碼?……如果對方不知道什麼是編程語言,那麼他顯然也不會知道這些概念。

“換位思考”不僅是爲了你的用戶,也是爲了你的讀者。這對你是有利的,因爲你也會讀自己寫的東西。許多黑客六個月後再讀自己的程序,卻發現根本看不懂它是怎麼運行的。我認識好幾個人,因爲這種經歷而發誓不再使用Perl語言 [17] 。

在某些地方,自行其道、完全不替讀者着想,被看成是高水平、高智商的表現,甚至都發展成了一種風尚。但是,我不覺得“換位思考”與智商之間存在任何聯繫。在數學和自然科學領域,你不用學習怎麼向別人表達自己,也能取得很好的成就。而那些領域的人普遍很聰明,所以人們很自然地就把“聰明”與“不懂得換位思考”聯繫了起來。但是,世界上還有許許多多很笨的人,也同樣不懂得“換位思考”。

最後,如果編程是與繪畫和寫作同一類的工作,黑客是否有機會像偉大藝術家一樣備受推崇、流芳後世呢?畢竟生命只有一次,你可能想用它來做一些偉大的事情。

發佈了316 篇原創文章 · 獲贊 100 · 訪問量 34萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章