你欠自己一個老學究的身份[轉]

導讀:原文作者Aviv Ben-Yosef codelord.net 上 發表一篇《 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內核設計與實現》,通覽一下其中有興趣的部分。這些知識永遠不會過時。你敢對你最喜歡的那 些框架說這句話嗎?

FROM:

http://sd.csdn.net/a/20110302/292818.html

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