阿超歸來
《列子·湯問篇》
太行、王屋二山,方七百里,高萬仞。本在冀州之南,河陽之北。北山愚公者,年且九十,面山而居。懲山北之塞,出入之迂也,聚室而謀曰:“吾與汝畢力平險(xiǎn),指通豫南,達(dá)于漢陰,可乎?”雜然相許。其妻獻(xiàn)疑曰:“以君之力,曾不能損魁父之丘,如太行王屋何?且焉置土石?”雜曰:“投諸渤海之尾,隱土之北。”遂率子孫荷擔(dān)者三夫,扣石墾壤,箕畚運(yùn)于渤海之尾。鄰人京城氏之孀妻,有遺男,始齔,跳往助之。寒暑易節(jié),始一反焉。河曲智叟笑而止之,曰:“甚矣,汝之不惠。以殘年馀力,曾不能毀山之一毛,其如土石何?”北山愚公長息曰:“汝心之固,固不可徹,曾不若孀妻弱子。雖我之死,有子存焉;子又生孫,孫又生子;子又有子,子又有孫。子子孫孫,無窮匱也。而山不加增,何苦而不平?”河曲智叟亡以應(yīng)。
操蛇之神聞之,懼其不已也,告之于帝。帝感其誠,命夸娥氏二子負(fù)二山,一厝朔東,一厝朔南。自此,冀之南,漢之陰,無隴斷焉。
轉(zhuǎn)眼間,幾千年過去了……
在冀州之南,河陽之北,愚公和智叟的子子孫孫還在王屋村生活著,日出而作,日入而息。幾年前村頭蓋了個(gè)臺(tái)球室,大伙晚飯后有了去處。后來村子成了全省的種糧產(chǎn)糧先進(jìn)村,城里的雕塑家給整了個(gè)雕塑——一個(gè)漢子一手抱著一把谷子,一手舉著地球模型,一個(gè)婆姨相跟著,也舉手去夠那地球。村民給雕塑起了個(gè)名“種糧頂個(gè)球”。
富裕之后,村里修了柏油馬路,全面翻新了村小學(xué),新建了一個(gè)五層高的電化教學(xué)樓,上進(jìn)的學(xué)生還能得到獎(jiǎng)學(xué)金。近二年臺(tái)球室旁多了個(gè)網(wǎng)吧,能上網(wǎng),也能喝茶,網(wǎng)吧美其名曰“頂球”。村里的漢子們勞作之余,打打臺(tái)球,上網(wǎng)沖浪,也甚是愜意。村委會(huì)投資,在網(wǎng)吧內(nèi)開辟會(huì)議室一間,作為村民委員會(huì)開會(huì)的地方,沒有會(huì)議的時(shí)候,村委會(huì)的秘書兼團(tuán)支部書記,文學(xué)青年小芳就在里面鼓搗些叫博客的文字,所以會(huì)議室又叫博客室。
這天,晚飯一過,三三兩兩的村民就溜達(dá)到臺(tái)球室和“頂球”來了?;虼蛩怪Z克,或玩網(wǎng)游,或圍觀起哄,這小屋就鬧了起來。七點(diǎn)鐘剛過,村長大愚一聲招呼,大家就靜了下來,村長說:“今天叫大伙兒來商量個(gè)事兒,咱村里不少人也琢磨過,現(xiàn)如今這科學(xué)技術(shù)是第一生產(chǎn)力,網(wǎng)絡(luò)網(wǎng)游萬人迷,附近幾個(gè)村子里科技公司此起彼伏。咱村委會(huì)也想趕上這浪頭,集合村里幾十名電腦技術(shù)能手,成立一個(gè)軟的公司……”
?。ㄏ旅嬗腥思m正:“軟件公司!”)
“嗯哪,軟件公司,把農(nóng)村剩余勞動(dòng)力解放出來,農(nóng)閑時(shí)也能多掙點(diǎn),咱們?nèi)ツ旮懔藥讉€(gè)試點(diǎn)項(xiàng)目,錢還沒賺到,也有了不少經(jīng)驗(yàn),王屋河對(duì)面的農(nóng)業(yè)技校也換了招牌,變成了軟件學(xué)院,咱村里也有不少后生上了學(xué),眼看著頭一撥畢業(yè)生就要畢業(yè)了,他們能干啥?他們會(huì)在軟件園里寫軟件,還是在菜園里種菜?大伙兒啥想法都說說。”
下面人七嘴八舌,有的說自己沒事兒就琢磨VB,寫軟件那玩意兒最好使,有的說公司還可以海外上市,空手套外國的銀子,有的說不著急,先要把餅做大,旁邊有沒聽懂的說“你媳婦兒今天和了二斤多面,你還嫌餅不夠大?”
智叟的后代,村小學(xué)的教導(dǎo)主任大智,站起來沖人群擺擺手,笑而止之:“這搞軟件工程可不是一件簡單的事,光是軟件開發(fā)團(tuán)隊(duì)的構(gòu)建就是一個(gè)大問題,我們村里能寫VB的人不少,但是誰能做PM?誰能做黑箱和白箱測試?從軟件成熟度模型的角度衡量,我個(gè)人以為本村是處于第一級(jí),這也是為什么我們前幾次的軟件工程項(xiàng)目夭折的重要原因,我建議大家踴躍報(bào)名河對(duì)岸的軟件學(xué)院,系統(tǒng)地學(xué)習(xí)軟件工程。軟件工程最核心的問題是要提煉出與需求相應(yīng)的抽象,即元知識(shí),開發(fā)面向應(yīng)用需求和系統(tǒng)行為的描述語言。如果軟件產(chǎn)業(yè)的產(chǎn)業(yè)鏈能夠拉長,我們村里甚至還可能有軟件金領(lǐng)這樣的人物出現(xiàn)……”
王屋村的群眾千百年來一直保持著“雜然相許”和“雜曰”的傳統(tǒng),這下又“雜曰”開了——
“軟件學(xué)院的學(xué)費(fèi)也太高了,把我們家里10頭豬賣了,才夠上一個(gè)學(xué)期。”
“俺們村搞的也叫軟件工程?開會(huì)盡吵架,會(huì)后各干各的……”
“一提這項(xiàng)目就來氣,沒日沒夜地加班,后來項(xiàng)目取消了,加班費(fèi)也沒人提了。”
“PM是啥?”
“那是洋文,就是后晌。”
“鄰村的李木匠做箱子是一把好手,黑箱和白箱不在話下,還能加彩繪,活靈活現(xiàn)的,請(qǐng)他過來做,包飯就行。”
“那還不如外包給他就行了,印度就干這個(gè),賺老鼻子了。”
“軟件成熟度模型是唬人的,我們一行一行地寫軟件,子子孫孫,無窮匱也,什么樣的軟件都能寫出來。”
“河曲村的軟件公司號(hào)稱通過CMM 3級(jí),好像是方圓百里內(nèi)第一家。”
“瞎掰,河曲村的人說那是搞突擊,迎接考核弄出來的。”
“產(chǎn)業(yè)鏈咋能夠拉長呢?”
“能,就像拉面一樣,抓住兩邊使勁拉,關(guān)鍵是面要?jiǎng)诺馈?rdquo;
“軟件金領(lǐng)又是咋回事?”
“聽說那玩意兒有點(diǎn)硌脖子,還不如10塊一件的體恤衫舒服。”
……
就在這時(shí),門口一陣騷動(dòng),大呼小叫之間,一個(gè)年輕人被推到了村長面前,村長看著他,含笑點(diǎn)點(diǎn)頭:
“阿超,你回來得正好,事情都有眉目了?”
來人放下肩上的編織袋,拍拍身上的塵土,說:“有眉目了,村長,我們可以用現(xiàn)代化的軟件方法和工具來幫助我們進(jìn)行高質(zhì)量的軟件開發(fā)。”
這個(gè)年輕人叫阿超(略去對(duì)他的贊美250字),當(dāng)年考上了北京的師范,也是轟動(dòng)村里的一件大喜事,后來也不知怎么地就做起了軟件,如今聽說成了微軟的技術(shù)專家。
村長說:“好,今天的大會(huì)就到這里,下面我們幾個(gè)到博客室里合計(jì)一下。”
……
晚上最后一撥打臺(tái)球的人散伙回家的時(shí)候,博客室里還亮著燈。
……
幾天后,臺(tái)球室貼出一張告示:
告示
經(jīng)村委會(huì)集思廣益,現(xiàn)決定成立“王屋村移山軟件開發(fā)(有限)公司”,董事會(huì)由村委會(huì)擔(dān)任,村長任董事長,并任命以下人員:
大智 總裁(兼)
阿超 開發(fā)部總經(jīng)理
公司辦公和開發(fā)地點(diǎn)在村小學(xué)電化教學(xué)樓二樓,三樓。
公司從原來的軟件小組中吸收了部分骨干,并公開招聘以下人員:
u市場部經(jīng)理 Marketing Manager(2)
u項(xiàng)目經(jīng)理 Program Manager(2)
u軟件架構(gòu)工程師 Architect(1)
u程序員 Programmer(10)
u軟件測試人員Tester(3)
u文檔管理及用戶需求分析員UE(1)
有意者攜帶簡歷,軟件作品,及相關(guān)材料到到村委會(huì)報(bào)名。
王屋村村委會(huì)
阿超和村長的對(duì)話
村長叫阿超去做項(xiàng)目總經(jīng)理,阿超一方面興奮,另一方面有點(diǎn)忐忑不安,畢竟自己在外面干了六七年,項(xiàng)目做了不少,但是從管理上說,他還沒有從頭到尾負(fù)責(zé)過一個(gè)項(xiàng)目。另外,村里原來的項(xiàng)目經(jīng)理阿昌哪去了?村長說,阿昌原來是技術(shù)能手,去年帶了十幾個(gè)人接了幾個(gè)大牛聯(lián)系的項(xiàng)目,后來越做越拖,最后項(xiàng)目被取消了,錢沒掙著,阿昌也和大牛鬧翻了,前兩個(gè)月外出打工去了。我們?cè)冗€指望阿昌的項(xiàng)目能給我們公司成立獻(xiàn)禮呢!
村長對(duì)他說,你在外面闖蕩了這些年,沒吃過豬肉,也見過豬走,成功的和不成功的項(xiàng)目都經(jīng)歷了不少,你說說什么是軟件開發(fā)的關(guān)鍵。
阿超想了想說,有下面4點(diǎn):
?。?)了解用戶領(lǐng)域需求和如何用技術(shù)解決他們的問題,如何與用戶溝通。
?。?)開發(fā)產(chǎn)品技術(shù)上的管理。即產(chǎn)品本身用什么技術(shù)實(shí)現(xiàn),如何實(shí)現(xiàn)高效的代碼,減少錯(cuò)誤,等等。
(3)開發(fā)過程中工程上的管理。什么時(shí)候做什么,如何預(yù)測,協(xié)調(diào)各個(gè)部門的進(jìn)度,出了問題怎么辦,怎樣才能按期交貨。
?。?)開發(fā)過程中人事的管理。找什么樣的人,怎樣激發(fā)士氣,怎樣評(píng)估績效,怎樣留住人才。
阿超接著說,這四個(gè)方面任何一個(gè)出了問題都會(huì)影響項(xiàng)目的成功。
村長:你覺得這四個(gè)方面哪一個(gè)最重要?
阿超:剛開始的時(shí)候,我覺得第二點(diǎn)最重要,大概因?yàn)槲抑欢靡恍╅_發(fā)技術(shù),后來做的項(xiàng)目大了,覺得第一點(diǎn)和第三點(diǎn)更關(guān)鍵,做了管理后,覺得第四點(diǎn)也很重要??偟膩碚f,要進(jìn)行長期的開發(fā),最后交付出一個(gè)復(fù)雜的軟件系統(tǒng),沒有現(xiàn)代的管理方式,沒有先進(jìn)工具的支持是不行的。所以我想用VSTS2005來管理我們的開發(fā)過程。
村長:我估摸著阿昌就是在后兩個(gè)方面出了問題,你這個(gè)VSTS能行么?
阿超:VSTS就是一套強(qiáng)有力的工具,工具不是萬能的,任何一個(gè)項(xiàng)目的成敗,都是起因于人的成敗,所謂流程或者模式,只是人活動(dòng)的一種表現(xiàn)。
村長:那你覺得咱們村里的年輕人咋樣?
阿超:我也很想知道,我明天就要和每一個(gè)人談一談。
村長:阿超,你就按你的想法去干吧,咱們有愚公移山的精神,怕什么?
當(dāng)天晚上,阿超正在電腦前處理郵件,倦意襲來,不由得趴在桌子上打了一個(gè)盹,朦朧中似乎聽到電腦“叮”地響了一聲,仿佛是新郵件到達(dá)的提示聲音。他揉揉眼睛,打開Outlook,Inbox里沒有新郵件,他隨意點(diǎn)開了“junk email”,發(fā)現(xiàn)里面有一封新郵件,是從yugong@yishan.cc發(fā)來的。上面寫著:
歡迎回到王屋村!
——愚公
他想,這是誰開的玩笑?隨手回了一句:
這么晚了,還挖山不止?
他想起明天招聘會(huì)是早上9點(diǎn)開始,就關(guān)了電腦,歇息了。
移山人物介紹
阿超和原來的幾個(gè)骨干負(fù)責(zé)招聘,這幾個(gè)人原來阿超在村里上學(xué)時(shí)都認(rèn)識(shí)或聽說過:
大牛:參與負(fù)責(zé)過大部分移山項(xiàng)目,后來做過移山體育網(wǎng)的總編(負(fù)責(zé)拉項(xiàng)目),可以作為項(xiàng)目的Business Analyst,PM,外向,能說會(huì)道。
阿杰:鉆研數(shù)據(jù)庫有幾年時(shí)間了,懂得Oracle、SQL以及其他的數(shù)據(jù)庫工具。不善言辭,喜歡理性分析??梢载?fù)責(zé)項(xiàng)目服務(wù)器方面的工作。
大栓:從VB起家,維護(hù)網(wǎng)站,有很多網(wǎng)站運(yùn)行的實(shí)際經(jīng)驗(yàn),可以負(fù)責(zé)項(xiàng)目的UI方面。阿超和大栓是兒時(shí)的好友,大栓上了一個(gè)一般的大專,一般的專業(yè),在大學(xué)時(shí)盡寫程序去了,后來就回村玩程序。
阿亨:一直跟大栓學(xué)做網(wǎng)站。后來到參加了別的公司的外包項(xiàng)目,還出國干了一段時(shí)間,以亨利自稱。阿亨可以負(fù)責(zé)測試工作。
經(jīng)過幾天緊張的招聘,公司在村里招了幾個(gè)大學(xué)畢業(yè)生,阿超對(duì)他們的印象如下:
二柱:大學(xué)畢業(yè),課余一度鉆研過不少開源代碼,言談中流露出強(qiáng)烈的軟件民族主義精神。
國棟:剛大學(xué)畢業(yè),原來是中文系古典文學(xué)專業(yè)?;卮搴笤谛W(xué)任教,并寫軟件,會(huì)VB、Java,正在學(xué)VB.NET,崇拜Design Pattern,有點(diǎn)食古不化,愛鉆牛角尖。(外號(hào)叫果凍)
小飛:兩年編程經(jīng)驗(yàn),對(duì)任何事都有自己的看法,愛唱歌。愛好軍事——喜歡討論機(jī)關(guān)槍和效能的關(guān)系。
由大智的女兒、軟件學(xué)院的副教授小慧推薦,他們從軟件學(xué)院的畢業(yè)班中招了以下的實(shí)習(xí)生,這些人大部分也都參加過一些實(shí)際的項(xiàng)目:
蕓蕓:大智推薦,英語好,喜歡和人打交道,原來成績不錯(cuò),面試的時(shí)候要當(dāng)開發(fā)人員,后來聽說程序經(jīng)理(PM)不用寫代碼,立即喜歡上了PM這一工作。初步打算在大牛手下學(xué)習(xí)程序管理,大牛大喜。
荔荔:大學(xué)畢業(yè),又回爐上了軟件學(xué)院,品學(xué)兼優(yōu),但是沒有多少實(shí)踐經(jīng)驗(yàn)。
阿毛:軟件學(xué)院實(shí)習(xí)生,以前業(yè)余學(xué)了編程。
斯坦:軟件學(xué)院實(shí)習(xí)生,喜歡英語原文的書籍,鄙視大部分翻譯的著作,同學(xué)送一外號(hào)“斯坦”。他和九條都是主動(dòng)要求來做實(shí)習(xí)生。
九條:軟件學(xué)院實(shí)習(xí)生,據(jù)說很聰明,麻將打得很好。