“跟著毛委員,天天打勝仗!”,當(dāng)我們回憶起井崗山革命斗爭(zhēng)的那段歷史,無(wú)不佩服毛澤東那無(wú)與倫比的軍事斗爭(zhēng)藝術(shù),敢于打破權(quán)威思想,堅(jiān)持理論聯(lián)系實(shí)際,他與黨內(nèi)一個(gè)又一個(gè)派來(lái)的“欽差大臣”們的爭(zhēng)論,“土”與“洋”的爭(zhēng)論,都非常精彩。后來(lái)毛澤東寫(xiě)了一部哲學(xué)名著《矛盾論》系統(tǒng)的闡述了這一哲學(xué)思想。在和平時(shí)期的我們,如果把這一哲學(xué)思想運(yùn)用到工作中,運(yùn)用到軟件項(xiàng)目管理中,是不是也能“天天打勝仗”呢?
現(xiàn)實(shí)中一個(gè)軟件項(xiàng)目能夠“按時(shí)、按質(zhì)、按量”的完成,并且能夠讓客戶滿意是非常不容易的,為了提高軟件項(xiàng)目的成功率,很多公司制定了一系列的流程,引入諸如”CMMI”等流程標(biāo)準(zhǔn),不時(shí)的變動(dòng)組織架構(gòu),的目標(biāo)就是確保項(xiàng)目的成功,并且一直能成功下去,“從勝利走向勝利!”
流程制定當(dāng)然是必須的,一個(gè)軍隊(duì)里也會(huì)有各種各樣的流程守則,比如士兵訓(xùn)練守則,挖戰(zhàn)壕流程,沖鋒流程等等(猜想)。一個(gè)經(jīng)典例子的是戚繼光制定的《鴛鴦陣》,對(duì)于防守、攻擊;遠(yuǎn)攻,近攻;平地、巷戰(zhàn)等等都有天才的設(shè)計(jì)。老板、項(xiàng)目經(jīng)理們夢(mèng)寐以求的“寶典”也不外乎此類了。然而,幻想一個(gè)流程解決所有問(wèn)題,起碼在軟件工程領(lǐng)域內(nèi)的項(xiàng)目中,還很不實(shí)際。軟件工程中變數(shù)太多,因素太多,基礎(chǔ)的工作都需要人來(lái)作出思考和判斷.這就需要更多的智慧和經(jīng)驗(yàn)。在保證基本的流程運(yùn)作順利基礎(chǔ)上,還對(duì)“將”的要求很高。如果說(shuō)流程是“兵法”的話,項(xiàng)目經(jīng)理要懂得靈活運(yùn)用,決不可以“紙上談兵,生搬硬套”。而要學(xué)會(huì)運(yùn)用“矛盾論”。
基于對(duì)《矛盾論》的一些粗淺認(rèn)識(shí), 結(jié)合我的一些經(jīng)驗(yàn), 于是我有了下面的見(jiàn)解。
普遍性和特殊性。
之所以單純引入一套先進(jìn)的流程不能解決問(wèn)題,原因也就是事物的普遍性和特殊性。一套流程在A公司運(yùn)作的好,未必就在B公司運(yùn)作的好,蘇聯(lián)革命可以在城市中進(jìn)行,在中國(guó)就必須要“農(nóng)村保衛(wèi)城市”。CMMI 所闡述的思想并不是針對(duì)某個(gè)特定的公司的,而是從一個(gè)普遍意義上的軟件項(xiàng)目考慮,把它們的共性提煉出來(lái),得出理論上的推理。一個(gè)公司完全按照CMMI思想去制定一套流程,不一定就解決了所有的問(wèn)題,很可能還會(huì)產(chǎn)生更多的問(wèn)題。在引入CMMI的時(shí)候一定要結(jié)合公司現(xiàn)實(shí),在不能洞察公司特殊性就全面實(shí)踐CMMI思想,一定會(huì)出問(wèn)題的。
CMMI中有“Stage”和“continue”兩種描述方式,Continue是按照過(guò)程類來(lái)編排,Stage是按照成熟度來(lái)編排的,很多公司熱衷于Stage方式,CMMI –3, CMMI-5的評(píng)級(jí),當(dāng)然這樣有助于公司的宣傳,有助于項(xiàng)目的竟標(biāo),然而,對(duì)于一些公司來(lái)說(shuō),這種方式并不適合,這樣做反而會(huì)得不償失,Continue方式才是合適的選擇。比如有些公司的IT開(kāi)發(fā)部門,他們和專業(yè)的軟件公司有很大的不同,只需要專心實(shí)踐有限的幾個(gè)過(guò)程域即可。
對(duì)于每一個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程來(lái)說(shuō),也要對(duì)流程進(jìn)行剪裁,以適合本項(xiàng)目的特殊性要求。A項(xiàng)目中開(kāi)發(fā)人員能力欠缺,我就要對(duì)設(shè)計(jì)人員提出更高的要求,B項(xiàng)目需求多變,我就要先做模型開(kāi)發(fā),C項(xiàng)目技術(shù)相對(duì)成熟,我就可略過(guò)可行性分析評(píng)估...
有一個(gè)提法叫”光環(huán)效應(yīng)”, 成功的企業(yè)憑著耀眼的光環(huán)輸出自己的管理思想, 然后眾人開(kāi)始熱烈追捧, 無(wú)數(shù)的公司著手引入這些先進(jìn)理念, 然而少有公司成功。 為什么? 《從優(yōu)秀到卓越》暢銷多年了, 能夠做到卓越的公司還是少之又少, 根本原因就是沒(méi)有認(rèn)識(shí)到本公司的特殊性, 沒(méi)有切合實(shí)際, 和燒香拜佛的迷信活動(dòng)并無(wú)本質(zhì)區(qū)別。
那些名將在戰(zhàn)場(chǎng)上可以一眼識(shí)別出戰(zhàn)爭(zhēng)的關(guān)鍵處,從而采取不同的策略。岳武穆曾曰”運(yùn)用之秒,存乎一心”.可見(jiàn),很多不能言傳的秘訣都有它的哲學(xué)根據(jù)。
主要矛盾和次要矛盾。
通常我們對(duì)項(xiàng)目經(jīng)理的認(rèn)識(shí)是,他負(fù)責(zé)項(xiàng)目的定義、設(shè)計(jì)、構(gòu)建、測(cè)試全過(guò)程,日常就是分配任務(wù)啊,驗(yàn)收任務(wù)啊,開(kāi)會(huì)啊等,就像一個(gè)“當(dāng)官的”。如果這種認(rèn)識(shí)被固定在項(xiàng)目經(jīng)理心中,那會(huì)產(chǎn)生非常消極的后果。
一個(gè)好的項(xiàng)目經(jīng)理,他應(yīng)該對(duì)項(xiàng)目有清晰的認(rèn)識(shí),知道當(dāng)前的主要矛盾,并投入大部分的精力去解決,他沒(méi)有固定的工作范圍,他可以做任何他認(rèn)為有必要做的工作。歷,有在后方運(yùn)籌帷幄決勝千里的將軍,也有親臨前線沖鋒陷陣的將軍,將軍要不要甘當(dāng)士卒,沖鋒陷陣,完全取決于戰(zhàn)場(chǎng)上的形式,也即是當(dāng)時(shí)的主要矛盾,如果士氣高漲,士卒個(gè)個(gè)如狼似虎,將軍完全可以安坐于中軍大帳中。
對(duì)瞬息萬(wàn)變的戰(zhàn)場(chǎng)情勢(shì)能夠洞若觀火的,才是名將之才,同樣,能夠?qū)?xiàng)目每個(gè)時(shí)段主要矛盾的認(rèn)識(shí),也是項(xiàng)目經(jīng)理必修課。有的項(xiàng)目客戶看重的是UI,那么我就要重點(diǎn)監(jiān)督用戶界面的開(kāi)發(fā)并及時(shí)拿去找客戶,有的項(xiàng)目主要矛盾是性能,那么我就要化大的力氣在優(yōu)化性能上,如果某個(gè)項(xiàng)目客戶很“刁”,那么項(xiàng)目經(jīng)理就要找點(diǎn)時(shí)間多和客戶搞搞關(guān)系。當(dāng)然了,如果某個(gè)項(xiàng)目根本就不可行,而是老板為了其他政治目的立項(xiàng)的,那你就要為避免成為受害者而留個(gè)心眼。
我們經(jīng)常犯的一個(gè)錯(cuò)誤就是化太多的時(shí)間和精力在次要矛盾上,并不是說(shuō)處理次要矛盾本身錯(cuò)了,而是它占有了大量的時(shí)間和資源,從而沒(méi)留下足夠的時(shí)間和資源來(lái)處理主要矛盾,這是一個(gè)非常頻繁并引起很多爭(zhēng)論的問(wèn)題.一個(gè)典型的例子是一個(gè)項(xiàng)目的主要矛盾是需求變化頻繁,而且客戶的要求還必須做到,有些人就把大量的時(shí)間資源用到了需求管理的流程和文檔資料的完備,其實(shí)如果能做到良好的設(shè)計(jì)和代碼,來(lái)支持未來(lái)的變化,從而使未來(lái)處理需求變化所用的時(shí)間和資源更少,這樣或許更有效的降低此項(xiàng)目的總成本。
在分析和系統(tǒng)設(shè)計(jì)的時(shí)候, 有些設(shè)計(jì)者往往花更多的時(shí)間去使用工具畫(huà)圖, 而留給思考的時(shí)間并不多, 本來(lái)設(shè)計(jì)師在草稿或者畫(huà)板上工作愜意, 因?yàn)槟憧梢愿鶕?jù)自己的思路自由的去更改, 而一旦被工具所束縛, 除了花大量的時(shí)間去學(xué)習(xí), 卻仍不容易做到準(zhǔn)確, 而且早早的畫(huà)到了Rose上, 記住人都有惰性的, 頻繁的去*好不容易畫(huà)好的圖形可不容易做到。
當(dāng)開(kāi)發(fā)人員的代碼質(zhì)量不高時(shí), 主要矛盾是代碼而不是測(cè)試, 如果你一味加強(qiáng)測(cè)試時(shí)間,將使開(kāi)發(fā)者和測(cè)試者疲于奔命, 效果卻甚少改進(jìn). 一段代碼, 有經(jīng)驗(yàn)的人細(xì)細(xì)審查, 找出可以改進(jìn)之處并改之, 無(wú)數(shù)潛在Bug便消失了, 試想如果指望在測(cè)試階段發(fā)現(xiàn)這些問(wèn)題, 要花多少力氣?
靜止與發(fā)展。
能夠正確地找到當(dāng)前的主要矛盾,是很了不起的,我強(qiáng)調(diào)”當(dāng)前”的意思是說(shuō)明主要矛盾一直在變化,解決了一個(gè)矛盾,會(huì)有下一個(gè)矛盾等待你,過(guò)幾天,當(dāng)前的次要矛盾就可能成為主要矛盾,一切事物都在變化.所有的變化都不應(yīng)該引起你的驚訝,都需要你用智慧和技巧去應(yīng)付。
需求不是靜止的,設(shè)計(jì)不是靜止的,代碼更不是靜止的,這個(gè)道理大家都懂,卻少有人能從心理接受,回想一下,開(kāi)發(fā)者對(duì)不斷變更的設(shè)計(jì)是否很憤怒?你對(duì)客戶一會(huì)一個(gè)主意是否很反感?你是否認(rèn)為完成一個(gè)功能的代碼就可以丟下不管了,除非出現(xiàn)Bug?
《重構(gòu)》是和《設(shè)計(jì)模式》齊名的一部書(shū), 很多人熱衷于研究一個(gè)一個(gè)“模式”, 而對(duì)“重構(gòu)”卻缺少興趣. 在我看來(lái), 《重構(gòu)》是更重要的一部書(shū),具有更現(xiàn)實(shí)的指導(dǎo)意義, 因?yàn)樗嬖V了我們一個(gè)簡(jiǎn)單的道理: 沒(méi)有人一開(kāi)始就能做成優(yōu)良的軟件設(shè)計(jì), 根據(jù)這個(gè)設(shè)計(jì)直接寫(xiě)出代碼, 然后一切OK. 就算《設(shè)計(jì)模式》作者這樣的大師都沒(méi)這個(gè)能力, 相反, 書(shū)里面列出的設(shè)計(jì)模式無(wú)一不是在重構(gòu)的基礎(chǔ)上, 在大量實(shí)踐的基礎(chǔ)上不斷優(yōu)化和思考而來(lái)的!
迭代開(kāi)發(fā)的思想也來(lái)源于此, 如果事物都是靜止的, 那就不用一遍又一遍的去修改或者重做你的工作了, 迭代開(kāi)發(fā)讓人不適應(yīng), 因?yàn)槲覀兞?xí)慣于開(kāi)過(guò)評(píng)審會(huì)議后, 長(zhǎng)長(zhǎng)的舒一口氣, 終于可以放下了, 然而你我并不知道, 評(píng)審并不能做到全面和深入, 只有你自己心里有數(shù), 同一個(gè)工作, 也不可能一遍又一遍的開(kāi)評(píng)審會(huì)議, 我們花不起那么多時(shí)間, 更多的要依靠工作者自己的責(zé)任心和對(duì)逐步求精思想的理解。
理論與實(shí)踐
“知行合一”是明代大哲學(xué)家王陽(yáng)明先生提出的主張之一, 他本人也完全實(shí)踐了這一思想, 作為明代牛的人物(愚見(jiàn)), 王陽(yáng)明是中國(guó)歷屈指可數(shù)的幾位既“立德”、“立言”又有“立功”的牛人之一。 雖然我對(duì)此的理解仍然膚淺, 毛主席的矛盾論也僅知皮毛, 不過(guò)還是覺(jué)得如果我們能夠把一些哲學(xué)思想用到自己的工作實(shí)踐中來(lái), 而不糾纏于”屑小思想”的束縛, 一定能夠”從勝利走向勝利”!
現(xiàn)實(shí)中一個(gè)軟件項(xiàng)目能夠“按時(shí)、按質(zhì)、按量”的完成,并且能夠讓客戶滿意是非常不容易的,為了提高軟件項(xiàng)目的成功率,很多公司制定了一系列的流程,引入諸如”CMMI”等流程標(biāo)準(zhǔn),不時(shí)的變動(dòng)組織架構(gòu),的目標(biāo)就是確保項(xiàng)目的成功,并且一直能成功下去,“從勝利走向勝利!”
流程制定當(dāng)然是必須的,一個(gè)軍隊(duì)里也會(huì)有各種各樣的流程守則,比如士兵訓(xùn)練守則,挖戰(zhàn)壕流程,沖鋒流程等等(猜想)。一個(gè)經(jīng)典例子的是戚繼光制定的《鴛鴦陣》,對(duì)于防守、攻擊;遠(yuǎn)攻,近攻;平地、巷戰(zhàn)等等都有天才的設(shè)計(jì)。老板、項(xiàng)目經(jīng)理們夢(mèng)寐以求的“寶典”也不外乎此類了。然而,幻想一個(gè)流程解決所有問(wèn)題,起碼在軟件工程領(lǐng)域內(nèi)的項(xiàng)目中,還很不實(shí)際。軟件工程中變數(shù)太多,因素太多,基礎(chǔ)的工作都需要人來(lái)作出思考和判斷.這就需要更多的智慧和經(jīng)驗(yàn)。在保證基本的流程運(yùn)作順利基礎(chǔ)上,還對(duì)“將”的要求很高。如果說(shuō)流程是“兵法”的話,項(xiàng)目經(jīng)理要懂得靈活運(yùn)用,決不可以“紙上談兵,生搬硬套”。而要學(xué)會(huì)運(yùn)用“矛盾論”。
基于對(duì)《矛盾論》的一些粗淺認(rèn)識(shí), 結(jié)合我的一些經(jīng)驗(yàn), 于是我有了下面的見(jiàn)解。
普遍性和特殊性。
之所以單純引入一套先進(jìn)的流程不能解決問(wèn)題,原因也就是事物的普遍性和特殊性。一套流程在A公司運(yùn)作的好,未必就在B公司運(yùn)作的好,蘇聯(lián)革命可以在城市中進(jìn)行,在中國(guó)就必須要“農(nóng)村保衛(wèi)城市”。CMMI 所闡述的思想并不是針對(duì)某個(gè)特定的公司的,而是從一個(gè)普遍意義上的軟件項(xiàng)目考慮,把它們的共性提煉出來(lái),得出理論上的推理。一個(gè)公司完全按照CMMI思想去制定一套流程,不一定就解決了所有的問(wèn)題,很可能還會(huì)產(chǎn)生更多的問(wèn)題。在引入CMMI的時(shí)候一定要結(jié)合公司現(xiàn)實(shí),在不能洞察公司特殊性就全面實(shí)踐CMMI思想,一定會(huì)出問(wèn)題的。
CMMI中有“Stage”和“continue”兩種描述方式,Continue是按照過(guò)程類來(lái)編排,Stage是按照成熟度來(lái)編排的,很多公司熱衷于Stage方式,CMMI –3, CMMI-5的評(píng)級(jí),當(dāng)然這樣有助于公司的宣傳,有助于項(xiàng)目的竟標(biāo),然而,對(duì)于一些公司來(lái)說(shuō),這種方式并不適合,這樣做反而會(huì)得不償失,Continue方式才是合適的選擇。比如有些公司的IT開(kāi)發(fā)部門,他們和專業(yè)的軟件公司有很大的不同,只需要專心實(shí)踐有限的幾個(gè)過(guò)程域即可。
對(duì)于每一個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程來(lái)說(shuō),也要對(duì)流程進(jìn)行剪裁,以適合本項(xiàng)目的特殊性要求。A項(xiàng)目中開(kāi)發(fā)人員能力欠缺,我就要對(duì)設(shè)計(jì)人員提出更高的要求,B項(xiàng)目需求多變,我就要先做模型開(kāi)發(fā),C項(xiàng)目技術(shù)相對(duì)成熟,我就可略過(guò)可行性分析評(píng)估...
有一個(gè)提法叫”光環(huán)效應(yīng)”, 成功的企業(yè)憑著耀眼的光環(huán)輸出自己的管理思想, 然后眾人開(kāi)始熱烈追捧, 無(wú)數(shù)的公司著手引入這些先進(jìn)理念, 然而少有公司成功。 為什么? 《從優(yōu)秀到卓越》暢銷多年了, 能夠做到卓越的公司還是少之又少, 根本原因就是沒(méi)有認(rèn)識(shí)到本公司的特殊性, 沒(méi)有切合實(shí)際, 和燒香拜佛的迷信活動(dòng)并無(wú)本質(zhì)區(qū)別。
那些名將在戰(zhàn)場(chǎng)上可以一眼識(shí)別出戰(zhàn)爭(zhēng)的關(guān)鍵處,從而采取不同的策略。岳武穆曾曰”運(yùn)用之秒,存乎一心”.可見(jiàn),很多不能言傳的秘訣都有它的哲學(xué)根據(jù)。
主要矛盾和次要矛盾。
通常我們對(duì)項(xiàng)目經(jīng)理的認(rèn)識(shí)是,他負(fù)責(zé)項(xiàng)目的定義、設(shè)計(jì)、構(gòu)建、測(cè)試全過(guò)程,日常就是分配任務(wù)啊,驗(yàn)收任務(wù)啊,開(kāi)會(huì)啊等,就像一個(gè)“當(dāng)官的”。如果這種認(rèn)識(shí)被固定在項(xiàng)目經(jīng)理心中,那會(huì)產(chǎn)生非常消極的后果。
一個(gè)好的項(xiàng)目經(jīng)理,他應(yīng)該對(duì)項(xiàng)目有清晰的認(rèn)識(shí),知道當(dāng)前的主要矛盾,并投入大部分的精力去解決,他沒(méi)有固定的工作范圍,他可以做任何他認(rèn)為有必要做的工作。歷,有在后方運(yùn)籌帷幄決勝千里的將軍,也有親臨前線沖鋒陷陣的將軍,將軍要不要甘當(dāng)士卒,沖鋒陷陣,完全取決于戰(zhàn)場(chǎng)上的形式,也即是當(dāng)時(shí)的主要矛盾,如果士氣高漲,士卒個(gè)個(gè)如狼似虎,將軍完全可以安坐于中軍大帳中。
對(duì)瞬息萬(wàn)變的戰(zhàn)場(chǎng)情勢(shì)能夠洞若觀火的,才是名將之才,同樣,能夠?qū)?xiàng)目每個(gè)時(shí)段主要矛盾的認(rèn)識(shí),也是項(xiàng)目經(jīng)理必修課。有的項(xiàng)目客戶看重的是UI,那么我就要重點(diǎn)監(jiān)督用戶界面的開(kāi)發(fā)并及時(shí)拿去找客戶,有的項(xiàng)目主要矛盾是性能,那么我就要化大的力氣在優(yōu)化性能上,如果某個(gè)項(xiàng)目客戶很“刁”,那么項(xiàng)目經(jīng)理就要找點(diǎn)時(shí)間多和客戶搞搞關(guān)系。當(dāng)然了,如果某個(gè)項(xiàng)目根本就不可行,而是老板為了其他政治目的立項(xiàng)的,那你就要為避免成為受害者而留個(gè)心眼。
我們經(jīng)常犯的一個(gè)錯(cuò)誤就是化太多的時(shí)間和精力在次要矛盾上,并不是說(shuō)處理次要矛盾本身錯(cuò)了,而是它占有了大量的時(shí)間和資源,從而沒(méi)留下足夠的時(shí)間和資源來(lái)處理主要矛盾,這是一個(gè)非常頻繁并引起很多爭(zhēng)論的問(wèn)題.一個(gè)典型的例子是一個(gè)項(xiàng)目的主要矛盾是需求變化頻繁,而且客戶的要求還必須做到,有些人就把大量的時(shí)間資源用到了需求管理的流程和文檔資料的完備,其實(shí)如果能做到良好的設(shè)計(jì)和代碼,來(lái)支持未來(lái)的變化,從而使未來(lái)處理需求變化所用的時(shí)間和資源更少,這樣或許更有效的降低此項(xiàng)目的總成本。
在分析和系統(tǒng)設(shè)計(jì)的時(shí)候, 有些設(shè)計(jì)者往往花更多的時(shí)間去使用工具畫(huà)圖, 而留給思考的時(shí)間并不多, 本來(lái)設(shè)計(jì)師在草稿或者畫(huà)板上工作愜意, 因?yàn)槟憧梢愿鶕?jù)自己的思路自由的去更改, 而一旦被工具所束縛, 除了花大量的時(shí)間去學(xué)習(xí), 卻仍不容易做到準(zhǔn)確, 而且早早的畫(huà)到了Rose上, 記住人都有惰性的, 頻繁的去*好不容易畫(huà)好的圖形可不容易做到。
當(dāng)開(kāi)發(fā)人員的代碼質(zhì)量不高時(shí), 主要矛盾是代碼而不是測(cè)試, 如果你一味加強(qiáng)測(cè)試時(shí)間,將使開(kāi)發(fā)者和測(cè)試者疲于奔命, 效果卻甚少改進(jìn). 一段代碼, 有經(jīng)驗(yàn)的人細(xì)細(xì)審查, 找出可以改進(jìn)之處并改之, 無(wú)數(shù)潛在Bug便消失了, 試想如果指望在測(cè)試階段發(fā)現(xiàn)這些問(wèn)題, 要花多少力氣?
靜止與發(fā)展。
能夠正確地找到當(dāng)前的主要矛盾,是很了不起的,我強(qiáng)調(diào)”當(dāng)前”的意思是說(shuō)明主要矛盾一直在變化,解決了一個(gè)矛盾,會(huì)有下一個(gè)矛盾等待你,過(guò)幾天,當(dāng)前的次要矛盾就可能成為主要矛盾,一切事物都在變化.所有的變化都不應(yīng)該引起你的驚訝,都需要你用智慧和技巧去應(yīng)付。
需求不是靜止的,設(shè)計(jì)不是靜止的,代碼更不是靜止的,這個(gè)道理大家都懂,卻少有人能從心理接受,回想一下,開(kāi)發(fā)者對(duì)不斷變更的設(shè)計(jì)是否很憤怒?你對(duì)客戶一會(huì)一個(gè)主意是否很反感?你是否認(rèn)為完成一個(gè)功能的代碼就可以丟下不管了,除非出現(xiàn)Bug?
《重構(gòu)》是和《設(shè)計(jì)模式》齊名的一部書(shū), 很多人熱衷于研究一個(gè)一個(gè)“模式”, 而對(duì)“重構(gòu)”卻缺少興趣. 在我看來(lái), 《重構(gòu)》是更重要的一部書(shū),具有更現(xiàn)實(shí)的指導(dǎo)意義, 因?yàn)樗嬖V了我們一個(gè)簡(jiǎn)單的道理: 沒(méi)有人一開(kāi)始就能做成優(yōu)良的軟件設(shè)計(jì), 根據(jù)這個(gè)設(shè)計(jì)直接寫(xiě)出代碼, 然后一切OK. 就算《設(shè)計(jì)模式》作者這樣的大師都沒(méi)這個(gè)能力, 相反, 書(shū)里面列出的設(shè)計(jì)模式無(wú)一不是在重構(gòu)的基礎(chǔ)上, 在大量實(shí)踐的基礎(chǔ)上不斷優(yōu)化和思考而來(lái)的!
迭代開(kāi)發(fā)的思想也來(lái)源于此, 如果事物都是靜止的, 那就不用一遍又一遍的去修改或者重做你的工作了, 迭代開(kāi)發(fā)讓人不適應(yīng), 因?yàn)槲覀兞?xí)慣于開(kāi)過(guò)評(píng)審會(huì)議后, 長(zhǎng)長(zhǎng)的舒一口氣, 終于可以放下了, 然而你我并不知道, 評(píng)審并不能做到全面和深入, 只有你自己心里有數(shù), 同一個(gè)工作, 也不可能一遍又一遍的開(kāi)評(píng)審會(huì)議, 我們花不起那么多時(shí)間, 更多的要依靠工作者自己的責(zé)任心和對(duì)逐步求精思想的理解。
理論與實(shí)踐
“知行合一”是明代大哲學(xué)家王陽(yáng)明先生提出的主張之一, 他本人也完全實(shí)踐了這一思想, 作為明代牛的人物(愚見(jiàn)), 王陽(yáng)明是中國(guó)歷屈指可數(shù)的幾位既“立德”、“立言”又有“立功”的牛人之一。 雖然我對(duì)此的理解仍然膚淺, 毛主席的矛盾論也僅知皮毛, 不過(guò)還是覺(jué)得如果我們能夠把一些哲學(xué)思想用到自己的工作實(shí)踐中來(lái), 而不糾纏于”屑小思想”的束縛, 一定能夠”從勝利走向勝利”!