不安分的2004與震蕩的2005——2004中國程序員大調查

 作者:韓磊    123



“這是最好的時代,這是最壞的時代;這是智慧的時代,這是愚蠢的時代;這是信仰的時期,這是懷疑的時期;這是光明的季節(jié),這是黑暗的季節(jié);這是希望之春,這是失望之冬;人們面前有著各樣事物,人們面前一無所有;人們正在直登天堂,人們正在直下地獄。”


——狄更斯《雙城記》


在審視屏幕上的數(shù)據(jù)圖表時,大文豪狄更斯的斷言不斷在腦際縈繞。面前這份Excel文件,包含了20,000多名中國程序員對近70個問題做出的回答。這些問題涉及軟件開發(fā)工作的各個方面,來自今年早些時候本刊聯(lián)合CSDN網(wǎng)站和各種IT機構所做的大型網(wǎng)絡調查。結合其他的一些調查和報告,本文試圖說明中國開發(fā)者工作狀況,并在某種程度上對今年的發(fā)展趨勢做出預測。


他們是誰?在做什么?

有位朋友在一篇為中國軟件技術叫屈的文章中說,他當年曾經(jīng)“用6502寫過軟卷軸”。相信現(xiàn)在大多數(shù)中國程序員都看不懂這句話——實在太過時了。現(xiàn)在是年輕人的天下,20—30歲程序員占總人數(shù)的80%以上,而其中26歲以下的又占一大半。乳臭未干但朝氣蓬勃,這是最恰如其分的評價。


這有理由讓人擔心中國程序員年輕化帶來的問題。從人員結構來看,程序員、高級程序員、項目經(jīng)理、架構師的比例分別是35.44%、19.74%、 10.24%和2.42%,27歲以上30歲以下的人員,具備相當實戰(zhàn)經(jīng)驗,人數(shù)雖少,但卻是項目的中堅力量。大量缺乏經(jīng)驗的年輕開發(fā)者,仍在“從奴隸到將軍”的漫漫長路上摸爬滾打。他們的成長,同時也代表著中國軟件技術和業(yè)界的逐漸成熟。


這支年輕的隊伍是新生產(chǎn)力的代言人,他們是否得到了應有的回報呢?52.86%的受訪者月收入在1000-3000元之間,基本上是入行兩年內(nèi)的正常收入水平。月收入3001-5000元的占25.49%,屬于項目中的主力程序員級別。12.42%的受訪者月收入達到5000-10000元人民幣,恰好與前文提及的項目經(jīng)理和架構師比例之和大致相當。國家統(tǒng)計局2004年3季度的統(tǒng)計結果顯示,城鎮(zhèn)人員月平均收入約2900元;軟件從業(yè)人員的收入在社會上處于中等偏上位置。另一項關于薪資的調查顯示,開發(fā)技能和經(jīng)驗是影響程序員收入的重要因素。


影響薪資的因素還包括工作地點。北京、上海、深圳、廣州是IT企業(yè)集中的城市,這些城市的軟件開發(fā)人員收入水平大致相當,但各地有各地的特點:廣州中低收入者比例比其他城市高,北京中偏高收入者居多,上海和北京類似甚至更為明顯,深圳月收入5000-10000元的程序員在四個城市中是比例最高的。


93.75%的受訪者在項目中用到數(shù)據(jù)庫技術,行業(yè)項目開發(fā)和應用軟件開發(fā)勢均力敵。特別值得注意的是教育(5.85%)和制造業(yè)(10.82%)的行業(yè)應用。國家在遠程教育方面的政策性投入顯然推動了教育行業(yè)軟件的發(fā)展;在10.82%的數(shù)字背后,是制造業(yè)信息化需求高漲的呼聲。教育軟件和遠程教育系統(tǒng)仍將呈增長態(tài)勢;而計算機相關制造業(yè)方面,由于PC市場的整合,有太多未知因素會影響其發(fā)展。

我Java,我開源

