簡單之美

出版時間:2010年4月  出版社:機(jī)械工業(yè)出版社  作者:倪健  頁數(shù):304  
Tag標(biāo)簽:無  

前言

19年前夏日的一天,我正在宿舍里看一本關(guān)于禪宗禪宗,又稱宗門,漢傳佛教宗派之一,始于菩提達(dá)摩,盛于六祖慧能,中晚唐之后成為漢傳佛教的主流,也是漢傳佛教最主要的象征之一。漢傳佛教宗派多來自于印度,但唯獨(dú)天臺宗、華嚴(yán)宗與禪宗,是由中國獨(dú)立發(fā)展出的三個本土佛教宗派。其中又以禪宗最具獨(dú)特的性格。禪宗祖師會運(yùn)用各種教學(xué)方法,以求達(dá)到這種境界,這又稱開悟。其核心思想為:“不立文字,教外別傳;直指人心,見性成佛”,意指透過自身實(shí)踐,從日常生活中直接掌握真理,最后達(dá)到真正認(rèn)識自我。 的書。一位朋友走過來,他注意到了書的封面,然后好奇地問我禪宗是什么。當(dāng)時我也說不清楚,只是覺得禪宗很像唯心主義者的一道邏輯題。 禪宗的心髓是悟,在禪宗思想推廣的歷史上,有很多具體生動的故事闡釋了這個概念。最有名的是六祖慧能慧能(638—713),俗姓盧氏,河北燕山人(現(xiàn)今的涿州),生于嶺南新州(今廣東新興縣)。佛教禪宗祖師,得黃梅五祖弘忍傳授衣缽,繼承東山法門,為禪宗第六祖,世稱禪宗六祖。唐中宗追謚大鑒禪師。他是中國歷史上有重大影響的佛教高僧之一。陳寅恪稱贊六祖:“特提出直指人心、見性成佛之旨,一掃僧徒繁瑣章句之學(xué),摧陷廓清,發(fā)聾振聵,固我國佛教史上一大事也!” 的偈句:“菩提本無樹,明鏡亦非臺。本來無一物,何處惹塵埃?”?!氨緛頍o一物”——說明了慧能在洞悉事物本質(zhì)上的境界(后來這首詩的境界又被超越了)。 禪宗的歷史就是種種境界被建立和被超越的過程。為了達(dá)到無法超越的最高境界,參禪者們發(fā)明了機(jī)鋒公案、棒喝直指、揚(yáng)眉瞬目、拳打腳踢、斬蛇殺貓這樣一些輔助手段,這些手段可以讓人快速通過量變到質(zhì)變的一剎那(沒有可以解釋的過程),直達(dá)內(nèi)心頓悟。進(jìn)入頓悟狀態(tài)后,所有語言、文字和思想都成了阻礙。 唯一例外的詞——想入非非——可以作為那種境界的縮影。想入非非的意思是說,那種至高無上的境界不是我們頭腦中可以想到的,因?yàn)榭梢韵氲绞且环N阻礙;也不是我們頭腦中無法想到的,因?yàn)闊o法想到是指除了可以想到之外的。非非,表示否定了否定,這里的雙重否定不代表肯定。想入非非,把沒有邊界的思想通過一種特殊的方式表達(dá)了出來。 在這些年的軟件開發(fā)生涯中,禪宗那種積極反思、不斷追求完美境界的精神一直影響著我。憑著這種精神,我把軟件開發(fā)變成了樂趣。有兩個原因使這種轉(zhuǎn)變成為可能:第一,我把想象力和創(chuàng)造力結(jié)合了起來;第二,我的軟件開發(fā)思想已經(jīng)比較成熟和完整了。這兩點(diǎn)很重要。想象力和創(chuàng)造力的運(yùn)用使人的精神得到了滿足,而軟件開發(fā)思想則使任何事情在開始之前都有了一個合理的解釋。合理與滿足會給你帶來樂趣。 我寫本書的主要目的也有兩個:第一,回顧自己的軟件開發(fā)生涯;第二,與讀者朋友們分享我自己的體驗(yàn)和感受。我希望在你閱讀完本書后,可以發(fā)現(xiàn)如何品嘗軟件開發(fā)的樂趣,如何從千頭萬緒變得線索明朗,如何從復(fù)雜世界進(jìn)入簡單世界。

