《人月神話》當真是一本適合程序員好書。若是你一直以來都只是在埋頭敲代碼,這本書會提醒你跳出來看看你敲代碼的模樣;而若是你有和同窗、朋友們一同編程的打算但不知該如何協做,這本書會給你在軟件工程的概念剛剛被提出的時候,那個時代的思考者們是如何濫觴的;若是你帶着你絕妙的點子打算投身雙創的浪潮中,這本書讓你明白你的「技術人員」都是怎麼工做的。程序員
下面這個片斷出自於《人月神話》第一章《焦油坑》,若是你平時「沉迷」編程,周圍的人卻不甚理解,你會被下面的話提醒而且明白編程的快感是產生在何處的,一塊兒來欣賞一下吧。編程
編程爲何有趣?做爲回報,它的從業者指望獲得什麼樣的快樂?
首先是一種建立事物的純粹快樂。如同小孩在玩泥巴時感到愉快同樣,成年人喜歡創 建事物,特別是本身進行設計。我想這種快樂是上帝創造世界的折射,一種呈如今每片獨特、 嶄新的樹葉和雪花上的喜悅。學習
其次,快樂來自於開發對其餘人有用的東西。心裏深處,咱們指望其餘人使用咱們的 勞動成果,並能對他們有所幫助。從這個方面,這同小孩用粘土爲「爸爸辦公室」捏製鉛筆 盒沒有本質的區別。設計
第三是整個過程體現出魔術般的力量——將相互齧合的零部件組裝在一塊兒,看到它們 精妙地運行,獲得預先所但願的結果。比起彈珠遊戲或點唱機所具備的迷人魅力,程序化的 計算機絕不遜色。遊戲
第四是學習的樂趣,來自於這項工做的非重複特性。人們所面臨的問題,在某個或其 它方面總有些不一樣。於是解決問題的人能夠從中學習新的事物:有時是實踐上的,有時是理 論上的,或者兼而有之。開發
最後,樂趣還來自於工做在如此易於駕馭的介質上。程序員,就像詩人同樣,幾乎僅僅工做在單純的思考中。程序員憑空地運用本身的想象,來建造本身的「城堡」。不多有這 樣的介質——創造的方式如此得靈活,如此得易於精煉和重建,如此得容易實現概念上的設 想。(不過咱們將會看到,容易駕馭的特性也有它本身的問題)軟件
然而程序畢竟同詩歌不一樣,它是實實在在的東西;能夠移動和運行,能獨立產生可見 的輸出;能打印結果,繪製圖形,發出聲音,移動支架。神話和傳說中的魔術在咱們的時代 已變成了現實。在鍵盤上鍵入正確的咒語,屏幕會活動、變幻,顯示出史無前例的或是已經 存在的
事物。軟件工程
編程很是有趣,在於它不只知足了咱們心裏深處進行創造的渴望,並且還愉悅了每一個 人內在的情感。程序