《代碼大全》——軟件開發(fā)的世界地圖

我有很濃厚的“地圖情結(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末根资,一起剝皮案震驚了整個(gè)濱河市架专,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌玄帕,老刑警劉巖部脚,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裤纹,居然都是意外死亡委刘,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門鹰椒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锡移,“玉大人,你說我怎么就攤上這事漆际∠海” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵奸汇,是天一觀的道長施符。 經(jīng)常有香客問我,道長擂找,這世上最難降的妖魔是什么戳吝? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮贯涎,結(jié)果婚禮上骨坑,老公的妹妹穿的比我還像新娘。我一直安慰自己柬采,他們只是感情好欢唾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粉捻,像睡著了一般礁遣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肩刃,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天祟霍,我揣著相機(jī)與錄音,去河邊找鬼盈包。 笑死沸呐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的呢燥。 我是一名探鬼主播崭添,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叛氨!你這毒婦竟也來了呼渣?” 一聲冷哼從身側(cè)響起棘伴,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎屁置,沒想到半個(gè)月后焊夸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓝角,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年阱穗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片使鹅。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揪阶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出并徘,到底是詐尸還是另有隱情遣钳,我是刑警寧澤扰魂,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布麦乞,位于F島的核電站,受9級(jí)特大地震影響劝评,放射性物質(zhì)發(fā)生泄漏姐直。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一蒋畜、第九天 我趴在偏房一處隱蔽的房頂上張望声畏。 院中可真熱鬧,春花似錦姻成、人聲如沸插龄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽均牢。三九已至,卻和暖如春才睹,著一層夾襖步出監(jiān)牢的瞬間徘跪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工琅攘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垮庐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓坞琴,卻偏偏與公主長得像哨查,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子剧辐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,116評(píng)論 25 707
  • 一解恰、消除隱喻 1锋八、隱喻 軟件開發(fā)這件事情,出現(xiàn)得很晚护盈。距今只有幾十年的時(shí)間挟纱,關(guān)于它的定義,我們可以簡單地說:“就是...
    莊表偉閱讀 3,061評(píng)論 2 15
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議腐宋。它實(shí)...
    香橙柚子閱讀 23,860評(píng)論 8 183
  • 周三了紊服。 自己還差8550的業(yè)績。怎么辦阿 壓力大的不行胸竞。我們組也剩我跟主管兩人了欺嗤,心塞不知道以后會(huì)分配到哪組。不...
    綠豆餅餅閱讀 474評(píng)論 0 0
  • 在我從老家趕回武漢的火車上卫枝,一位頭戴禮帽的70歲的伯伯煎饼,中途上了車,他看到我身邊有空位校赤,就坐下來吆玖。其實(shí)...
    劉文娟閱讀 617評(píng)論 5 7