中國開發(fā)者普遍接受J2SE 1.4平臺,作為推出已經(jīng)兩年的成熟Java2平臺,J2SE 1.4完全有理由享有這樣的明星待遇。開發(fā)工具方面,JBuilder繼續(xù)稱霸,但開源的Eclipse已經(jīng)搶到18.94%的占有率,且呈增長態(tài)勢。在 8月份的一次線下活動上,Borland(中國)高級工程師左輕侯先生表示,Eclipse和JBuilder不是一個級別的東西,前者是IDE,而后者涵蓋了軟件開發(fā)生命周期的各過程,是成熟的企業(yè)級開發(fā)平臺。隨著Eclipse的成熟,更多特性被加入進來,很難說它未來會發(fā)展到什么程度。IBM對開源社區(qū)的捐助,顯然有其深意。

無論如何,開源軟件為Java擁有成熟企業(yè)級架構做出了極大的貢獻,同時自己也贏得了市場的認可。JBoss試圖通過銷售服務掙錢,如果它真的成功,開源軟件對抗商業(yè)軟件也有了經(jīng)濟意義上的說服力。沒有人會只想要一張吱嘎作響的床,開源與商業(yè)的根本分歧在于,到底什么才能成為商品。今年開源社區(qū)官司不斷,其中甚至有開源組織之間互相攻擊的例子(Apache與JBoss互稱對方侵權),讓不了解開源的人頓生“相煎何太急”之感。別忘了,開源協(xié)議的復雜度,并不比微軟那紙“最終用戶協(xié)議”來得輕巧。號稱“自有知識產(chǎn)權的Linux操作系統(tǒng)”的,可以休矣,踏踏實實學JBoss才是有出息的做法。


調查顯示,開源軟件的首選平臺是Linux。商業(yè)(ERP、CRM)和Web應用是開源軟件的兩大應用方向。在被問及“使用何種開源協(xié)議”時,近一半用戶選擇了GPL,相信這與開發(fā)者對各種協(xié)議的熟悉程度有關(或者說,與受訪者經(jīng)常使用的開源軟件所采用的協(xié)議有關)。

.NET異軍突起

當Anders Hejlsberg選擇離開Borland時,整個Delphi開發(fā)者社群都在嘆息。在 .NET Framework上Hejlsberg找到了更能實現(xiàn)自己想法的空間。如同整個.NET平臺,C#語言如今已經(jīng)是計算世界中不容忽視的初生牛犢。


.NET是繼Java之后最重要的平臺級開發(fā)框架。盡管在我們的調查中僅有一半的受訪者已經(jīng)開始在.NET Framework上進行應用開發(fā),但在回答“明年打算學習什么語言”時,選擇C#的多達36.21%。這說明基于.NET Framework的應用開發(fā)還有很大空間。



倉促推出的Delphi 8 for .NET并沒有讓Borland追上微軟的腳步。該產(chǎn)品被普遍認為是讓人失望的“半完成版”,許多Delphi開發(fā)者轉向VS.NET。VS.NET幾乎是唯一可選的成熟.NET開發(fā)工具,在Delphi 2005真正贏得市場(機會微乎其微)之前,目前83.82%的占有率不大可能降下來。作為Delphi的老用戶,我期望Delphi 2005能收拾Delphi 8 for .NET的爛攤子,在.NET Framework開發(fā)工具戰(zhàn)場打下自己的一塊地盤——這個任務有些艱巨,因為有82%的受訪者表示,短期內(nèi)不會考慮更換開發(fā)工具。

借.NET Framework高歌猛進之機,微軟對VB動了一次大手術。VB.NET是真正面向對象的語言,撇除某些歷史遺留問題,對.NET Framework的支持已經(jīng)足可稱完整,而且也獲得了僅次于C#的用戶追捧度。Visual C++.NET可謂是夾縫中生存,面臨不高不低的尷尬局面。對于C++程序員來說,現(xiàn)在馬上決定轉向 .NET平臺尚為時過早。除了Delphi,另外一些編程語言/應用平臺也在向.NET靠攏,特別是一些動態(tài)語言。

