??? 對(duì)每一個(gè)希望設(shè)計(jì)軟件的人員,都有必要閱讀這本書。對(duì)那些在Windows下開發(fā)的程序員,理曼德(Raymond)的話可能刺耳,賴著性子吧,中國(guó)的程序員有哪一位不是從DOS、Windows下轉(zhuǎn)過來的呢?
想當(dāng)初DEC解體微軟挖走了DEC公司那一幫操作系統(tǒng)大牛,這就有了WindowNT,有了Windows虛擬內(nèi)存,直到現(xiàn)在WindowsXP也和NT
一脈相承。很少有人批評(píng)Windows的內(nèi)核和API(Windows是符合POSIX)。但在軟件用戶接口設(shè)計(jì),UNIX與Windows的一開始就沿
著兩個(gè)截然相反的方向發(fā)展。UNIX崇尚命令行,崇尚對(duì)自己的操作負(fù)責(zé),崇尚有計(jì)劃、有條理的工作。Windows卻認(rèn)為用戶可能粗心,用戶可能根本就不
喜歡計(jì)算機(jī),僅僅不得不學(xué)習(xí)計(jì)算機(jī)(多痛苦啊),好了,Windows告訴你“不用記什么命令,用鼠標(biāo)點(diǎn)就行了”。一句話Windows統(tǒng)治了桌面。
我到覺得將這本書作為對(duì)Windows設(shè)計(jì)的反思可能更好,一個(gè)UNIX程序員很有可能已經(jīng)按書中所講在設(shè)計(jì)軟件了,比如他可能將配置文件放在/etc/
下,并不是因?yàn)樗芏甎NIX編程的藝術(shù),他僅僅在按慣例做事。而Windows程序員,同樣是按慣例,他將配置放在了注冊(cè)表中,作為Windows程序
員他不是不知道注冊(cè)表會(huì)膨脹,但他能打破慣例,在C盤建一個(gè)dot文件?
比打口水戰(zhàn)更有意義可能是UNIX\Windows的相互學(xué)習(xí)吧,有容乃大。如果說UNIX\Windows的設(shè)計(jì)理念完全不同,無法融合,學(xué)習(xí)兩種不同的思維方式對(duì)我們來說也不是個(gè)壞事,你說呢?
?? 本文轉(zhuǎn)自我的豆瓣書評(píng):)