內(nèi)容概要

本書不是一本關(guān)于方法論的理論性書籍(盡管已經(jīng)嘗試在大量的思考上進(jìn)行一些理論歸納),也不是一本關(guān)于具體技術(shù)的操作手冊。本書為讀者呈現(xiàn)的是作者在軟件 開發(fā)實(shí)踐中的思考和體驗(yàn),目的在于探究實(shí)踐中的問題的根源,并給出思想上的解決之道。    本書以軟件開發(fā)的基本順序?yàn)橹骶€,以簡單、想象和文化的開發(fā)思想為線索,以為軟件開發(fā)實(shí)踐提供指導(dǎo)價值為目標(biāo)。本書力圖做到傳遞經(jīng)過組織的、可操作的軟件開發(fā)經(jīng)驗(yàn),使軟件開發(fā)領(lǐng)域的新手在知識(軟件開發(fā)思想)積累過程中少走彎路,也使軟件開發(fā)領(lǐng)域的老手可以對照自己的經(jīng)驗(yàn)把可能的困惑降到最低。有一些有趣例子為那些有價值的思考提供支持。    本書中,作者嘗試對簡單、想象和文化做一些形而上的思考。這些思考會比較抽象,但卻是很多話題的基礎(chǔ)。

作者簡介

倪健,資深軟件工程師、項(xiàng)目經(jīng)理和架構(gòu)師,擁有12年IT行業(yè)從業(yè)經(jīng)驗(yàn)。從事過電氣設(shè)計(jì)與裝配、單片機(jī)開發(fā)、軟件系統(tǒng)設(shè)計(jì)與開發(fā)、項(xiàng)目管理、軟件架構(gòu)、軟 件培訓(xùn)以及性能調(diào)優(yōu)相關(guān)的工作。精通匯編語言、VB、VC、Java和C#,自主設(shè)計(jì)過一些框架。12年的工作經(jīng)驗(yàn)幫助他建立了一個完

書籍目錄

場景故事人物關(guān)系圖 本書贊譽(yù) 前言 為什么寫本書 本書面向的讀者 如何閱讀本書 第1章 無極生太極   1.1 創(chuàng)造的根源   1.2 本質(zhì)的把握   1.3 簡單的追求 第2章 關(guān)于軟件開發(fā)方法論的思考   2.1 方法論的實(shí)踐場景   2.2 CMM的精髓     2.2.1 過程定義     2.2.2 成熟之路   2.3 敏捷軟件開發(fā)的精髓     2.3.1 人與實(shí)踐     2.3.2 海岸燈塔   2.4 最好的軟件開發(fā)方法     2.4.1 中庸     2.4.2 聚焦   2.5 方法論的執(zhí)行     2.5.1 關(guān)于執(zhí)行     2.5.2 約束與習(xí)慣 第3章 關(guān)于需求的思考   3.1 需求的實(shí)踐場景   3.2 需求開發(fā)     3.2.1 準(zhǔn)確表達(dá)     3.2.2 信息傳遞   3.3 需求管理     3.3.1 變化之道     3.3.2 應(yīng)對之道 第4章 關(guān)于軟件架構(gòu)設(shè)計(jì)的思考   4.1 架構(gòu)設(shè)計(jì)的實(shí)踐場景   4.2 軟件架構(gòu)的本質(zhì)   4.3 軟件架構(gòu)的設(shè)計(jì)     4.3.1 業(yè)界技術(shù)成果     4.3.2 軟件框架     4.3.3 隱喻的價值     4.3.4 架構(gòu)模式     4.3.5 軟件架構(gòu)師的素質(zhì) 第5章 關(guān)于軟件實(shí)現(xiàn)的思考   5.1 軟件實(shí)現(xiàn)的實(shí)踐場景   5.2 模型的設(shè)計(jì)     5.2.1 領(lǐng)域模型     5.2.2 計(jì)算模型   5.3 軟件開發(fā)     5.3.1 寫給新手     5.3.2 掌握編程   5.4 負(fù)責(zé)制度   5.5 軟件決策   5.6 質(zhì)量保證 第6章 關(guān)于軟件測試的思考   6.1 軟件測試的實(shí)踐場景   6.2 軟件測試的本質(zhì)   6.3 破壞的意義     6.3.1 軟件測試的第一個原則:聚焦     6.3.2 軟件測試的第二個原則:積累     6.3.3 軟件測試的第三個原則:自動化     6.3.4 軟件測試的第四個原則:目標(biāo)一致   6.4 一個典型的破壞:性能測試   6.5 其他 第7章 關(guān)于團(tuán)隊(duì)的思考   7.1 團(tuán)隊(duì)的實(shí)踐場景   7.2 湘江戰(zhàn)役   7.3 團(tuán)隊(duì)建設(shè)     7.3.1 思想準(zhǔn)備     7.3.2 如何組建團(tuán)隊(duì)     7.3.3 現(xiàn)實(shí)與理想   7.4 團(tuán)隊(duì)管理     7.4.1 論人     7.4.2 穩(wěn)定的價值     7.4.3 團(tuán)隊(duì)文化 第8章 關(guān)于項(xiàng)目管理的思考   8.1 項(xiàng)目管理的實(shí)踐場景   8.2 項(xiàng)目管理的本質(zhì)   8.3 關(guān)于項(xiàng)目經(jīng)理   8.4 計(jì)劃的本質(zhì)   8.5 風(fēng)險的問題   8.6 管理的境界 第9章 關(guān)于軟件維護(hù)的思考   9.1 軟件維護(hù)的實(shí)踐場景   9.2 軟件維護(hù)的本質(zhì)   9.3 組件化開發(fā)   9.4 版本依賴   9.5 妥協(xié)的方案 第10章 關(guān)于組織發(fā)展的思考   10.1 組織發(fā)展的實(shí)踐場景   10.2 知識積累   10.3 行業(yè)成熟   10.4 知識資產(chǎn)

