哪本書才是編程領(lǐng)域的“九陰真經(jīng)”
前幾天在公眾號(hào)調(diào)查了下“對(duì)自己編程影響最大的一本書是什么”,答案基本不出我所預(yù)料:SICP、HTDP、 K & R C、Hackers and Painters 占據(jù)上風(fēng)。還有幾位說是譚老師的《C語言程序設(shè)計(jì)》,仔細(xì)想想,也算是入門必讀書籍...
前幾天在公眾號(hào)調(diào)查了下“對(duì)自己編程影響最大的一本書是什么”,答案基本不出我所預(yù)料:SICP、HTDP、 K & R C、Hackers and Painters 占據(jù)上風(fēng)。還有幾位說是譚老師的《C語言程序設(shè)計(jì)》,仔細(xì)想想,也算是入門必讀書籍,說影響最大也不為過。
我曾經(jīng)花了好幾年時(shí)間去讀 SICP,大概讀了三四遍,仔細(xì)鉆研里面的每一道習(xí)題,收獲也頗豐,對(duì)各種語言現(xiàn)象(遞歸、CPS、惰性求值、非確定性計(jì)算與流處理)、編譯器、可計(jì)算行問題等有了深刻認(rèn)識(shí)??墒?,編程并不僅僅是一門純學(xué)術(shù)的學(xué)科,或者說相反,是一門需要通過反復(fù)實(shí)踐才能有所成長的藝術(shù),與音樂、美術(shù)同等地位。
音樂家創(chuàng)作的優(yōu)美旋律,美術(shù)家繪出的色彩和線條,都是他們與世界溝通的語言,而于程序員而于,毫無疑問是代碼充當(dāng)了這個(gè)角色。所以,我們?cè)u(píng)論一個(gè)程序員往往會(huì)說他有什么軟件作品,而且我相信,每個(gè)程序員都為寫出一個(gè)受眾廣大的軟件而孜孜不倦。
所以說,如果要我推薦一本對(duì)我影響最大的書,我會(huì)推薦《Coders at Work》。
就像書名所標(biāo)榜的,它通過采訪一系列編程“大家”,像 Donald Knuth、Ken Thompson、Jamie Zawinski、Guy Steele、Peter Norvig 等,討論這些“大家”的編程成長史。他們的那些回憶對(duì)于正在進(jìn)階中的 coder 來說是無比珍貴的財(cái)富,我覺得
具體的知識(shí)可以通過不同方式習(xí)得,但往往就是這種洞察一切的回憶與暢談,是我們年輕程序員所缺少的。
本書我看了一半有余,覺得非常有價(jià)值,推薦給你,希望我們都能有朝一日成為理想中的自己。共勉。
-
無相關(guān)信息