敏捷开发与中医理论系列之一:序言及为何中医教材都是千年古籍
這是敏捷開發(fā)與中醫(yī)理論系列的第一篇。。
最近一個(gè)世交的中醫(yī)朋友到梁冬的正安藥坊上班,也去實(shí)地參觀了一下。因?yàn)橹暗囊恍┙?jīng)歷和最近的幾天的交流,一點(diǎn)點(diǎn)悟到一些中醫(yī)理論與軟件研發(fā)管理的共同之處,寫在這里成一系列。這里的很多內(nèi)容來(lái)自于與這位朋友溝通所得,并與之前更早聽《冬吳相對(duì)論》的思考成果。
內(nèi)容將涉及中國(guó)文化與研發(fā)管理方法,團(tuán)隊(duì)的自組織管理,師徒制度/技能教育等內(nèi)容。
千年古籍
這位朋友很精湛的一個(gè)解釋是:為何西醫(yī)教材每年都在變化,而中醫(yī)卻經(jīng)常使用《黃帝內(nèi)經(jīng)》、《傷寒雜病論》這些千年古籍?到底是什么導(dǎo)致教材千年不變但依然有效?
原來(lái)西醫(yī)基于對(duì)外界變化的認(rèn)知,比如發(fā)現(xiàn)了細(xì)菌,就有了抗生素;發(fā)現(xiàn)了病毒,就有了疫苗;發(fā)明了人工心臟,就可以做植入心臟。西醫(yī)的研究對(duì)象是外界。
而中醫(yī)則聚焦于人本身,就是人的經(jīng)絡(luò),陰陽(yáng),五行等,聽起來(lái)很玄乎,實(shí)際上是對(duì)人體免疫系統(tǒng)工作原理的一種“近似的”甚至可以稱為“錯(cuò)誤”的但確是自洽的解釋。由于2000年來(lái)人體并沒有發(fā)生明顯的進(jìn)化,因此中醫(yī)的理論也沒有明顯的變化。(這位朋友并不認(rèn)為不變化是完全正確的,但也認(rèn)為“研究人本身”從思想上說(shuō)是正確的)
不過,這個(gè)和研發(fā)管理關(guān)系何在?
文化及社會(huì)對(duì)生產(chǎn)關(guān)系的影響
世界上的“資本主義”分為3個(gè)流派,一個(gè)是英美注重自由競(jìng)爭(zhēng)、重公司輕員工的央格魯薩克遜資本主義,一個(gè)是北歐注重福利、重員工輕公司的萊茵資本主義,一個(gè)則是我們的近鄰日本注重“仁”與大家庭觀念的儒教資本主義。
歐美資本主義發(fā)展迅速,很大程度上得益于“新教倫理”,即基督教中關(guān)于工作即修行的信念。這一信念在產(chǎn)生了諸如“為何極其富有的企業(yè)主仍然努力工作”“為何蓋茨會(huì)捐獻(xiàn)幾乎全部家產(chǎn)”“為何50%的美國(guó)前100富翁會(huì)響應(yīng)蓋茨的捐獻(xiàn)50%的號(hào)召”“為何西方罕見富二代”“為何巴菲特從剛起步到擁有百億美元一直開一輛舊車(注意他不是成名后買輛舊車裝簡(jiǎn)樸)”。因此注重世俗享樂的西/葡/意等國(guó)紛紛衰落,而新教國(guó)家將資本主義發(fā)揚(yáng)光大。
但日本很奇特,其文化中也有工作即修行的概念(如果大家看過《入殮師》),但產(chǎn)生的資本主義形態(tài)卻截然不同,比如“終身雇傭制”“年工序列”等等,與西方資本主義相差很大。
但是簡(jiǎn)單的理解可以解釋其產(chǎn)生過程:日本人有1000多年的儒教歷史,而日本企業(yè)至今只有100多年的資本主義歷史,因此當(dāng)兩者相遇,作為新生生產(chǎn)關(guān)系的客體“資本主義”,就必須要受到存在已久的主體“人(及其社會(huì))”的影響而發(fā)生變形。
研發(fā)管理建設(shè)中存在的問題
但是在研發(fā)管理中卻經(jīng)常忽視這種現(xiàn)象,一個(gè)公司可能上個(gè)月還在用CMMI管理,下個(gè)月就決定改為敏捷開發(fā)。而且,CMMI是原汁原味的CMMI(因?yàn)橐稣J(rèn)證),敏捷開發(fā)是原汁原味的敏捷開發(fā)(因?yàn)椴幌胱龀伞癝crum But”)。可是被管理的主體——人呢?他們并沒有在這短短的兩個(gè)月里邊發(fā)生什么實(shí)質(zhì)性的變化,一個(gè)本來(lái)連每天的計(jì)劃變更都要審批還要被PPQA嚴(yán)格審計(jì)的受控團(tuán)隊(duì),轉(zhuǎn)眼變成一個(gè)居然可以自己估算和領(lǐng)取任務(wù)的自組織團(tuán)隊(duì),不可不謂一個(gè)相當(dāng)瘋狂的舉動(dòng)。
敏捷中本來(lái)有以人為本的概念,但個(gè)人感覺并非是指選擇管理方法要以人為本,而是指任何管理方法,都應(yīng)該以發(fā)揮個(gè)體的能力為最主要的目標(biāo)。這個(gè)目標(biāo)很好也很實(shí)際,但和本文討論的以人為本不是一個(gè)概念。
本文中的以人為本的概念是:“無(wú)論使用哪種研發(fā)管理方法,都要以被管理的人為本,進(jìn)行相應(yīng)的調(diào)整,才能發(fā)揮個(gè)體的能力。”
比如中國(guó)人文化上內(nèi)斂含蓄,比較不容易“對(duì)估算結(jié)果進(jìn)行挑戰(zhàn)”,那么就利用估算撲克中的匿名性,引發(fā)估算討論(老外比中國(guó)人用撲克反而多,因?yàn)閲?guó)內(nèi)對(duì)此方法多不了解);又比如中國(guó)人文化上有“人之患在好為人師”的說(shuō)法,因此就應(yīng)該指定師傅徒弟,來(lái)取代自發(fā)的互助行動(dòng)(估算中的和每日立會(huì)中的);再如中國(guó)人文化多內(nèi)斂,不愿意干涉別人的代碼也不愿意被干涉,就適合使用松結(jié)對(duì)編程建立有限的以師傅幫助徒弟為目的的“干涉”(不解對(duì)不好,天天結(jié)對(duì)也不好);載入中國(guó)文化人多喜歡被動(dòng)指令,就可以保留項(xiàng)目經(jīng)理的指派制度;等等。
開始變革
不知道日本18XX年有沒有報(bào)紙,但是顯然并沒有一場(chǎng)社會(huì)運(yùn)動(dòng)來(lái)討論資本主義如何適應(yīng)日本文化,等出現(xiàn)結(jié)果了,然后大家才能開工辦廠。相反地,工廠一個(gè)一個(gè)建立起來(lái),人們?cè)谌粘5幕顒?dòng)中不斷問題驅(qū)動(dòng)地持續(xù)改進(jìn)、精益求精地消除浪費(fèi)(是所謂“精益生產(chǎn)”),最終形成了其特有的生產(chǎn)方式,甚至超越了歐美原來(lái)的生產(chǎn)方式。
現(xiàn)在中國(guó)也處于大國(guó)崛起的狀態(tài),本人并不提倡真的上升到國(guó)學(xué)/儒學(xué)/佛學(xué)的高度來(lái)看研發(fā)管理甚至敏捷開發(fā),這很不現(xiàn)實(shí)。但是筆者提倡在日常工作中,適時(shí)地發(fā)現(xiàn)那些與群體性格(可以算是文化的縮影)相悖的實(shí)踐,并加以變革。
變革不能是生硬的,而是要遵循適當(dāng)?shù)牟襟E。操作層面的步驟可以大致歸納如下:
1. 理解“相?!钡脑?。
這個(gè)原因不能馬虎地找到一個(gè)就算,而是要真切到你感覺“如果是我,我也會(huì)……的”的程度。
比如如果團(tuán)隊(duì)成員都很反對(duì)別人看自己的代碼,就要找真正原因。一個(gè)人對(duì)公司代碼的最大權(quán)利,也不過是在注釋里邊簽上自己的名字(其實(shí),在編譯的時(shí)候就給忽略了別指望發(fā)布后還能找到),有什么可保密的呢?仔細(xì)思考可能我們才發(fā)現(xiàn):“原來(lái)公司是考核大家的編程質(zhì)量的,而這些代碼里邊隱藏這很多測(cè)不出來(lái)但一看就知道是壞代碼的東西”,如果一個(gè)人看了我的代碼說(shuō):“這些代碼真爛”而項(xiàng)目經(jīng)理果然過來(lái)看了以后說(shuō):“的確如此,你別編新功能了(這會(huì)影響我的生產(chǎn)率績(jī)效),先把代碼重構(gòu)一下吧”然后他轉(zhuǎn)身離去……如果是我,我也會(huì)反對(duì)別人看我的代碼的。
2. 理解這一實(shí)踐的必要性和前后生態(tài)
既然連自己都不想做的事情,是不是不做算了?不行。在敏捷開發(fā)生態(tài)系統(tǒng)系列之二中曾經(jīng)提到,為了能讓團(tuán)隊(duì)“跨職能”/“共同估算”/“共同跟進(jìn)”,看別人的代碼肯定是難免的,那怎么辦?
3. 在平衡文化和生態(tài)系統(tǒng)中解決問題
如果一個(gè)人看了我的代碼,而我也不會(huì)被考核為差,反而這個(gè)人還會(huì)幫助我改好代碼(甚至提前預(yù)防寫出爛代碼),豈不美哉?估計(jì)沒有人會(huì)拒絕這種看代碼。
可是誰(shuí)這么大公無(wú)私呢?只有一個(gè)能從中得利的人才會(huì)如此——比如我的師傅。他能力強(qiáng)經(jīng)驗(yàn)多,管理著一群小組,而小組的生產(chǎn)力都算在他的頭上,因此他的工資也比我多,但是為了讓我能干更多活,他得幫助我,其中一種方法就是看代碼——這就是我們?cè)诿艚蓍_發(fā)松結(jié)對(duì)編程系列中提到的代碼審查。
所以師傅會(huì)幫助改好代碼;因?yàn)椤案暮谩贝a太費(fèi)時(shí)間,他還會(huì)選擇前關(guān)鍵點(diǎn)來(lái)提前防止代碼變壞;又因?yàn)槊看味紒?lái)指導(dǎo)很麻煩,他會(huì)嘗試指導(dǎo)徒弟在工作中學(xué)習(xí),提高水平。
師徒制度其實(shí)是中國(guó)文化由來(lái)已久的一種生產(chǎn)關(guān)系,我剛分配到研究所的時(shí)候就被指派了一位師傅。在多數(shù)企業(yè)中都被忽略了,另外一些企業(yè)則西化為mentor制度(還是師徒制度)。在“古法教學(xué)”一文中,還有詳述額外的問題,比如“餓死師傅”。
?
讀者可以試著用三部曲分析這個(gè)問題:在無(wú)人認(rèn)領(lǐng)任務(wù)的團(tuán)隊(duì)中,如何“指派”任務(wù),而又不破壞自組織團(tuán)隊(duì)?
如果您愿意,可以在回復(fù)中作答,我也會(huì)說(shuō)一說(shuō)我對(duì)這件事情的認(rèn)識(shí)。
轉(zhuǎn)載于:https://blog.51cto.com/cheny/1100193
總結(jié)
以上是生活随笔為你收集整理的敏捷开发与中医理论系列之一:序言及为何中医教材都是千年古籍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MAC OS中的dylib 的@rpat
- 下一篇: .NET简谈组件程序设计之(手动同步)