絕大多數(shù)程序員是從其他平臺或編程語言轉向.NET Framework應用開發(fā)。其中,來自C/C++的人數(shù)最多,達27.29%(我猜他們不會太happy);來自VB的占22.49%(上帝保佑吃飽了飯的VB程序員);來自Java的占16.42(Bye, McNealey);來自Delphi的占15.99%(跟著Anders沒錯)。不能忽略從ASP等腳本語言轉向ASP.NET的程序員們,他們占總人數(shù)的13.18%。是的,他們還不是多數(shù),不過請注意,.NET Framework似乎對每個領域的開發(fā)者都具有吸引力,這的確是它可怕的地方。

有趣的是,58.34%的受訪者表示,他們的.NET應用需要移植到其它操作系統(tǒng)平臺。開發(fā)者的胃口似乎永遠填不飽,怎么能責怪他們——誰敢說結合 Java跨平臺和.NET語言無關的想法是錯誤的呢?然而理想終歸是理想,微軟將把 .NET Framework和Windows操作系統(tǒng)融為一體,它可不希望別的操作系統(tǒng)借助.NET而崛起。

Web Service:愛你沒商量

在不間斷的爭論之后,XML/Web Service終于漸入佳境。目前在開發(fā)中使用XML的人數(shù)占總人數(shù)的59.54%;對于Web Service,這個數(shù)字僅是49.51%。調查中顯示的增長趨勢令人震驚:計劃使用XML的人數(shù)占總人數(shù)的89.44%,計劃使用Web Service的人數(shù)占總人數(shù)的84.74%。很明顯,XML/Web Service已經(jīng)或即將成為未來應用中數(shù)據(jù)交換、表達的殺手級標準。由于大量應用會是跨地域的網(wǎng)絡應用,所以,Web Service的安全性和效率,是受到普遍關注和擔憂的問題。



令人憂慮的是,有約15%的用戶在選擇使用XML時,是出于“遵循業(yè)界標準”的考慮。把“業(yè)界標準”當作唯一的影響因素,極有可能忽略項目本身架構的合理需要,使數(shù)據(jù)表達和數(shù)據(jù)交換成為項目的薄弱環(huán)節(jié),甚至是雞肋。

移動設備應用開發(fā):這塊奶酪能動嗎?

有24.34%的受訪者涉足嵌入式/移動設備應用開發(fā),這個數(shù)字可能略高于實際的比例,但也足可說明嵌入式/移動設備應用開發(fā)是一塊誘人的新鮮奶酪。 J2ME是嵌入式/移動應用平臺的王者,Linux和WinCE分列二、三位。Nokia等廠商力推的Symbian平臺目前開發(fā)者占有率尚未達到滿意水平,考慮到調查項合并了嵌入式設備(例如PDA)和移動設備(例如只能手機),Symbian、WinCE系列在移動平臺上會是競爭的主要兩方。如果廠商能在標準實現(xiàn)上做得更加規(guī)范,則J2ME的跨平臺特性會發(fā)揮得更加淋漓盡致,繼續(xù)保有王者地位。



從編程語言的角度來看,C/C++、Java、C#是嵌入式/移動設備應用的主要開發(fā)語言。這也恰好可以解釋為什么許多程序員選擇C/C++、Java和C#作為他們下一個要學習的語言。

我在今年初的文章中曾斷言,未來的應用會是跨設備、跨媒體的。無論是“PDA+手機”還是“手機+PDA”,最終個人移動終端會是我們不可缺少的隨身工具。越貼近移動終端特性的應用,需求也越大。通訊、日程管理、商務,是移動設備應用的三大主題。

這塊奶酪到底能不能動?個人移動終端軟件應用會是極其龐大的市場,不過最好廠商之間的隔離、操作系統(tǒng)之間的隔離考慮在內(nèi),甚至同一廠商和操作系統(tǒng),你也有可能需要為每個機型做一個單獨的版本?!耙淮尉帉?,到處運行”在移動終端上現(xiàn)在還行不通,哪怕是J2ME也不能完全做到。所以,你針對的用戶,將會是整塊奶酪上面的一小粒。為了獲得另外一小粒,要付出的力量可不小。與硬件緊密相關的特點,使得移動終端開發(fā)具有相當陡峭的學習曲線(僅就各主要手機型號的 native的代碼而言,不包括Java,也不包括WinCE)。選擇移動終端應用開發(fā),或許得抱著不成功則成仁的決心。

