再次閱讀,感受頗多

2022-08-27 16:18:16 字數 1689 閱讀 6009

再次閱讀,感受頗多

記得四年前剛開始工作時從公司拿到的第一本書,就是這本《程式設計師修煉之道》(英文版),作為新入職員工study group的學習材料,當時在senior engineer帶領下和其他同事一起學習了這本書。雖然之前就聽說這是一本好書,當時看的時候也只是覺得講的都有道理,但這些是很自然的啊,幹嘛花這麼大的篇幅說來說去?所以只是囫圇吞棗地翻過也就扔在一邊了。

之後也看過很多類似的書籍,《程式設計師修煉之道》也一直是公司新人的必備學習材料,而我卻一直沒再重拾這本書仔細讀一遍,直到最近周筠老師發給我中文電子版,才又從書架上翻出當年的英文版,對照著中文電子版仔細讀了一遍。

此次重讀,感受頗多,也頗能理解為何公司一直選用此書作為新人教材。

這本書裡雖只包含了很多看似粗淺樸素的道理,實則是若干經驗的心血總結。比如誰都知道不要對自己家的破窗戶置之不理,可實際中聽到太多的妥協:這個**已經這樣了,只能繼續在上面貼上醜陋的workaround,這其實是一種對責任的推卸和對未來的不負責。當然現實是不完美的,有時救火隊員也不得不放下破窗戶而遷就其他,但作為乙個pragmatic程式設計師,保持追求完美的心態還是很有必要的,正因為這個心態,我們才會去追求**的優美、設計、實現的正交、dry(don't repeat yourself)原則……

關於dry,我想說,不但don't repeat yourself,也don't repeat others,我們看到太多重複造輪子的故事,正如書中提到「鞋匠的孩子沒鞋穿」,作為乙個pragmatic程式設計師,合理地使用工具、庫,以及自己積累的開發的輪子,會讓自己的productivity不斷提公升。這讓我想起公司裡乙個讓人崇拜的「牛人」,大家一直想把產品程序內cache做成多程序共享,正在大家討論該怎麼做的時候,「牛人」用短短幾天時間已經完成了,眾人再次對他又崇拜了一把。「牛人」其實是備有很多現成**的,完成這個功能只是把之前積累的封裝良好的模組重用就可以了。

書中推崇的另外乙個方法:曳光彈。自己之前用prototype,一直猶豫於**是否需要重用。其實原則上prototype的**應該是拋棄型的,但有時候前期做的一些工作是為了確定方案、構建框架,而這些也是作為後期工作的基礎。事實上,在專案前期值得仔細考慮的究竟是採用prototype還是曳光彈,取決於它們的適用場景(對於產品開發,曳光彈的應用場景可能相對會更多一些)。

當然,對於書中提到的對知識資產的管理(知識投資)、溝通和交流的重要性等,我想這就不單單對於程式設計師適用了,任何乙個要想有所作為的人,這些方面的重要性都毋庸多說了。而對於自動化和文字處理等方面的經驗,也是很多書中都提到的經驗之談(《unix程式設計藝術》、《卓有成效的程式設計師》等)。

最後,說一下這本書的譯者馬維達,我最早是在學校時讀過他翻譯的ace文件及相關資料,收益頗多,ace可謂網路程式設計技術的集大成者,而這本《程式設計師修煉之道》則可謂程式設計的集大成者,從專案管理、軟體架構和設計、**編寫和測試,各方面在此書中都有精到的闡述。此書的翻譯質量應該說比較準確,基本真實地表達了原書的意思,但正因直譯,有些語句可能在理解上會有一些難度,比如p146,「只要對於那些被耦合在一起的模組而言,這是眾所周知的和可以接受的,你的設計就沒有問題。」不過細讀這本書,這些有所晦澀的內容還是能理解的。當然,譯者還是可以適當加些「譯註」,讓讀者更容易理解,內容更順暢的,比如書中直接用古魯來翻譯guru,如果加上解釋可能會更好;又比如law of demeter,原書沒有解釋得太清楚,如果多加些解釋可能會更便於理解。

感謝周筠老師讓我有機會重溫這本優秀的書籍,為了完成作業,也為了讓自己的認識提公升。

趨勢科技 stuff engineer 鄒飛

再次閱讀,感受頗多

再次閱讀,感受頗多 記得四年前剛開始工作時從公司拿到的第一本書,就是這本 程式設計師修煉之道 英文版 作為新入職員工study group的學習材料,當時在senior engineer帶領下和其他同事一起學習了這本書。雖然之前就聽說這是一本好書,當時看的時候也只是覺得講的都有道理,但這些是很自然的...

出院了,我的感受頗多

今天打完最後一針消炎針,我就可以出院了,雖然僅僅住院不到一周的時間,但是在這不到一周的時間裡,使我看到了太多,感受到了太多.1號床的老爺子,家在吉林,靠種地維持生活,這次動手術,花了40000多,家裡一年的活都等於白幹了。在醫院,他兒子看護,如果晚上想在沒人的病床上住,必須交10元的租床費,為了省下...

CSAPP閱讀感受及最近狀態

從學校圖書館借的 深入理解計算機系統 computer system a programmer s prospective 已經翻了一遍了,讀這本書的時候確實不像我之前讀c primer plus那麼仔細了。只能找個藉口安慰下自己 最近招聘會筆試太多,要用的太急,只能囫圇吞棗看個大概。從我第一遍讀這...