章節(jié)摘錄

插圖:而軟件開發(fā)的本質(zhì)是什么呢?軟件開發(fā)是一項(xiàng)具有藝術(shù)性的科學(xué)工作。一方面,因?yàn)檐浖沁壿媽W(xué)和數(shù)學(xué)的應(yīng)用,所以軟件開發(fā)是科學(xué)性的工作;另一方面,因?yàn)檐浖膶?shí)現(xiàn)有無限種結(jié)構(gòu)形式,而且每一種結(jié)構(gòu)形式都富含人類的創(chuàng)造和想象,所以軟件開發(fā)是藝術(shù)性的工作。有些人還可能會從心理學(xué)和管理學(xué)角度來闡釋軟件開發(fā)的本質(zhì)。我不贊同這個觀點(diǎn),但這不是重點(diǎn)。重點(diǎn)是什么呢?重點(diǎn)是我們需要形成一個自己的、系統(tǒng)而且完整的觀念。這種觀念,一定會與你所有的認(rèn)知融合在一起。它來自經(jīng)驗(yàn)和實(shí)踐,反復(fù)驗(yàn)證之后會成為你思想的一部分。很顯然,要排斥一種觀念是容易的??墒?,沒有自己的思想體系,就更加容易陷入一種迷惘的狀態(tài)。如果你嘗試建立有體系的觀念,你會用自己的觀念解釋一切,你也會不斷地在失敗中修正觀念,那么你最終會在自己觀念的帶領(lǐng)下走向成功。舉個例子,在現(xiàn)實(shí)世界中,蘋果會從樹上掉下來,你不會懷疑這一點(diǎn),這就是你的世界觀的一部分??墒牵谖⒂^世界里,你的觀念會遭到重大打擊。你需要調(diào)整世界觀,用更復(fù)雜的方法來解釋世界。你不斷調(diào)整,最終得到真諦。這種有體系的觀念,我稱作思想體系。思想體系的建立是很有用的。我們不妨以學(xué)習(xí)為例。你知道嗎?最有效的學(xué)習(xí)方法就是用自己的思想體系來接納外部知識。這也可以說明一個問題,你看,在計(jì)算機(jī)書店,有很多大師級的作品,他們的知識向所有人開放,可是很多人從中得到的收獲總是非常有限的,為什么?因?yàn)樗枷塍w系還沒有建立,很多人還無法對書中的知識進(jìn)行有意識地提煉和抽象,所以總是會有很多疑惑和不解。其實(shí),只要經(jīng)過足夠長的時間,每一位軟件開發(fā)人員都會不自覺地形成自己的軟件開發(fā)思想,這和過日子是一樣的。不過,有很大一部分軟件開發(fā)人員在經(jīng)歷短暫的思想積累以后,卻偏離了軟件開發(fā)的方向。很多軟件開發(fā)人員,熱衷于轉(zhuǎn)向另一個更加不成熟的領(lǐng)域——軟件開發(fā)管理。

