《程式設計人生》書評--一本值得讀兩遍的書

出版圈郭志敏發表於2011-10-09

本文來源

好不容易把《程式設計人生》看完了!很受折磨!

怎麼說呢,折磨吧,不是因為書不好,恰恰相反,因為書太好了才受折磨。一本好書,我覺得應該多讀一段時間,希望它越長越好。可一本厚厚的書捧在手裡,沒看的比看過的頁數多,心裡是很著急,很煩躁很難受的。

首先呢,不可否認,《程式設計人生》是一本好書,一本值得看兩遍以上的好書。

《編 程人生》是一本訪談筆錄,記錄了當今最具個人魅力的15 位軟體先驅的程式設計生涯。包括DonaldKnuth、Jamie Zawinski、Joshua Bloch、Ken Thompson 等在內的業界傳奇人物,為我們講述了他們是怎麼學習程式設計的,如何愛上程式設計的。雖然大多數開發人員都不會達到那個高度,但他們走過的路對我們是有幫助的。因 為我們在程式設計師的道路上遇到的迷惑,在他們的“程式設計人生”中很可能經歷過,而且處理的很好。它並不是一本言談高深技術的書籍,我覺得它更像是一本給程式設計師 傳道、授業、解惑的書籍,它“適合所有程式設計師,也適合所有對計算機行業、對軟體開發感興趣的人”(這句話在豆瓣上抄的,覺得寫的很中肯)。

當然,這只是我對這本書的內容的一個評價、一個簡介,並不是它值得讀兩遍的原因。

之 所以我說本書值得讀兩遍,因為它是一本訪談錄,用一問一答的形式在展現一些真正有意義的東西。第一遍,我們先要看的是它所闡釋的答案是什麼,書中的十五位 神人在想我們展示什麼;第二遍,我們要將更多的注意力放在書中的問題上,同樣的問題,我們會給出怎樣的答案,然後反思自己的答案是否正確。

除此之外,《程式設計人生》讓我看到了另外一件事,就是牛人之間是有共性的。書中所涉及的神人遍佈軟體行業的各個行業。有人是嵌入神人,有人是黑客,有的是高階語言程式設計專家,有的是彙編方面的牛人……但在他們中間,存在著諸多的共同點:

1、程式碼規約對於軟體開發而言,是非常非常重要的。 2、好的程式碼是閒置了幾個月,自己和別人依舊看得懂的。 3、對於開發人員來說,邏輯和數學是一個好的程式設計師所必備的,軟體開發是將理論性的數學現實化的一門藝術。 4、軟體開發人員是介於手工藝者、藝術家和學者之間的一門藝術,軟體開發人員在注重實用性的同時將優雅最大化。 5、 文學程式設計是一個偉大的思想,至少沒有人會反對。軟體開發人員不必要去像文學那樣去將唯美追求到極致,那樣的話太做作了,但每個人對文學程式設計有所瞭解,程式碼 需要像文學作品在開發之前有一個巨集觀的概念,有一條主線貫穿始終,一樣講究起、承、轉、合,講究段落層次,讓每一段程式碼,每一行程式碼出現在應該出現的地 方。有些開發人員習慣在編寫程式碼之前先寫註釋,羅列出自己想要實現的功能,我想這些朋友會對文學程式設計有相對深入的瞭解。 6、善於考試的人,未必的好的程式設計師!程式設計師都是有獨立思想的人,不會是應試教育的產物。優秀程式設計師的選拔標準可以是讓他闡述他所經手最有趣的程式,或者是最成功的程式,但沒有必要是一套智商題。

有位朋友和我說過,一本書每一百頁有一句話值得我們記住,那就是本好書。《程式設計人生》不屬於這類,因為它需要我們記住的東西太多了。我不敢妄說《程式設計人生》是字字珠璣,因為每個人的評價是不一樣的。但它是一本好書,值得你讀兩遍,甚至更多。

下一篇:

一千個讀者,一千個不同的程式設計人生

《程式設計人生》帶您回顧15位軟體先驅言談錄

讀《程式設計人生》有感:如何學習一門新的語言

相關文章