關(guān)于浪費(fèi)的雜想

          敏捷是以消除浪費(fèi)、提高質(zhì)量為目標(biāo)的。但是有些時(shí)候總能見到一些原教旨主義者指出,重構(gòu)也是浪費(fèi)、結(jié)對(duì)也是浪費(fèi)、討論也是浪費(fèi)。然后呢,又有人提出,XX是必要的浪費(fèi)這種說(shuō)法。

          想了一下,XX是必要的浪費(fèi)這個(gè)說(shuō)法其實(shí)不確切,只能說(shuō),這些東西是必要的成本支出。所謂浪費(fèi),必須從經(jīng)濟(jì)學(xué)角度講才行。不然世間一切都可以帶上這個(gè)難看的帽子。牛博網(wǎng)最近新來(lái)的騙銀老師那里學(xué)來(lái)一個(gè)概念:“經(jīng)濟(jì)學(xué)上有個(gè)奇怪的概念叫‘冤死的損失’(deadweight loss),英文的直譯是‘未被釋放出來(lái)的能量損失’,那是說(shuō),有一部分損失,...”誰(shuí)也沒拿走,“...但因?yàn)樾试颍湍敲磻{空損失掉了。”
          因?yàn)槁犉饋?lái)很玄,為了讓大家更好理解,騙銀老師在后面講的一個(gè)非常耳熟能詳?shù)睦樱?br /> “我雇了一幫人,天天就負(fù)責(zé)刨坑,刨了然后填上,然后再刨開,再填上(這例子不荒謬,中國(guó)隨處可見),我發(fā)給他們工資,這一來(lái)一往國(guó)民生產(chǎn)總值(GDP)就上去了。看起來(lái)誰(shuí)也沒損失什么,對(duì)不對(duì)?只是簡(jiǎn)單的財(cái)富轉(zhuǎn)移。其實(shí)不然,這里面有巨大的浪費(fèi),因?yàn)檫@些錢、這些勞力本來(lái)可以用在其他更為有效的生產(chǎn)上,可都用來(lái)刨坑了,那就是浪費(fèi)。”(其實(shí)個(gè)人這個(gè)例子還不夠形象,如果挖坑和填坑的不是一批人,他們自己根本就不知道自己做的是浪費(fèi)的事情,就知道干了活,拿錢,而且還為挖坑和填坑做了很多過(guò)程改進(jìn),提高工作效率。那就更形象了。)

          所以說(shuō),您不能因?yàn)槟承┕ぷ髯隽四芸吹叫Ч耍筒环Q之為浪費(fèi),而有些工作做了您看不到效果就稱之為浪費(fèi)了,應(yīng)當(dāng)反思一下是不是自己眼界不到。

          離職將近,我在交接工作之際,因?yàn)槲易钍欤砸野岩蕾囄邑?fù)責(zé)模塊的其他模塊的適配器類改至新版。自己搬著Mingle寫了一些故事卡,又用CC寫了一 些持續(xù)集成的腳本。接下來(lái),我還會(huì)去寫測(cè)試用例。整個(gè)過(guò)程中,沒有一行有效代碼的產(chǎn)出。在以代碼計(jì)績(jī)效的角度看,我的工作就算是浪費(fèi)。可是,大家應(yīng)該知 道,沒有這些東西,先不說(shuō)我會(huì)不會(huì)在開發(fā)的時(shí)候保證質(zhì)量。就說(shuō)我離開以后,當(dāng)產(chǎn)品質(zhì)量出問(wèn)題了,誰(shuí)來(lái)保證?我可以根據(jù)異常一眼看出問(wèn)題可能出在哪里,新接手的人能嗎?如果他改了程序,能保證不會(huì)按下葫蘆起來(lái)瓢嗎?他需要時(shí)間去犯錯(cuò)去學(xué)習(xí),這個(gè)時(shí)間,沒有產(chǎn)生新的價(jià)值,這才是真正的浪費(fèi)。而且這也就成了挖坑-填坑的模式了。

          問(wèn)題反過(guò)來(lái)了,我做好這個(gè)CI的環(huán)境走了,來(lái)了一個(gè)新人接手,會(huì)怎樣?一天,系統(tǒng)報(bào)異常了。他有我的測(cè)試環(huán)境,而且,還是可以運(yùn)行的。他可以很快的寫一個(gè)測(cè)試用 例,并開始調(diào)試,即便他無(wú)法理解整個(gè)設(shè)計(jì),那不妨礙他快速的修復(fù)Bug。而且,因?yàn)橐郧暗臏y(cè)試用例可以自動(dòng)運(yùn)行,他還可以保證自己的修改不會(huì)導(dǎo)致之前的功 能出現(xiàn)問(wèn)題。一個(gè)為產(chǎn)品而組織的團(tuán)隊(duì),離開了某個(gè)特定的人,產(chǎn)品仍然可以自我完善,能完成這樣的目標(biāo)的手法才是最有價(jià)值的。

          很多人擔(dān)心前期花費(fèi)的時(shí)間太多,后期就更沒時(shí)間,問(wèn)題又來(lái)了。前期花費(fèi)的時(shí)間多,是浪費(fèi)掉了,還是合理的用掉了?如果是浪費(fèi)掉了,自然不應(yīng)該,如果是合理的用掉了,那是必須的。我們學(xué)軟件工程的時(shí)候都學(xué)過(guò),一個(gè)問(wèn)題發(fā)現(xiàn)的越晚,改正他的成本就越高。后期所謂的沒時(shí)間,就是因?yàn)榍捌谔鄦?wèn)題沒有修正。

          說(shuō)道這個(gè)前后期的問(wèn)題就不得不提最近一次結(jié)對(duì)的經(jīng)歷。在我的堅(jiān)持下,總算完成了一次與同等水平開發(fā)人員的結(jié)對(duì)編程。持續(xù)時(shí)間有三天。與同等水平的人結(jié)對(duì),感覺是不一樣。也發(fā)現(xiàn)了很多以前沒有發(fā)現(xiàn)的問(wèn)題。這都是個(gè)人問(wèn)題,脫離我本人就沒有意義了,所以也就不說(shuō)了。主要說(shuō)一下心得。這三天的時(shí)間里做了一件什么事呢?推翻以前分成兩個(gè)模塊的應(yīng)用,合成一個(gè)。兩個(gè)人做一件事,大家可以隨時(shí)根據(jù)今天剩余的時(shí)間做工作的調(diào)節(jié),精確到小時(shí)。因?yàn)榱私獾男畔⒉煌梢钥焖賯鬟f,合作互補(bǔ),當(dāng)他提出一方案的時(shí)候我可以快速告訴他,我這邊沒有問(wèn)題,減少了嘗試造成的時(shí)間浪費(fèi)。因?yàn)閮蓚€(gè)人一起做,腦子根本停不下,一個(gè)人停了,另一個(gè)人還在轉(zhuǎn),帶著你不得不進(jìn)行。一天的有效工作時(shí)間在6小時(shí)以上。而分開的話,基本上能有3個(gè)小時(shí)就不錯(cuò)了。

          (中間發(fā)生的一點(diǎn)插曲。因?yàn)榻Y(jié)對(duì)開發(fā)從不了解的人看來(lái),是一件很浪費(fèi)時(shí)間的事情。所以出現(xiàn)干預(yù)結(jié)對(duì)的現(xiàn)象出現(xiàn),理由是擔(dān)心做不完。我覺得,如果不是堅(jiān)持的話,就真的做不完了。從現(xiàn)實(shí)中看來(lái),強(qiáng)調(diào)浪費(fèi),很容易被偷歡概念。而偷換概念的人很多人都沒有做過(guò)仔細(xì)的考慮。純粹的想當(dāng)然。)


          posted on 2008-05-20 17:57 咖啡屋的鼠標(biāo) 閱讀(248) 評(píng)論(0)  編輯  收藏 所屬分類: Agile

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(15)

          隨筆分類(52)

          隨筆檔案(76)

          文章分類(3)

          文章檔案(4)

          新聞檔案(1)

          收藏夾

          Flex

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 文昌市| 安福县| 新民市| 高青县| 汤原县| 揭东县| 揭阳市| 新巴尔虎右旗| 霍州市| 巴林右旗| 岳阳市| 兴安县| 万年县| 肥城市| 进贤县| 昌乐县| 高密市| 富裕县| 镇赉县| 湘西| 沾益县| 双柏县| 安乡县| 保德县| 会东县| 宜良县| 新民市| 马关县| 临汾市| 临邑县| 和静县| 全南县| 南充市| 阜新| 夹江县| 屯留县| 张家港市| 拉孜县| 岚皋县| 丰县| 铜鼓县|