三讀《UNIX程式設計藝術》 UNIX哲學

2021-09-05 03:53:04 字數 1157 閱讀 9030

如果在我目前的職業生涯中要選出一本對我影響最大的書籍,我一定會選擇esr的《unix程式設計藝術》。第一次讀此書時資歷尚淺,更多的是當做一本課外讀物來看,但是隨著職業中接觸了更多不同的作業系統,完成了更多專案產品的設計、架構、實現,對書中所講內容產生了更大的共鳴。在第三次讀此書之際,把書中很多有價值的思想提取出來給自己乙個總結,希望也能給大家帶來一次分享。

本書關注的重點:不止於方法,更重乎理念。知識(方法)和專能(理念)差異巨大,憑藉知識可以推斷出該做什麼,而專能讓你甚至在無意之間,條件反射似的把事情做好。

unix哲學是自下而上的,而不是自上而下的。unix哲學注重實效,立足於豐富的經驗。你不會在正規方法學和標準中找到它,它更接近於**的半本能的知識,即unix文化所傳播的專業經驗。

模組原則:使用簡潔的介面拼合簡單的部件

清晰原則:清晰勝於機巧

組合原則:設計時考慮拼接組合

分離原則:策略同機制分離,介面同引擎分離

簡潔原則:設計要簡潔,複雜度能低則低

吝嗇原則:除非別無他法,不要編寫龐大的程式

透明性原則:設計要可見,以便審查和除錯

健壯性:健壯源於透明和簡潔

表示原則:把知識疊入資料以求邏輯質樸而健壯

通俗原則:介面設計避免標新立異

緘默原則:如果乙個程式沒有什麼好說的,就保持沉默

補救原則:出現異常時,馬上退出並給出足量錯誤資訊

經濟原則:寧花機器一分,不花程式設計師一秒

生成原則:避免手工hack,盡量編寫程式去生成程式

優化原則:雕琢前先得有原型,跑之前先學會走

多樣原則:決不相信所謂的「不二法門」的斷言

擴充套件原則:設計著眼未來,未來總比預想快

所有的unix哲學濃縮為一條鐵律

三讀《UNIX程式設計藝術》

三讀 unix程式設計藝術 第一次讀 unix程式設計 藝術 是2004年的夏天。那時我正忙著把一套只肯在windows上跑的分布式儲存系統移植到unix和linux上來,業餘時間裡則正在北大裘宗燕教 授的指導下,一字一句地翻譯 古奧艱深 的r5rs 於是,像 unix程式設計藝術 這樣一本沒有太多...

三讀《UNIX程式設計藝術》

三讀 unix程式設計藝術 第一次讀 unix程式設計 藝術 是2004年的夏天。那時我正忙著把一套只肯在windows上跑的分布式儲存系統移植到unix和linux上來,業餘時間裡則正在北大裘宗燕教 授的指導下,一字一句地翻譯 古奧艱深 的r5rs 於是,像 unix程式設計藝術 這樣一本沒有太多...

《Unix程式設計藝術》

軟體設計的經典書籍,譯者語言功底也是了得 1 unix作業系統發展的歷史,武俠口吻描述的頗有趣味 2 文字化的協議設計方法,應用協議的三元老,學習協議設計的好出處 3 透明性和可顯性,讓活 還是活 讓死 還是死 4 管道之於unix的意義 將大程式劃分成多個行為簡單的子程式,定義好介面。討論了程序執...