媒體關(guān)注與評論

  正如本書所說,這是一本為那些在實(shí)際工作中陷入迷惘或存在困惑的軟件開發(fā)者、管理者和企業(yè)經(jīng)營者準(zhǔn)備的書。當(dāng)你面對軟件開發(fā)、管理和架構(gòu)中的迷惘和失敗時,你也許會在追溯問題根源的過程中用到本書中的知識?!  狫ava開發(fā)者社區(qū)  在IT技術(shù)領(lǐng)域,中國缺少技術(shù)大師,但中國不缺少熱愛技術(shù)、熱愛思考的人,本書的作者便是其中的一個典型代表。他用自己的思考和經(jīng)驗(yàn)帶領(lǐng)讀者朋友一起去探討軟件開發(fā)的本質(zhì)——大道至簡。如果你也是一位熱愛技術(shù)和思考的人,本書決不容錯過?!  軜?gòu)師社區(qū)  這是一本充滿智慧的書,它讓我們看到了一位在軟件開發(fā)實(shí)踐中善于觀察、總結(jié)和思考的智者形象;這是一本富含哲理的書,它將軟件開發(fā)的一切問題的本質(zhì)都?xì)w于簡單、想象和文化,耐人尋味;這是一本飽含經(jīng)驗(yàn)的書,它系統(tǒng)地論述了作者在軟件開發(fā)的整個過程中所總結(jié)的大量有價值的觀點(diǎn),引人深思;同時它也是一本充滿趣味、非常耐讀的書,書中的場景故事既讓我們讀起來心情舒暢,又能體會到其中蘊(yùn)含的軟件開發(fā)哲學(xué)。建議所有從事IT工作的朋友都收藏這本書,常讀常新。  ——中文Java技術(shù)網(wǎng)   本書站在一個較高的角度對軟件開發(fā)的各個環(huán)節(jié)和層面(需求分析、架構(gòu)、實(shí)現(xiàn)、測試、維護(hù)、團(tuán)隊(duì)和項(xiàng)目管理等)都進(jìn)行了詳盡的闡述,嘗試著去探討軟件開發(fā)的本質(zhì)和方法論。作者將自己多年的從業(yè)經(jīng)驗(yàn)融入本書中,希望使得無論是新手還是老手,都可以從本書中獲得有價值的經(jīng)驗(yàn)和技巧?!  狿HPChina   本書也許會讓你產(chǎn)生共鳴,因?yàn)楹芏鄦栴}也是你在實(shí)際開發(fā)中曾經(jīng)遇到并認(rèn)真思考過的;本書也許會讓你有些疑惑,因?yàn)橛行┯^點(diǎn)只有當(dāng)你的經(jīng)驗(yàn)足夠豐富時才會悉心領(lǐng)會;本書也許會讓你拍案叫絕,因?yàn)橛行﹩栴}你百思不得其解,而它卻一語“道破”天機(jī)。強(qiáng)烈建議反復(fù)品讀本書,它值得你擁有?!  狝jax中國   我們始終相信,最簡單的也就是最有效的,一個好的idea往往都都能通過一些簡單的技術(shù)實(shí)現(xiàn),從最早的IM的成功,到SNS的火爆;從AJAX舊瓶裝新酒,到j(luò)Query改變JavaScript的書寫習(xí)慣,莫不是如此。事實(shí)證明,簡單才是王道!本書用簡單的原則、富于想象的精神引領(lǐng)我們悟透軟件開發(fā)的本質(zhì)和奧義。  ——jQuery中文社區(qū)   大道至簡,軟件行業(yè)也是如此。書中一位飽含經(jīng)驗(yàn)和善于總結(jié)的智者引領(lǐng)我們?nèi)ニ伎寂c領(lǐng)悟軟件開發(fā)的本質(zhì),發(fā)人深省。這是一本值得開發(fā)者反復(fù)閱讀的書,歷久彌新?!  狝IRRIA 艾睿網(wǎng)   品位本書仿佛是在聆聽一位智者將他多年積累下來的寶貴經(jīng)驗(yàn)娓娓道來,也仿佛是在欣賞一個精彩的外企白領(lǐng)故事。本書蘊(yùn)含大量軟件開發(fā)和管理的哲理,而且極具趣味性?!  黄餎xt   當(dāng)你手持武器帶領(lǐng)著你的兄弟們披荊斬棘、一次又一次穿越了障礙的時候,你們有沒有回頭遠(yuǎn)望并深思過?你們所做過的一切,所使用的一切,所創(chuàng)造的一切,都深思過么?來,攏個火堆,圍著坐下來聊聊、想想。當(dāng)太陽再次升起的時候,你們是不是還會保持原有的隊(duì)形,是不是依舊穿著厚重的盔甲,肩扛戰(zhàn)錘,像以前一樣前進(jìn)?這本書深入討論了如何巧妙地“丟盔棄甲”,讓你穿著休閑裝一樣能站在勝利之巔!  ——51CTO.COM讀書頻道   與它的名字一樣,本書的內(nèi)容也在簡單、樸實(shí)中給讀者一種至上的美感。本書為國內(nèi)的開發(fā)者奉上了一頓豐盛的精神文化大餐,趕緊享受吧!  ——CSDN讀書頻道

