目錄·序言

引子

移山之道:VSTS軟件開(kāi)發(fā)指南 作者:鄒欣


阿超歸來(lái)

《列子·湯問(wèn)篇》

  太行、王屋二山,方七百里,高萬(wàn)仞。本在冀州之南,河陽(yáng)之北。北山愚公者,年且九十,面山而居。懲山北之塞,出入之迂也,聚室而謀曰:“吾與汝畢力平險(xiǎn),指通豫南,達(dá)于漢陰,可乎?”雜然相許。其妻獻(xiàn)疑曰:“以君之力,曾不能損魁父之丘,如太行王屋何?且焉置土石?”雜曰:“投諸渤海之尾,隱土之北。”遂率子孫荷擔(dān)者三夫,扣石墾壤,箕畚運(yùn)于渤海之尾。鄰人京城氏之孀妻,有遺男,始齔,跳往助之。寒暑易節(jié),始一反焉。河曲智叟笑而止之,曰:“甚矣,汝之不惠。以殘年馀力,曾不能毀山之一毛,其如土石何?”北山愚公長(zhǎng)息曰:“汝心之固,固不可徹,曾不若孀妻弱子。雖我之死,有子存焉;子又生孫,孫又生子;子又有子,子又有孫。子子孫孫,無(wú)窮匱也。而山不加增,何苦而不平?”河曲智叟亡以應(yīng)。

  操蛇之神聞之,懼其不已也,告之于帝。帝感其誠(chéng),命夸娥氏二子負(fù)二山,一厝朔東,一厝朔南。自此,冀之南,漢之陰,無(wú)隴斷焉。

  轉(zhuǎn)眼間,幾千年過(guò)去了……

  在冀州之南,河陽(yáng)之北,愚公和智叟的子子孫孫還在王屋村生活著,日出而作,日入而息。幾年前村頭蓋了個(gè)臺(tái)球室,大伙晚飯后有了去處。后來(lá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)開(kāi)辟會(huì)議室一間,作為村民委員會(huì)開(kāi)會(huì)的地方,沒(méi)有會(huì)議的時(shí)候,村委會(huì)的秘書(shū)兼團(tuán)支部書(shū)記,文學(xué)青年小芳就在里面鼓搗些叫博客的文字,所以會(huì)議室又叫博客室。

  這天,晚飯一過(guò),三三兩兩的村民就溜達(dá)到臺(tái)球室和“頂球”來(lái)了?;虼蛩怪Z克,或玩網(wǎng)游,或圍觀起哄,這小屋就鬧了起來(lái)。七點(diǎn)鐘剛過(guò),村長(zhǎng)大愚一聲招呼,大家就靜了下來(lái),村長(zhǎng)說(shuō):“今天叫大伙兒來(lái)商量個(gè)事兒,咱村里不少人也琢磨過(guò),現(xiàn)如今這科學(xué)技術(shù)是第一生產(chǎn)力,網(wǎng)絡(luò)網(wǎng)游萬(wàn)人迷,附近幾個(gè)村子里科技公司此起彼伏。咱村委會(huì)也想趕上這浪頭,集合村里幾十名電腦技術(shù)能手,成立一個(gè)軟的公司……”

 ?。ㄏ旅嬗腥思m正:“軟件公司!”)

  “嗯哪,軟件公司,把農(nóng)村剩余勞動(dòng)力解放出來(lái),農(nóng)閑時(shí)也能多掙點(diǎn),咱們?nèi)ツ旮懔藥讉€(gè)試點(diǎn)項(xiàng)目,錢(qián)還沒(méi)賺到,也有了不少經(jīng)驗(yàn),王屋河對(duì)面的農(nóng)業(yè)技校也換了招牌,變成了軟件學(xué)院,咱村里也有不少后生上了學(xué),眼看著頭一撥畢業(yè)生就要畢業(yè)了,他們能干啥?他們會(huì)在軟件園里寫(xiě)軟件,還是在菜園里種菜?大伙兒啥想法都說(shuō)說(shuō)。”

  下面人七嘴八舌,有的說(shuō)自己沒(méi)事兒就琢磨VB,寫(xiě)軟件那玩意兒最好使,有的說(shuō)公司還可以海外上市,空手套外國(guó)的銀子,有的說(shuō)不著急,先要把餅做大,旁邊有沒(méi)聽(tīng)懂的說(shuō)“你媳婦兒今天和了二斤多面,你還嫌餅不夠大?”

  智叟的后代,村小學(xué)的教導(dǎo)主任大智,站起來(lái)沖人群擺擺手,笑而止之:“這搞軟件工程可不是一件簡(jiǎn)單的事,光是軟件開(kāi)發(fā)團(tuán)隊(duì)的構(gòu)建就是一個(gè)大問(wèn)題,我們村里能寫(xiě)VB的人不少,但是誰(shuí)能做PM?誰(shuí)能做黑箱和白箱測(cè)試?從軟件成熟度模型的角度衡量,我個(gè)人以為本村是處于第一級(jí),這也是為什么我們前幾次的軟件工程項(xiàng)目夭折的重要原因,我建議大家踴躍報(bào)名河對(duì)岸的軟件學(xué)院,系統(tǒng)地學(xué)習(xí)軟件工程。軟件工程最核心的問(wèn)題是要提煉出與需求相應(yīng)的抽象,即元知識(shí),開(kāi)發(fā)面向應(yīng)用需求和系統(tǒng)行為的描述語(yǔ)言。如果軟件產(chǎn)業(yè)的產(chǎn)業(yè)鏈能夠拉長(zhǎng),我們村里甚至還可能有軟件金領(lǐng)這樣的人物出現(xiàn)……”

  王屋村的群眾千百年來(lái)一直保持著“雜然相許”和“雜曰”的傳統(tǒng),這下又“雜曰”開(kāi)了——

  “軟件學(xué)院的學(xué)費(fèi)也太高了,把我們家里10頭豬賣(mài)了,才夠上一個(gè)學(xué)期。”

  “俺們村搞的也叫軟件工程?開(kāi)會(huì)盡吵架,會(huì)后各干各的……”

  “一提這項(xiàng)目就來(lái)氣,沒(méi)日沒(méi)夜地加班,后來(lái)項(xiàng)目取消了,加班費(fèi)也沒(méi)人提了。”

  “PM是啥?”

  “那是洋文,就是后晌。”

  “鄰村的李木匠做箱子是一把好手,黑箱和白箱不在話(huà)下,還能加彩繪,活靈活現(xiàn)的,請(qǐng)他過(guò)來(lái)做,包飯就行。”

  “那還不如外包給他就行了,印度就干這個(gè),賺老鼻子了。”

  “軟件成熟度模型是唬人的,我們一行一行地寫(xiě)軟件,子子孫孫,無(wú)窮匱也,什么樣的軟件都能寫(xiě)出來(lái)。”

  “河曲村的軟件公司號(hào)稱(chēng)通過(guò)CMM 3級(jí),好像是方圓百里內(nèi)第一家。”

  “瞎掰,河曲村的人說(shuō)那是搞突擊,迎接考核弄出來(lái)的。”

  “產(chǎn)業(yè)鏈咋能夠拉長(zhǎng)呢?”

  “能,就像拉面一樣,抓住兩邊使勁拉,關(guān)鍵是面要?jiǎng)诺馈?rdquo;

  “軟件金領(lǐng)又是咋回事?”

  “聽(tīng)說(shuō)那玩意兒有點(diǎn)硌脖子,還不如10塊一件的體恤衫舒服。”

  ……

  就在這時(shí),門(mén)口一陣騷動(dòng),大呼小叫之間,一個(gè)年輕人被推到了村長(zhǎng)面前,村長(zhǎng)看著他,含笑點(diǎn)點(diǎn)頭:

  “阿超,你回來(lái)得正好,事情都有眉目了?”

  來(lái)人放下肩上的編織袋,拍拍身上的塵土,說(shuō):“有眉目了,村長(zhǎng),我們可以用現(xiàn)代化的軟件方法和工具來(lái)幫助我們進(jìn)行高質(zhì)量的軟件開(kāi)發(fā)。”

  這個(gè)年輕人叫阿超(略去對(duì)他的贊美250字),當(dāng)年考上了北京的師范,也是轟動(dòng)村里的一件大喜事,后來(lái)也不知怎么地就做起了軟件,如今聽(tīng)說(shuō)成了微軟的技術(shù)專(zhuān)家。

  村長(zhǎng)說(shuō):“好,今天的大會(huì)就到這里,下面我們幾個(gè)到博客室里合計(jì)一下。”

  ……

  晚上最后一撥打臺(tái)球的人散伙回家的時(shí)候,博客室里還亮著燈。

  ……

  幾天后,臺(tái)球室貼出一張告示:

  告示

  經(jīng)村委會(huì)集思廣益,現(xiàn)決定成立“王屋村移山軟件開(kāi)發(fā)(有限)公司”,董事會(huì)由村委會(huì)擔(dān)任,村長(zhǎng)任董事長(zhǎng),并任命以下人員:

  大智 總裁(兼)

  阿超 開(kāi)發(fā)部總經(jīng)理

  公司辦公和開(kāi)發(fā)地點(diǎn)在村小學(xué)電化教學(xué)樓二樓,三樓。

  公司從原來(lái)的軟件小組中吸收了部分骨干,并公開(kāi)招聘以下人員:

  u市場(chǎng)部經(jīng)理 Marketing Manager(2)

  u項(xiàng)目經(jīng)理 Program Manager(2)

  u軟件架構(gòu)工程師 Architect(1)

  u程序員 Programmer(10)

  u軟件測(cè)試人員Tester(3)

  u文檔管理及用戶(hù)需求分析員UE(1)

  有意者攜帶簡(jiǎn)歷,軟件作品,及相關(guān)材料到到村委會(huì)報(bào)名。

  王屋村村委會(huì)

  阿超和村長(zhǎng)的對(duì)話(huà)

  村長(zhǎng)叫阿超去做項(xiàng)目總經(jīng)理,阿超一方面興奮,另一方面有點(diǎn)忐忑不安,畢竟自己在外面干了六七年,項(xiàng)目做了不少,但是從管理上說(shuō),他還沒(méi)有從頭到尾負(fù)責(zé)過(guò)一個(gè)項(xiàng)目。另外,村里原來(lái)的項(xiàng)目經(jīng)理阿昌哪去了?村長(zhǎng)說(shuō),阿昌原來(lái)是技術(shù)能手,去年帶了十幾個(gè)人接了幾個(gè)大牛聯(lián)系的項(xiàng)目,后來(lái)越做越拖,最后項(xiàng)目被取消了,錢(qián)沒(méi)掙著,阿昌也和大牛鬧翻了,前兩個(gè)月外出打工去了。我們?cè)冗€指望阿昌的項(xiàng)目能給我們公司成立獻(xiàn)禮呢!

  村長(zhǎng)對(duì)他說(shuō),你在外面闖蕩了這些年,沒(méi)吃過(guò)豬肉,也見(jiàn)過(guò)豬走,成功的和不成功的項(xiàng)目都經(jīng)歷了不少,你說(shuō)說(shuō)什么是軟件開(kāi)發(fā)的關(guān)鍵。

  阿超想了想說(shuō),有下面4點(diǎn):

 ?。?)了解用戶(hù)領(lǐng)域需求和如何用技術(shù)解決他們的問(wèn)題,如何與用戶(hù)溝通。

 ?。?)開(kāi)發(fā)產(chǎn)品技術(shù)上的管理。即產(chǎn)品本身用什么技術(shù)實(shí)現(xiàn),如何實(shí)現(xiàn)高效的代碼,減少錯(cuò)誤,等等。

  (3)開(kāi)發(fā)過(guò)程中工程上的管理。什么時(shí)候做什么,如何預(yù)測(cè),協(xié)調(diào)各個(gè)部門(mén)的進(jìn)度,出了問(wèn)題怎么辦,怎樣才能按期交貨。

 ?。?)開(kāi)發(fā)過(guò)程中人事的管理。找什么樣的人,怎樣激發(fā)士氣,怎樣評(píng)估績(jī)效,怎樣留住人才。

  阿超接著說(shuō),這四個(gè)方面任何一個(gè)出了問(wèn)題都會(huì)影響項(xiàng)目的成功。

  村長(zhǎng):你覺(jué)得這四個(gè)方面哪一個(gè)最重要?

  阿超:剛開(kāi)始的時(shí)候,我覺(jué)得第二點(diǎn)最重要,大概因?yàn)槲抑欢靡恍╅_(kāi)發(fā)技術(shù),后來(lái)做的項(xiàng)目大了,覺(jué)得第一點(diǎn)和第三點(diǎn)更關(guān)鍵,做了管理后,覺(jué)得第四點(diǎn)也很重要??偟膩?lái)說(shuō),要進(jìn)行長(zhǎng)期的開(kāi)發(fā),最后交付出一個(gè)復(fù)雜的軟件系統(tǒng),沒(méi)有現(xiàn)代的管理方式,沒(méi)有先進(jìn)工具的支持是不行的。所以我想用VSTS2005來(lái)管理我們的開(kāi)發(fā)過(guò)程。

  村長(zhǎng):我估摸著阿昌就是在后兩個(gè)方面出了問(wèn)題,你這個(gè)VSTS能行么?

  阿超:VSTS就是一套強(qiáng)有力的工具,工具不是萬(wàn)能的,任何一個(gè)項(xiàng)目的成敗,都是起因于人的成敗,所謂流程或者模式,只是人活動(dòng)的一種表現(xiàn)。

  村長(zhǎng):那你覺(jué)得咱們村里的年輕人咋樣?

  阿超:我也很想知道,我明天就要和每一個(gè)人談一談。

  村長(zhǎng):阿超,你就按你的想法去干吧,咱們有愚公移山的精神,怕什么?

  當(dāng)天晚上,阿超正在電腦前處理郵件,倦意襲來(lái),不由得趴在桌子上打了一個(gè)盹,朦朧中似乎聽(tīng)到電腦“叮”地響了一聲,仿佛是新郵件到達(dá)的提示聲音。他揉揉眼睛,打開(kāi)Outlook,Inbox里沒(méi)有新郵件,他隨意點(diǎn)開(kāi)了“junk email”,發(fā)現(xiàn)里面有一封新郵件,是從yugong@yishan.cc發(fā)來(lái)的。上面寫(xiě)著:

  歡迎回到王屋村!

  ——愚公

  他想,這是誰(shuí)開(kāi)的玩笑?隨手回了一句:

  這么晚了,還挖山不止?

  他想起明天招聘會(huì)是早上9點(diǎn)開(kāi)始,就關(guān)了電腦,歇息了。

  移山人物介紹

  阿超和原來(lái)的幾個(gè)骨干負(fù)責(zé)招聘,這幾個(gè)人原來(lái)阿超在村里上學(xué)時(shí)都認(rèn)識(shí)或聽(tīng)說(shuō)過(guò):

  大牛:參與負(fù)責(zé)過(guò)大部分移山項(xiàng)目,后來(lái)做過(guò)移山體育網(wǎng)的總編(負(fù)責(zé)拉項(xiàng)目),可以作為項(xiàng)目的Business Analyst,PM,外向,能說(shuō)會(huì)道。

  阿杰:鉆研數(shù)據(jù)庫(kù)有幾年時(shí)間了,懂得Oracle、SQL以及其他的數(shù)據(jù)庫(kù)工具。不善言辭,喜歡理性分析??梢载?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è)一般的大專(zhuān),一般的專(zhuān)業(yè),在大學(xué)時(shí)盡寫(xiě)程序去了,后來(lái)就回村玩程序。

  阿亨:一直跟大栓學(xué)做網(wǎng)站。后來(lái)到參加了別的公司的外包項(xiàng)目,還出國(guó)干了一段時(shí)間,以亨利自稱(chēng)。阿亨可以負(fù)責(zé)測(cè)試工作。

  經(jīng)過(guò)幾天緊張的招聘,公司在村里招了幾個(gè)大學(xué)畢業(yè)生,阿超對(duì)他們的印象如下:

  二柱:大學(xué)畢業(yè),課余一度鉆研過(guò)不少開(kāi)源代碼,言談中流露出強(qiáng)烈的軟件民族主義精神。

  國(guó)棟:剛大學(xué)畢業(yè),原來(lái)是中文系古典文學(xué)專(zhuān)業(yè)?;卮搴笤谛W(xué)任教,并寫(xiě)軟件,會(huì)VB、Java,正在學(xué)VB.NET,崇拜Design Pattern,有點(diǎn)食古不化,愛(ài)鉆牛角尖。(外號(hào)叫果凍)

  小飛:兩年編程經(jīng)驗(yàn),對(duì)任何事都有自己的看法,愛(ài)唱歌。愛(ài)好軍事——喜歡討論機(jī)關(guān)槍和效能的關(guān)系。

  由大智的女兒、軟件學(xué)院的副教授小慧推薦,他們從軟件學(xué)院的畢業(yè)班中招了以下的實(shí)習(xí)生,這些人大部分也都參加過(guò)一些實(shí)際的項(xiàng)目:

  蕓蕓:大智推薦,英語(yǔ)好,喜歡和人打交道,原來(lái)成績(jī)不錯(cuò),面試的時(shí)候要當(dāng)開(kāi)發(fā)人員,后來(lái)聽(tīng)說(shuō)程序經(jīng)理(PM)不用寫(xiě)代碼,立即喜歡上了PM這一工作。初步打算在大牛手下學(xué)習(xí)程序管理,大牛大喜。

  荔荔:大學(xué)畢業(yè),又回爐上了軟件學(xué)院,品學(xué)兼優(yōu),但是沒(méi)有多少實(shí)踐經(jīng)驗(yàn)。

  阿毛:軟件學(xué)院實(shí)習(xí)生,以前業(yè)余學(xué)了編程。

  斯坦:軟件學(xué)院實(shí)習(xí)生,喜歡英語(yǔ)原文的書(shū)籍,鄙視大部分翻譯的著作,同學(xué)送一外號(hào)“斯坦”。他和九條都是主動(dòng)要求來(lái)做實(shí)習(xí)生。

  九條:軟件學(xué)院實(shí)習(xí)生,據(jù)說(shuō)很聰明,麻將打得很好。


上一章目錄下一章

Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)