失衡的中國軟件職業(yè)結(jié)構(gòu)

字號(hào):

IT168發(fā)布的《中國IT應(yīng)用技術(shù)藍(lán)皮書2006-2007》,其中關(guān)于軟件人才的部分,以獨(dú)特的視角,從職業(yè)結(jié)構(gòu)方面進(jìn)行了統(tǒng)計(jì)分析。筆者嘗試按照傳統(tǒng)軟件工程理論的思想去解讀這些數(shù)據(jù),結(jié)果發(fā)現(xiàn)中國軟件行業(yè)的職業(yè)結(jié)構(gòu)是嚴(yán)重失衡的。
    1. 獨(dú)特的視角:職業(yè)結(jié)構(gòu)
    近日IT168發(fā)布了《中國IT應(yīng)用技術(shù)藍(lán)皮書2006-2007》(以下簡稱藍(lán)皮書),全書凡二十多萬字,計(jì)兩百六十余頁,論及人才、應(yīng)用以及過程等軟件開發(fā)行業(yè)的方方面面,又囊括了Java、.net、數(shù)據(jù)庫、企業(yè)應(yīng)用和中間件等主流軟件開發(fā)技術(shù),更兼附錄了十幾篇優(yōu)秀論文,內(nèi)容不可謂不詳實(shí)。熱心的編輯給我發(fā)來文檔鏈接,趕緊下載,拜讀之后,獲益匪淺,感慨良多。不敢藏拙,試與讀者分享之。
    藍(lán)皮書的第二章《中國IT技術(shù)開發(fā)人才現(xiàn)狀分析》是關(guān)于軟件人才的,其中第3節(jié)《職業(yè)結(jié)構(gòu)》中,將接受調(diào)查的開發(fā)人員按職責(zé)進(jìn)行了分類,并給出了各個(gè)職業(yè)類型所占的比例。鑒于統(tǒng)計(jì)數(shù)據(jù)來自近萬份樣本,而且接受調(diào)查的都是真正的軟件從業(yè)人員,因此,可信度頗高。說實(shí)話,筆者在IT行業(yè)濫竽充數(shù)十多年,雖然時(shí)時(shí)關(guān)注中國軟件行業(yè)的發(fā)展,卻未嘗留意過開發(fā)人員的職業(yè)分類,藍(lán)皮書的這一章另辟蹊徑,不落俗套,讀來頗有新意,給了關(guān)心中國軟件行業(yè)的人們,一個(gè)不同于官樣文章的視角。
    中國軟件行業(yè)風(fēng)風(fēng)雨雨二十年,筆者有幸經(jīng)歷了這二十年中的大部分時(shí)光,目睹了軟件行業(yè)的幾番起落興衰,其中酸甜苦辣,不能盡言。那些人,那些事,有如過眼云煙,業(yè)已隨風(fēng)飄去,唯有存諸于中國軟件行業(yè)的種種弊端,始終耿耿于心,無法釋懷。從后面的分析可以看出,藍(lán)皮書給出的這個(gè)獨(dú)特視角,將中國軟件行業(yè)的某些弊端暴露無遺。
    開發(fā)人員職責(zé)的劃分,隨著軟件應(yīng)用范圍的擴(kuò)大,越來越呈現(xiàn)多樣化,體現(xiàn)了分工朝著精細(xì)化方向發(fā)展的趨勢。例如,網(wǎng)頁設(shè)計(jì)人員,在傳統(tǒng)的軟件工程理論中,并不存在這樣一個(gè)角色,不過,由于互聯(lián)網(wǎng)的普及和互聯(lián)網(wǎng)應(yīng)用的大量涌現(xiàn),網(wǎng)頁設(shè)計(jì)人員已經(jīng)成為軟件項(xiàng)目中不可或缺的角色。
    角色的增加,給開發(fā)人員職業(yè)結(jié)構(gòu)的分類帶來了一定的困難,不同的軟件工程理論,其分類標(biāo)準(zhǔn)也不盡相同。雖然現(xiàn)在是軟件工程理論百花齊放的年代,不過,上個(gè)世紀(jì)60年代由IBM公司倡導(dǎo)的傳統(tǒng)軟件工程理論,依然根深蒂固,不管軟件開發(fā)的生命周期如何突發(fā)變異,經(jīng)典的瀑布模型還是不可動(dòng)搖的基礎(chǔ)。因此,我們不妨按照傳統(tǒng)的軟件開發(fā)過程理論,將開發(fā)人員的職責(zé)范圍劃分為四種,即項(xiàng)目經(jīng)理、系統(tǒng)分析員、高級(jí)程序員和程序員。結(jié)合技術(shù)藍(lán)皮書的統(tǒng)計(jì)數(shù)據(jù),按照上述職責(zé)分類方法,可以對開發(fā)人員職業(yè)結(jié)構(gòu)的統(tǒng)計(jì)數(shù)據(jù)進(jìn)行歸類合并。
    2. 項(xiàng)目經(jīng)理和系統(tǒng)分析員
    先從項(xiàng)目經(jīng)理開始。也許項(xiàng)目經(jīng)理這個(gè)角色,是軟件工程理論中爭議最少的,關(guān)于項(xiàng)目經(jīng)理的職責(zé),各種理論驚人地一致,那就是想方設(shè)法在規(guī)定的工期和成本預(yù)算內(nèi),以可接受的質(zhì)量完成項(xiàng)目的任務(wù),具體到軟件項(xiàng)目,那就是實(shí)現(xiàn)軟件的功能。在項(xiàng)目管理理論中,項(xiàng)目經(jīng)理一方面有著極大的權(quán)力,可以決定項(xiàng)目開發(fā)人員的升降去留。
    另一方面,項(xiàng)目經(jīng)理又是各種矛盾的焦點(diǎn),被稱為項(xiàng)目的“受氣包”,老板的壓力、客戶的刁難、開發(fā)人員的抵觸以及來自同級(jí)的掣肘,項(xiàng)目經(jīng)理都必須無條件地承擔(dān)、接受、適應(yīng)和化解,在錯(cuò)綜復(fù)雜的項(xiàng)目環(huán)境中,心驚膽顫,如履薄冰,不斷尋找的平衡點(diǎn),誰也不敢得罪,和公公婆婆眼皮子底下逆來順受的小媳婦,很有一比。
    項(xiàng)目經(jīng)理這個(gè)職業(yè),在調(diào)查中所占比例為11.7%。
    接著是系統(tǒng)分析員。系統(tǒng)分析員是客戶和程序員之間的一座橋梁,起著溝通雙方的作用。系統(tǒng)分析員必須具有兩方面的知識(shí),一是業(yè)務(wù)方面的,二是計(jì)算機(jī)方面的??蛻舨欢?jì)算機(jī),不知道如何用計(jì)算機(jī)術(shù)語表達(dá)自己的業(yè)務(wù)需求;程序員不懂業(yè)務(wù),不知道代碼和業(yè)務(wù)需求之間有什么聯(lián)系;只有系統(tǒng)分析員,既明白客戶的業(yè)務(wù)需求,也理解程序員的計(jì)算機(jī)術(shù)語,因此,他通過需求調(diào)研獲取用戶需求,然后編寫需求規(guī)格說明書,告訴程序員做什么。
    IT168發(fā)布的《中國IT應(yīng)用技術(shù)藍(lán)皮書2006-2007》,其中關(guān)于軟件人才的部分,以獨(dú)特的視角,從職業(yè)結(jié)構(gòu)方面進(jìn)行了統(tǒng)計(jì)分析。筆者嘗試按照傳統(tǒng)軟件工程理論的思想去解讀這些數(shù)據(jù),結(jié)果發(fā)現(xiàn)中國軟件行業(yè)的職業(yè)結(jié)構(gòu)是嚴(yán)重失衡的。