編輯推薦

《簡單之美:軟件開發(fā)實(shí)踐者的思考》:這是一次軟件開發(fā)者的心靈溝通之旅,10大社區(qū)一致鼎力推薦。作者在軟件領(lǐng)域工作了12年,也思考了12年。從懵懂無知的開發(fā)新手。到成竹在胸的領(lǐng)域行家,其間的人生歷練和思想結(jié)晶,都化成這本書中的文字,呈現(xiàn)在你的面前。你可以在這本書中看到自己過去或未來的影子,也可以聽到自己欲言未吐的聲音。還可以感覺到自己面對峰回路轉(zhuǎn)的喜悅?!逗唵沃?軟件開發(fā)實(shí)踐者的思考》的內(nèi)容涵蓋軟件開發(fā)的整個流程,從方法論到架構(gòu)思想,從需求分析到軟件維護(hù),從個人世界到團(tuán)隊(duì)管理……所有的內(nèi)容都是從思想出發(fā),以實(shí)踐為證,直奔問題的根源,挖掘簡單的本質(zhì)。幫助讀者體驗(yàn)軟件開發(fā)中的簡單之美是作者撰寫這本書的價值追求。當(dāng)你掩卷沉思的時候,請記得有一顆心靈在對你微笑。多年以來,不管是從事一線的軟件開發(fā)工作,還是從事管理工作,作者一直在思考這樣一個問題:業(yè)界有這么多知識財(cái)富,可是在實(shí)踐中真正能夠被吸收和應(yīng)用的卻很少,這些知識財(cái)富的價值是毋庸置疑的,軟件開發(fā)人員的熱情和渴求也是有目共睹的,可問題究竟出在哪里呢?作者最后得出的結(jié)論是:這個問題要?dú)w結(jié)于思想和文化。無論方法論也好,管理理論也好,都是技術(shù)層面的,它們來自于大師們的總結(jié)和提煉,本身是非常好的,但是它們有復(fù)雜的上下文,例如在敏捷開發(fā)中沒有提到或者強(qiáng)調(diào)的——注重個體文化、專業(yè)化思想,以及多元化價值認(rèn)同等,這些都屬于思想和文化的范疇,它們是方法論和管理理論的運(yùn)行環(huán)境。換句話說,如果割裂這些上下文,機(jī)械地運(yùn)用那些技術(shù)層面的東西,效果就總是不好。所謂機(jī)械運(yùn)用,就是追求形式化的執(zhí)行,而沒有站在以人為本的角度展開思考。以人為本的核心就是對思想和文化的關(guān)注。成熟的思想和文化,可以使軟件開發(fā)中的每一個細(xì)節(jié)都變得渾然天成;相反,不注重思想和文化的建設(shè),就只能依賴無法預(yù)料的外部約束,例如,沉迷于方法論的技術(shù)細(xì)節(jié)而無法自拔。事實(shí)上,在軟件開發(fā)領(lǐng)域,沒有解決問題的銀彈,沒有提升效率的短期計(jì)劃,也沒有獲得成功的操作指南,一切都依賴于人。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    簡單之美 PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7