精致化遭遇軟件作坊

李維先生在《Borland傳奇》一書中寫道:“精致化的程序開發(fā)能力、面向對象和Modeling技術的平民化,則是屬于比較貼近開發(fā)人員的發(fā)展,也是開發(fā)人員能夠掌握和進一步控制的因素,是軟件人員必須了解未來繼續(xù)從事軟件開發(fā)工作時必須克服和掌控的技術趨勢?!备鱾€開發(fā)工具廠商都在推自己的“精致化”方案,例如Borland的ALM/SDO,IBM Rational的六種開發(fā)角色。事實上這些方案都是關注開發(fā)過程本身,力圖使其中各種參與角色和環(huán)節(jié)達到最優(yōu)化的配置與協(xié)同。


這些概念在多數(shù)中國軟件公司中遭遇了困境。


我們不得不承認,許多軟件公司的開發(fā)過程仍然停留在作坊時代,甚至連最基本的配置管理都沒有做到。在工作中沒有使用任何源代碼版本管理工具的竟然占總數(shù)的 34.1%,因此帶來的混亂和損失之巨大幾乎無法估量。在開發(fā)工作的尾聲,沒有使用任何自動化測試工具的占到總數(shù)的60.24%,這樣做出來的產(chǎn)品誰用誰倒霉。





有69.21%的受訪者表示其服務的組織使用各種建模工具。具有諷刺意味的是,我不止一次聽到過所謂“先編碼,后建?!钡恼f法。建模成為糊弄客戶的手段,或是純屬為了達到CMM標準要求做的表面功夫。難以想象沒有源代碼管理和自動化測試的軟件企業(yè),能很好地利用建模和其他方法,做出高品質產(chǎn)品。

TDD/Agile/XP/RUP/MDA,這些軟件開發(fā)方法和思想不見得會在短時間內(nèi)對中國軟件開發(fā)技術產(chǎn)生很大影響。許多中國軟件企業(yè)需要補基本功這一課,再來談“銀彈”。對于開發(fā)者也是如此,與其問“你XP了嗎”,不如問“誰吃了我的代碼”來得實在和有意義。

專業(yè)水平:修行靠個人?

多數(shù)軟件企業(yè)沒有對程序員開發(fā)水平的提高給予足夠重視,也未配備相關資源。沒有為開發(fā)人員技術培訓撥出專項費用的企業(yè)占77.64%。


由于各種原因,程序員經(jīng)常參加各類技術講座的比例不超過22%,有30.58%的受訪者不參加任何由廠商主辦的開發(fā)者技術大會。開發(fā)人員了解技術信息的渠道,集中在廠商技術支持站點和第三方技術信息站點。MSDN中文站、IBM DeveloperWorks中國網(wǎng)站和Sun技術社區(qū),是中國開發(fā)人員最常訪問的廠商技術支持網(wǎng)站。BEA dev2dev和Sybase Developer Network是相關領域技術人員的首選信息來源站點。大多數(shù)開發(fā)者傾向于獲取本地化內(nèi)容,而非閱讀英文內(nèi)容。


受訪者普遍認同各類廠商認證考試,持有廠商認證證書的受訪者占總數(shù)的34.8%,而有77.74%的受訪者表示打算參加這些認證考試,


培訓是受訪者認為重要的學習渠道之一?!跋Mㄟ^培訓學習實際技能”和“希望通過培訓學習更多理論知識”的人數(shù)大致相當。費用和時間是阻礙開發(fā)者參加培訓的兩大障礙,后者與所在企業(yè)相關規(guī)定有關。所以,選擇“晚班或雙休日班”培訓的人數(shù)占總人數(shù)的76.8%,也就不足為奇了。在選擇培訓機構時,師資力量是最重要的衡量因素。知名的資深人士、專業(yè)培訓講師、專家學者,是受訓者最愿意接受的講師。只有4.32%的受訪者愿意選擇大學教師作為講師,這從一個側面反映了我國大學計算機專業(yè)教育躲進小樓自成一統(tǒng)的自閉格局。

