我有很濃厚的“地圖情結(jié)”动猬,以前我寫過一篇《我的信仰地圖》,最近又做了一次關(guān)于Ajax的演講表箭,名字叫做《Ajax技術(shù)地圖》赁咙。我一直以來的觀點(diǎn)是,世界是一個(gè)整體免钻,在這個(gè)巨大的世界之中彼水,任何事物、任何知識(shí)极舔,任何觀點(diǎn)凤覆,都有其合理、自然的位置拆魏。理解這個(gè)世界的過程盯桦,就是逐步將需要了解的各種事物,在作為整體的一個(gè)世界中渤刃,找到其位置拥峦。了解這個(gè)位置的前后左右,相互關(guān)系卖子,相互影響略号。這樣的理解世界的學(xué)習(xí)方式,我認(rèn)為是最為有效的洋闽。所以當(dāng)我在JavaEye看到關(guān)于《代碼大全》的廣告時(shí)玄柠,我的第一反應(yīng)就是:這不是世界地圖嗎?
看了看他的目錄诫舅,竟然有35章之多羽利?架構(gòu)、分析骚勘、設(shè)計(jì)铐伴、編程、測試俏讹、重構(gòu)当宴、面向?qū)ο蟆⒄{(diào)試泽疆、規(guī)范户矢、管理、軟件質(zhì)量控制殉疼、協(xié)作梯浪、優(yōu)化、開發(fā)工具瓢娜、注釋挂洛、甚至個(gè)性、開發(fā)藝術(shù)等等等等眠砾,只要是與軟件有關(guān)的虏劲,基本上他都寫到了。
說實(shí)話褒颈,我當(dāng)時(shí)相當(dāng)?shù)牟恍肌赡軉崞馕祝烤尤挥羞@么一個(gè)家伙,能夠像當(dāng)年的托馬斯?阿奎那一樣谷丸,以一己之力堡掏,寫出《神學(xué)大全》?CSDN的網(wǎng)站上介紹這個(gè)Steve McConnell刨疼,在1998年的時(shí)候泉唁,被Software Development雜志的讀者評(píng)為軟件業(yè)最具影響力的三大人物之一,與Bill Gates揩慕、Linus Torvalds齊名游两。一個(gè)寫書的,能和兩個(gè)寫代碼的天才齊名漩绵?網(wǎng)站上的那些推薦的話贱案,個(gè)個(gè)都是大名鼎鼎,個(gè)個(gè)都是推崇備至止吐。作為我這樣一個(gè)有逆反心里的家伙來說宝踪,直覺上就是:“會(huì)不會(huì)呀,有這么牛嗎碍扔?”
當(dāng)然了瘩燥,我也不好多說什么,畢竟沒有看過書~~~
沒想到好事居然找上門來了不同,博文視點(diǎn)的魏泉是我要寫的那本Ajax書的責(zé)任編輯厉膀。而《代碼大全》也是他們負(fù)責(zé)出版的溶耘。那天他找到我,說是讓我看看這本書的書稿……看看能不能寫一篇書評(píng)服鹅。這等美差凳兵,我很爽快的就答應(yīng)下來了。
一看之下企软,果然是很喜歡庐扫,作者的思考問題的方式,與我的方式相當(dāng)?shù)慕咏躺冢际潜M可能將多種形庭、甚至矛盾的事物,放在一個(gè)整體的環(huán)境中來理解厌漂。比如對于隱喻萨醒,用于描述軟件開發(fā)的特征的各種各樣的隱喻,其實(shí)各有其價(jià)值苇倡,如果能夠組合運(yùn)用验靡,自然能夠獲得一種平衡。正如作者所說:“使用隱喻又是件說不清楚的事情(fuzzy business)雏节。你需要適當(dāng)?shù)匾晁暮x胜嗓,才能從其中蘊(yùn)含的深刻啟發(fā)中受益。但若你過分地或者在錯(cuò)誤的方向上引申了它的含義钩乍,它也會(huì)誤導(dǎo)你辞州。正如人們會(huì)誤用任何強(qiáng)大的工具一樣,你也可能誤用隱喻寥粹,但它的強(qiáng)大的功效变过,還是會(huì)成為你智慧工具箱中的一個(gè)寶貴部分±缘樱”
這樣的一種看法媚狰,可以說“中正平和、深具智慧”阔拳,這是我們在大多數(shù)關(guān)于軟件開發(fā)的論述中崭孤,很難看到的。
再比如說糊肠,作者在第三章時(shí)給出的一個(gè)表格:三種常見的軟件項(xiàng)目種類辨宠,及其典型的良好實(shí)踐。就將軟件分為商業(yè)系統(tǒng)货裹、性命攸關(guān)的系統(tǒng)以及性命攸關(guān)的嵌入式系統(tǒng)嗤形。然后指出對于這三類不同的應(yīng)用,在開發(fā)手段弧圆、管理強(qiáng)度赋兵、設(shè)計(jì)笔咽、構(gòu)建、測試霹期、部署等等方面的差別化策略叶组。這樣的分類,自然就避免了將各種開發(fā)手段经伙,簡單的對立起來比較的方法,顯得更加具有說服力勿锅。
再比如說帕膜,全書給出了相當(dāng)多的Check List,這樣的表格溢十,實(shí)在是大有益處垮刹,借用地圖的隱喻來書,這樣的CheckList张弛,就是一個(gè)一個(gè)的定位器荒典,它能夠幫助你認(rèn)清自己的位置,了解問題所屬的范疇吞鸭,了解應(yīng)該努力的大致方向寺董。這樣的“開發(fā)工具”,真是獨(dú)一無二刻剥。
這本書我目前只看了前面的5~6章遮咖,實(shí)在沒有太多的發(fā)言權(quán),不過我現(xiàn)在已經(jīng)可以肯定造虏,這是一本非常有價(jià)值的好書御吞,我推薦所有沒有看過的朋友去看看這本名副其實(shí)的經(jīng)典之作。
說實(shí)話漓藕,天下沒有免費(fèi)的午餐陶珠,我這篇書評(píng),也是屬于交差之作享钞。人家出版社把樣書給你看揍诽,請你寫書評(píng),當(dāng)然希望你能說些好話?幸運(yùn)的是栗竖,這些好話寝姿,的確都是我自己愿意說的。
原文寫于:2006年03月22日划滋,是應(yīng)出版社的朋友要求饵筑,寫的一篇書評(píng),現(xiàn)在讀來的感覺处坪,寫得還是不錯(cuò)的 :p