【轉】你欠自己一個老學究的身份

本文是從 You Owe it to Yourself to be Old-School 這篇文章翻譯而來。

我喜歡看電視劇《豪斯醫生》,我最喜歡的情節是他設法診斷一個人的病情時不是根據獲悉這種罕見的病症,而是根據對身體各部位的運作的整體的瞭解,從而定位出真正的問題所在。

我發現這個事可以和一些極其重要的、但往往被很多編程人員忽視的工具和知識之間做很好的聯繫。Joel Spolsky 數年前就說過 :爲了對開發環境有全面的瞭解,開發人員應該學習C語言。我卻認爲,這個問題實際上應該被提到一個更高的層次。

通過學習C語言和一些系統編程,你能獲得對你所使用的大多數的工具的基本原理上的掌握。如果你不親自做過內存分配管理,你怎麼可能發現和真正的理解內存泄漏呢?

如果你的程序或你使用的應用突然爆出連接錯誤,你會怎麼做?或者你安裝的Apache服務器不正常工作?對於這些情形我的首選工具就是直接打開網絡分析工具Wireshark,看看數據都是怎麼走的。通過對TCP/IP基本原理的掌握,你能很迅速的查明大部分的網絡問題。

別讓我兩手空空的使用shell。不管你怎麼想,讓shell-fu陪伴你。對於任何你能想到的文字處理工作,對於絕大多數簡單的處理任務,你可以只用幾行shell代碼,在最最短的時間裏搞定,這比使用需要半天才能啓動的集成開發工具都要省事快捷。

道理是不勝枚舉。閱讀一些Linux內核的函數可以幫助你理解爲什麼Java突然的就不生成子進程了。搞懂安全問題(注入,緩衝器溢出等)是如何發生的,是唯一的你能在設計階段就能發現問題,而不是在事後哭鼻子的唯一方法。

不管你是使用Rails還是什麼不需要指針的東西。通過對事情有全面的掌握來幫助你快速的、Dirk Gently式的解決問題是毫無疑問的。我爲什麼要在這篇文章裏說這些?因爲在過去的幾個月裏我用這些古董級的知識解決了我真正的問題。

爲我們自己好 —— 讀一讀《C程序設計語言(第2版新版)》 ,學一些C語言知識。讀一下《 TCP/IP詳解(卷1:協議)》 這本書。翻一翻《Linux內核設計與實現》 ,通覽一下其中有興趣的部分。這些知識永遠不會過時。你敢對你最喜歡的那些框架說這句話嗎?

本文出處:http://www.aqee.net/2011/03/02/you-owe-it-to-yourself-to-be-old-school/#more-1466

看起來也是某人甲翻譯的某人乙的一篇文章。先不管文章的出處,這篇文章的內容確認讓我產生了強烈的共鳴!越往下做越發現底層的重要性,本來打算最近也是需要惡補一下TCP/IP的相關基礎知識,正不知該如何下手呢,這裏正好給指了一條明路!感謝作者尤其感謝將此文翻譯成中文的仁兄!

做技術,永遠都沒有止境!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章