結語

2004年初,我曾提出幾個關鍵字:移動平臺,64位計算,Linux,在線娛樂,Blog。2004,這不安分的年度開始于一個笑話(FM365域名被搶注),結束于另一個笑話(聯(lián)想收購IBM全球PC業(yè)務)。2005可能是震蕩的一年,無論是軟件還是硬件,抑或是互聯(lián)網(wǎng)本身,都即將進入新一輪的進化與整合。系好安全帶了嗎?狠狠地踩下油門吧。

本次調查是CSDN主辦,聯(lián)合眾多技術網(wǎng)站共同進行的調查,用戶需要填寫幾十個專業(yè)問題。這是中國軟件史上最為詳盡和專業(yè)的調查,大家的參與熱情之高,遠遠超出我們當初的預料。

韓磊
 安分,2004,震蕩,2005,2004

擴展閱讀

 2005年1月18日,主題為 “理性創(chuàng)新,完全營銷”的“2005中國日用化工市場年會”在北京友誼賓館如期召開,此次年會由中國輕工業(yè)信息中心、賽迪顧問股份有限公司主辦?! ∧陼?,中國輕工業(yè)信息中心作

  作者:趙剛詳情


在廣告的邊際效應越來越下降、市場競爭越來越激烈的情況下,娛樂營銷成為企業(yè)借助時尚文化潮流進行營銷突圍的最有效武器之一。如果企業(yè)能深刻把握大眾的消費心理和娛樂精神,然后通過出色的活動和方式迅速吸引大眾的

  作者:鄭香霖詳情


1月1日(美國東部時間12月31日)《福布斯》消息:過去一年中,福布斯鉑金系統(tǒng)400家公司的平均業(yè)績較Samp;P500家公司平均業(yè)績高出5個百分點。以下的福布斯400家公司中表現(xiàn)最佳的10家美國公司

  作者:嘯風詳情


1月1日BUSINESS WIRE消息:美東部時間12月31日,美國在線銷售巨頭亞馬遜公布了“2004最受歡迎的暢銷商品目錄”,其中包括暢銷書、最受關注的商品、最渴望得到的商品和最受喜愛的禮品等。該目

  作者:嘯風詳情


除了信息技術外,納米市場化、基因藥物甚至核能都將在2005年粉墨登場,扮演重要角色。據(jù)最新一期《財富》雜志預測,2005年全球技術發(fā)展將呈現(xiàn)八大趨勢?! ∫?、崛起的博客  博客,這個網(wǎng)絡上新出現(xiàn)的事物

  作者:李彬詳情


前言:沈陽作為東三省的政治、經(jīng)濟、文化中心,承負著“東北振興、沈陽先行”的重任,而作為第三產(chǎn)業(yè)龍頭的商業(yè)零售業(yè),沈陽的商業(yè)近幾年一直在以快速的速度發(fā)展。筆者力求用最翔實的資料,記錄下2004年沈陽商業(yè)

  作者:王震詳情


版權聲明:

本網(wǎng)刊登/轉載的文章,僅代表作者個人或來源機構觀點,不代表本站立場,本網(wǎng)不對其真?zhèn)涡载撠煛?br /> 本網(wǎng)部分文章來源于其他媒體,本網(wǎng)轉載此文只是為 網(wǎng)友免費提供更多的知識或資訊,傳播管理/培訓經(jīng)驗,不是直接以贏利為目的,版權歸作者或來源機構所有。
如果您有任何版權方面問題或是本網(wǎng)相關內(nèi)容侵犯了您的權益,請與我們聯(lián)系,我們核實后將進行整理。


COPYRIGT @ 2001-2018 HTTP://m.musicmediasoft.com INC. ALL RIGHTS RESERVED. 管理資源網(wǎng) 版權所有