我是做軟件的,入行也有近10年光景,早些時(shí)候?qū)戇^一些C和匯編,然后玩了幾年Delphi,這幾年擺弄一些JAVA的東西。積累了一定程序經(jīng)驗(yàn)以后,就沒有太多時(shí)間寫程序了,大多圍繞一個(gè)項(xiàng)目,跑前跑后的。工作占去了大部分時(shí)間,用我太太的話說(shuō),從來(lái)沒有看到別人像我這么忙的。我太太是學(xué)文的,對(duì)這行的情況不是很了解,雖然有些同行不很忙,但更多的人,像我一樣在透支著大量的智力和體力,在不斷地追尋著新奇和變化,當(dāng)然也還有謀生的因素在里面。
熬夜并不是鮮見的事情,尤其是項(xiàng)目截止日期將至,大家需鼓足干勁,調(diào)動(dòng)起每一個(gè)纖細(xì)的靈感和智慧,克服一個(gè)又一個(gè)的困難。當(dāng)一個(gè)項(xiàng)目上線的時(shí)候,一縷白發(fā)也偷偷上線了。當(dāng)然,如果能如期完成任務(wù),再大的辛苦也覺得欣慰,可怕的是,時(shí)間一天天臨近,項(xiàng)目人員卻一天天絕望,不得不考慮項(xiàng)目延期了。
伴隨著從業(yè)人員的痛苦,軟件工程、項(xiàng)目管理、過程控制、能力成熟度等知識(shí)開始被大家接受,這方面的書也出了很多。我們?cè)诶碚摵蛯?shí)踐的碰撞中一步步成長(zhǎng),項(xiàng)目管理就有些模樣,至少有了配置管理和版本控制,并引入了里程碑檢查。按說(shuō)理論增強(qiáng)了,控制能力提高了,工作就能更加游刃有余,可事情好像遠(yuǎn)沒有想象的那樣美好,生活還是一個(gè)字形容“忙”,我太太對(duì)我,也就越來(lái)越絕望,在她眼里,我對(duì)項(xiàng)目的控制,似乎就為零,其實(shí),忙亂的原因,很大部分是由于項(xiàng)目風(fēng)險(xiǎn)控制出了問題。
人的很多快樂得益于反思中的成長(zhǎng),這段時(shí)間由于工作的壓力變得更大,考慮得也更多了。前些天,朋友送了我一本書,《與熊共舞——軟件項(xiàng)目風(fēng)險(xiǎn)管理》(清華大學(xué)出版社,2004年3月),不是很厚,我在乘地鐵上下班的時(shí)候,就看完了,受到一些觸動(dòng)。
這幾年軟件開發(fā)的能力確實(shí)是提高了,編制的質(zhì)量越來(lái)越好,也可以服務(wù)更大的客戶群體。97年前后,做過一段醫(yī)院管理軟件,當(dāng)時(shí)哥兒幾個(gè)坐在一起討論了幾次,方案就定了,之后就開始寫程序。主體采用DCOM技術(shù),用delphi 2 開發(fā),還采用了delphi自帶的vcs版本控制。vcs的使用培訓(xùn)就進(jìn)行了很久,還老有人搞錯(cuò),現(xiàn)在我見到的程序員大多數(shù)都會(huì)用vss了,還有些能使用clearCase,已不需要太多培訓(xùn)。DCOM的技術(shù)當(dāng)時(shí)還非常新,技術(shù)資料很少,系統(tǒng)出來(lái)以后,發(fā)覺技術(shù)選形不是很好,系統(tǒng)的時(shí)間響應(yīng)比較慢?,F(xiàn)在技術(shù)進(jìn)步了,軟件架構(gòu)和模式的文章,在互聯(lián)網(wǎng)上非常多,程序分層普遍,也有很多性能優(yōu)化的方法,這種事情就發(fā)生的少了。當(dāng)然最重要的一個(gè)變化是,對(duì)設(shè)計(jì)和文檔的要求越來(lái)越高,測(cè)試也開始引起大家的足夠重視,全面提升了軟件的品質(zhì)。
可軟件技術(shù)的提高,并沒有解決軟件業(yè)忙亂的困境。當(dāng)我們把更新的軟件和技術(shù)帶給用戶的時(shí)候,也培養(yǎng)了用戶的使用能力和鑒別能力,用戶變得成熟起來(lái),需求也更加細(xì)致和苛刻,這就對(duì)軟件的品質(zhì)提出了更高的要求,開發(fā)的時(shí)間并不容易省下來(lái)。而且,當(dāng)我們環(huán)視四周,軟件公司如雨后春筍成長(zhǎng)起來(lái)。像其他生產(chǎn)過剩的行業(yè),軟件行業(yè)基本上變成了買方市場(chǎng),軟件提供者間的競(jìng)爭(zhēng)越來(lái)越激烈。在與軟件企業(yè)的博弈中,客戶利用市場(chǎng)優(yōu)勢(shì)占據(jù)了上峰,軟件企業(yè)就必須提供更好的產(chǎn)品和更低的價(jià)格才能獲得訂單。這樣,留給企業(yè)的利潤(rùn)空間變小,企業(yè)的風(fēng)險(xiǎn)增大,風(fēng)險(xiǎn)管理就顯得更加必要。
那么,企業(yè)要怎樣才能以更低的成本和更短的時(shí)間提供更好的產(chǎn)品呢?規(guī)模優(yōu)勢(shì)和工業(yè)化是解決這個(gè)問題不錯(cuò)的思路,可是,中國(guó)的軟件企業(yè),規(guī)模都較小,難以生產(chǎn)出標(biāo)準(zhǔn)化的產(chǎn)品,也就不容易形成規(guī)?;凸I(yè)化的優(yōu)勢(shì)。尤其是,市場(chǎng)形成了一種概念,認(rèn)為軟件是非常具有柔性的產(chǎn)品,是可以隨意更改的,這就為實(shí)現(xiàn)工業(yè)化帶來(lái)了更多困難。
我們公司主要提供企業(yè)的知識(shí)管理和競(jìng)爭(zhēng)