讀《UNIX編程藝術》
??? 對每一個希望設計軟件的人員,都有必要閱讀這本書。對那些在Windows下開發的程序員,理曼德(Raymond)的話可能刺耳,賴著性子吧,中國的程序員有哪一位不是從DOS、Windows下轉過來的呢?想當初DEC解體微軟挖走了DEC公司那一幫操作系統大牛,這就有了WindowNT,有了Windows虛擬內存,直到現在WindowsXP也和NT 一脈相承。很少有人批評Windows的內核和API(Windows是符合POSIX)。但在軟件用戶接口設計,UNIX與Windows的一開始就沿 著兩個截然相反的方向發展。UNIX崇尚命令行,崇尚對自己的操作負責,崇尚有計劃、有條理的工作。Windows卻認為用戶可能粗心,用戶可能根本就不 喜歡計算機,僅僅不得不學習計算機(多痛苦啊),好了,Windows告訴你“不用記什么命令,用鼠標點就行了”。一句話Windows統治了桌面。
我到覺得將這本書作為對Windows設計的反思可能更好,一個UNIX程序員很有可能已經按書中所講在設計軟件了,比如他可能將配置文件放在/etc/ 下,并不是因為他很懂UNIX編程的藝術,他僅僅在按慣例做事。而Windows程序員,同樣是按慣例,他將配置放在了注冊表中,作為Windows程序 員他不是不知道注冊表會膨脹,但他能打破慣例,在C盤建一個dot文件?
比打口水戰更有意義可能是UNIX\Windows的相互學習吧,有容乃大。如果說UNIX\Windows的設計理念完全不同,無法融合,學習兩種不同的思維方式對我們來說也不是個壞事,你說呢?
?? 本文轉自我的豆瓣書評:)
posted on 2006-07-03 17:45 五點半 閱讀(619) 評論(0) 編輯 收藏 引用 所屬分類: Linux編程