不安分的2004與震蕩的2005——2004中國程序員大調(diào)查
作者:韓磊 123
“這是最好的時(shí)代,這是最壞的時(shí)代;這是智慧的時(shí)代,這是愚蠢的時(shí)代;這是信仰的時(shí)期,這是懷疑的時(shí)期;這是光明的季節(jié),這是黑暗的季節(jié);這是希望之春,這是失望之冬;人們面前有著各樣事物,人們面前一無所有;人們正在直登天堂,人們正在直下地獄?!?/p>
——狄更斯《雙城記》
在審視屏幕上的數(shù)據(jù)圖表時(shí),大文豪狄更斯的斷言不斷在腦際縈繞。面前這份Excel文件,包含了20,000多名中國程序員對近70個(gè)問題做出的回答。這些問題涉及軟件開發(fā)工作的各個(gè)方面,來自今年早些時(shí)候本刊聯(lián)合CSDN網(wǎng)站和各種IT機(jī)構(gòu)所做的大型網(wǎng)絡(luò)調(diào)查。結(jié)合其他的一些調(diào)查和報(bào)告,本文試圖說明中國開發(fā)者工作狀況,并在某種程度上對今年的發(fā)展趨勢做出預(yù)測。
他們是誰?在做什么?
有位朋友在一篇為中國軟件技術(shù)叫屈的文章中說,他當(dāng)年曾經(jīng)“用6502寫過軟卷軸”。相信現(xiàn)在大多數(shù)中國程序員都看不懂這句話——實(shí)在太過時(shí)了?,F(xiàn)在是年輕人的天下,20—30歲程序員占總?cè)藬?shù)的80%以上,而其中26歲以下的又占一大半。乳臭未干但朝氣蓬勃,這是最恰如其分的評價(jià)。
這有理由讓人擔(dān)心中國程序員年輕化帶來的問題。從人員結(jié)構(gòu)來看,程序員、高級程序員、項(xiàng)目經(jīng)理、架構(gòu)師的比例分別是35.44%、19.74%、 10.24%和2.42%,27歲以上30歲以下的人員,具備相當(dāng)實(shí)戰(zhàn)經(jīng)驗(yàn),人數(shù)雖少,但卻是項(xiàng)目的中堅(jiān)力量。大量缺乏經(jīng)驗(yàn)的年輕開發(fā)者,仍在“從奴隸到將軍”的漫漫長路上摸爬滾打。他們的成長,同時(shí)也代表著中國軟件技術(shù)和業(yè)界的逐漸成熟。
這支年輕的隊(duì)伍是新生產(chǎn)力的代言人,他們是否得到了應(yīng)有的回報(bào)呢?52.86%的受訪者月收入在1000-3000元之間,基本上是入行兩年內(nèi)的正常收入水平。月收入3001-5000元的占25.49%,屬于項(xiàng)目中的主力程序員級別。12.42%的受訪者月收入達(dá)到5000-10000元人民幣,恰好與前文提及的項(xiàng)目經(jīng)理和架構(gòu)師比例之和大致相當(dāng)。國家統(tǒng)計(jì)局2004年3季度的統(tǒng)計(jì)結(jié)果顯示,城鎮(zhèn)人員月平均收入約2900元;軟件從業(yè)人員的收入在社會上處于中等偏上位置。另一項(xiàng)關(guān)于薪資的調(diào)查顯示,開發(fā)技能和經(jīng)驗(yàn)是影響程序員收入的重要因素。
影響薪資的因素還包括工作地點(diǎn)。北京、上海、深圳、廣州是IT企業(yè)集中的城市,這些城市的軟件開發(fā)人員收入水平大致相當(dāng),但各地有各地的特點(diǎn):廣州中低收入者比例比其他城市高,北京中偏高收入者居多,上海和北京類似甚至更為明顯,深圳月收入5000-10000元的程序員在四個(gè)城市中是比例最高的。
93.75%的受訪者在項(xiàng)目中用到數(shù)據(jù)庫技術(shù),行業(yè)項(xiàng)目開發(fā)和應(yīng)用軟件開發(fā)勢均力敵。特別值得注意的是教育(5.85%)和制造業(yè)(10.82%)的行業(yè)應(yīng)用。國家在遠(yuǎn)程教育方面的政策性投入顯然推動了教育行業(yè)軟件的發(fā)展;在10.82%的數(shù)字背后,是制造業(yè)信息化需求高漲的呼聲。教育軟件和遠(yuǎn)程教育系統(tǒng)仍將呈增長態(tài)勢;而計(jì)算機(jī)相關(guān)制造業(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不是一個(gè)級別的東西,前者是IDE,而后者涵蓋了軟件開發(fā)生命周期的各過程,是成熟的企業(yè)級開發(fā)平臺。隨著Eclipse的成熟,更多特性被加入進(jìn)來,很難說它未來會發(fā)展到什么程度。IBM對開源社區(qū)的捐助,顯然有其深意。
無論如何,開源軟件為Java擁有成熟企業(yè)級架構(gòu)做出了極大的貢獻(xiàn),同時(shí)自己也贏得了市場的認(rèn)可。JBoss試圖通過銷售服務(wù)掙錢,如果它真的成功,開源軟件對抗商業(yè)軟件也有了經(jīng)濟(jì)意義上的說服力。沒有人會只想要一張吱嘎作響的床,開源與商業(yè)的根本分歧在于,到底什么才能成為商品。今年開源社區(qū)官司不斷,其中甚至有開源組織之間互相攻擊的例子(Apache與JBoss互稱對方侵權(quán)),讓不了解開源的人頓生“相煎何太急”之感。別忘了,開源協(xié)議的復(fù)雜度,并不比微軟那紙“最終用戶協(xié)議”來得輕巧。號稱“自有知識產(chǎn)權(quán)的Linux操作系統(tǒng)”的,可以休矣,踏踏實(shí)實(shí)學(xué)JBoss才是有出息的做法。
調(diào)查顯示,開源軟件的首選平臺是Linux。商業(yè)(ERP、CRM)和Web應(yīng)用是開源軟件的兩大應(yīng)用方向。在被問及“使用何種開源協(xié)議”時(shí),近一半用戶選擇了GPL,相信這與開發(fā)者對各種協(xié)議的熟悉程度有關(guān)(或者說,與受訪者經(jīng)常使用的開源軟件所采用的協(xié)議有關(guān))。
.NET異軍突起
當(dāng)Anders Hejlsberg選擇離開Borland時(shí),整個(gè)Delphi開發(fā)者社群都在嘆息。在 .NET Framework上Hejlsberg找到了更能實(shí)現(xiàn)自己想法的空間。如同整個(gè).NET平臺,C#語言如今已經(jīng)是計(jì)算世界中不容忽視的初生牛犢。
.NET是繼Java之后最重要的平臺級開發(fā)框架。盡管在我們的調(diào)查中僅有一半的受訪者已經(jīng)開始在.NET Framework上進(jìn)行應(yīng)用開發(fā),但在回答“明年打算學(xué)習(xí)什么語言”時(shí),選擇C#的多達(dá)36.21%。這說明基于.NET Framework的應(yīng)用開發(fā)還有很大空間。
倉促推出的Delphi 8 for .NET并沒有讓Borland追上微軟的腳步。該產(chǎn)品被普遍認(rèn)為是讓人失望的“半完成版”,許多Delphi開發(fā)者轉(zhuǎn)向VS.NET。VS.NET幾乎是唯一可選的成熟.NET開發(fā)工具,在Delphi 2005真正贏得市場(機(jī)會微乎其微)之前,目前83.82%的占有率不大可能降下來。作為Delphi的老用戶,我期望Delphi 2005能收拾Delphi 8 for .NET的爛攤子,在.NET Framework開發(fā)工具戰(zhàn)場打下自己的一塊地盤——這個(gè)任務(wù)有些艱巨,因?yàn)橛?2%的受訪者表示,短期內(nèi)不會考慮更換開發(fā)工具。
借.NET Framework高歌猛進(jìn)之機(jī),微軟對VB動了一次大手術(shù)。VB.NET是真正面向?qū)ο蟮恼Z言,撇除某些歷史遺留問題,對.NET Framework的支持已經(jīng)足可稱完整,而且也獲得了僅次于C#的用戶追捧度。Visual C++.NET可謂是夾縫中生存,面臨不高不低的尷尬局面。對于C++程序員來說,現(xiàn)在馬上決定轉(zhuǎn)向 .NET平臺尚為時(shí)過早。除了Delphi,另外一些編程語言/應(yīng)用平臺也在向.NET靠攏,特別是一些動態(tài)語言。
絕大多數(shù)程序員是從其他平臺或編程語言轉(zhuǎn)向.NET Framework應(yīng)用開發(fā)。其中,來自C/C++的人數(shù)最多,達(dá)27.29%(我猜他們不會太happy);來自VB的占22.49%(上帝保佑吃飽了飯的VB程序員);來自Java的占16.42(Bye, McNealey);來自Delphi的占15.99%(跟著Anders沒錯)。不能忽略從ASP等腳本語言轉(zhuǎn)向ASP.NET的程序員們,他們占總?cè)藬?shù)的13.18%。是的,他們還不是多數(shù),不過請注意,.NET Framework似乎對每個(gè)領(lǐng)域的開發(fā)者都具有吸引力,這的確是它可怕的地方。
有趣的是,58.34%的受訪者表示,他們的.NET應(yīng)用需要移植到其它操作系統(tǒng)平臺。開發(fā)者的胃口似乎永遠(yuǎn)填不飽,怎么能責(zé)怪他們——誰敢說結(jié)合 Java跨平臺和.NET語言無關(guān)的想法是錯誤的呢?然而理想終歸是理想,微軟將把 .NET Framework和Windows操作系統(tǒng)融為一體,它可不希望別的操作系統(tǒng)借助.NET而崛起。
Web Service:愛你沒商量
在不間斷的爭論之后,XML/Web Service終于漸入佳境。目前在開發(fā)中使用XML的人數(shù)占總?cè)藬?shù)的59.54%;對于Web Service,這個(gè)數(shù)字僅是49.51%。調(diào)查中顯示的增長趨勢令人震驚:計(jì)劃使用XML的人數(shù)占總?cè)藬?shù)的89.44%,計(jì)劃使用Web Service的人數(shù)占總?cè)藬?shù)的84.74%。很明顯,XML/Web Service已經(jīng)或即將成為未來應(yīng)用中數(shù)據(jù)交換、表達(dá)的殺手級標(biāo)準(zhǔn)。由于大量應(yīng)用會是跨地域的網(wǎng)絡(luò)應(yīng)用,所以,Web Service的安全性和效率,是受到普遍關(guān)注和擔(dān)憂的問題。
令人憂慮的是,有約15%的用戶在選擇使用XML時(shí),是出于“遵循業(yè)界標(biāo)準(zhǔn)”的考慮。把“業(yè)界標(biāo)準(zhǔn)”當(dāng)作唯一的影響因素,極有可能忽略項(xiàng)目本身架構(gòu)的合理需要,使數(shù)據(jù)表達(dá)和數(shù)據(jù)交換成為項(xiàng)目的薄弱環(huán)節(jié),甚至是雞肋。
移動設(shè)備應(yīng)用開發(fā):這塊奶酪能動嗎?
有24.34%的受訪者涉足嵌入式/移動設(shè)備應(yīng)用開發(fā),這個(gè)數(shù)字可能略高于實(shí)際的比例,但也足可說明嵌入式/移動設(shè)備應(yīng)用開發(fā)是一塊誘人的新鮮奶酪。 J2ME是嵌入式/移動應(yīng)用平臺的王者,Linux和WinCE分列二、三位。Nokia等廠商力推的Symbian平臺目前開發(fā)者占有率尚未達(dá)到滿意水平,考慮到調(diào)查項(xiàng)合并了嵌入式設(shè)備(例如PDA)和移動設(shè)備(例如只能手機(jī)),Symbian、WinCE系列在移動平臺上會是競爭的主要兩方。如果廠商能在標(biāo)準(zhǔn)實(shí)現(xiàn)上做得更加規(guī)范,則J2ME的跨平臺特性會發(fā)揮得更加淋漓盡致,繼續(xù)保有王者地位。
從編程語言的角度來看,C/C++、Java、C#是嵌入式/移動設(shè)備應(yīng)用的主要開發(fā)語言。這也恰好可以解釋為什么許多程序員選擇C/C++、Java和C#作為他們下一個(gè)要學(xué)習(xí)的語言。
我在今年初的文章中曾斷言,未來的應(yīng)用會是跨設(shè)備、跨媒體的。無論是“PDA+手機(jī)”還是“手機(jī)+PDA”,最終個(gè)人移動終端會是我們不可缺少的隨身工具。越貼近移動終端特性的應(yīng)用,需求也越大。通訊、日程管理、商務(wù),是移動設(shè)備應(yīng)用的三大主題。
這塊奶酪到底能不能動?個(gè)人移動終端軟件應(yīng)用會是極其龐大的市場,不過最好廠商之間的隔離、操作系統(tǒng)之間的隔離考慮在內(nèi),甚至同一廠商和操作系統(tǒng),你也有可能需要為每個(gè)機(jī)型做一個(gè)單獨(dú)的版本?!耙淮尉帉?,到處運(yùn)行”在移動終端上現(xiàn)在還行不通,哪怕是J2ME也不能完全做到。所以,你針對的用戶,將會是整塊奶酪上面的一小粒。為了獲得另外一小粒,要付出的力量可不小。與硬件緊密相關(guān)的特點(diǎn),使得移動終端開發(fā)具有相當(dāng)陡峭的學(xué)習(xí)曲線(僅就各主要手機(jī)型號的 native的代碼而言,不包括Java,也不包括WinCE)。選擇移動終端應(yīng)用開發(fā),或許得抱著不成功則成仁的決心。
精致化遭遇軟件作坊
李維先生在《Borland傳奇》一書中寫道:“精致化的程序開發(fā)能力、面向?qū)ο蠛蚆odeling技術(shù)的平民化,則是屬于比較貼近開發(fā)人員的發(fā)展,也是開發(fā)人員能夠掌握和進(jìn)一步控制的因素,是軟件人員必須了解未來繼續(xù)從事軟件開發(fā)工作時(shí)必須克服和掌控的技術(shù)趨勢?!备鱾€(gè)開發(fā)工具廠商都在推自己的“精致化”方案,例如Borland的ALM/SDO,IBM Rational的六種開發(fā)角色。事實(shí)上這些方案都是關(guān)注開發(fā)過程本身,力圖使其中各種參與角色和環(huán)節(jié)達(dá)到最優(yōu)化的配置與協(xié)同。
這些概念在多數(shù)中國軟件公司中遭遇了困境。
我們不得不承認(rèn),許多軟件公司的開發(fā)過程仍然停留在作坊時(shí)代,甚至連最基本的配置管理都沒有做到。在工作中沒有使用任何源代碼版本管理工具的竟然占總數(shù)的 34.1%,因此帶來的混亂和損失之巨大幾乎無法估量。在開發(fā)工作的尾聲,沒有使用任何自動化測試工具的占到總數(shù)的60.24%,這樣做出來的產(chǎn)品誰用誰倒霉。
有69.21%的受訪者表示其服務(wù)的組織使用各種建模工具。具有諷刺意味的是,我不止一次聽到過所謂“先編碼,后建?!钡恼f法。建模成為糊弄客戶的手段,或是純屬為了達(dá)到CMM標(biāo)準(zhǔn)要求做的表面功夫。難以想象沒有源代碼管理和自動化測試的軟件企業(yè),能很好地利用建模和其他方法,做出高品質(zhì)產(chǎn)品。
TDD/Agile/XP/RUP/MDA,這些軟件開發(fā)方法和思想不見得會在短時(shí)間內(nèi)對中國軟件開發(fā)技術(shù)產(chǎn)生很大影響。許多中國軟件企業(yè)需要補(bǔ)基本功這一課,再來談“銀彈”。對于開發(fā)者也是如此,與其問“你XP了嗎”,不如問“誰吃了我的代碼”來得實(shí)在和有意義。
專業(yè)水平:修行靠個(gè)人?
多數(shù)軟件企業(yè)沒有對程序員開發(fā)水平的提高給予足夠重視,也未配備相關(guān)資源。沒有為開發(fā)人員技術(shù)培訓(xùn)撥出專項(xiàng)費(fèi)用的企業(yè)占77.64%。
由于各種原因,程序員經(jīng)常參加各類技術(shù)講座的比例不超過22%,有30.58%的受訪者不參加任何由廠商主辦的開發(fā)者技術(shù)大會。開發(fā)人員了解技術(shù)信息的渠道,集中在廠商技術(shù)支持站點(diǎn)和第三方技術(shù)信息站點(diǎn)。MSDN中文站、IBM DeveloperWorks中國網(wǎng)站和Sun技術(shù)社區(qū),是中國開發(fā)人員最常訪問的廠商技術(shù)支持網(wǎng)站。BEA dev2dev和Sybase Developer Network是相關(guān)領(lǐng)域技術(shù)人員的首選信息來源站點(diǎn)。大多數(shù)開發(fā)者傾向于獲取本地化內(nèi)容,而非閱讀英文內(nèi)容。
受訪者普遍認(rèn)同各類廠商認(rèn)證考試,持有廠商認(rèn)證證書的受訪者占總數(shù)的34.8%,而有77.74%的受訪者表示打算參加這些認(rèn)證考試,
培訓(xùn)是受訪者認(rèn)為重要的學(xué)習(xí)渠道之一?!跋Mㄟ^培訓(xùn)學(xué)習(xí)實(shí)際技能”和“希望通過培訓(xùn)學(xué)習(xí)更多理論知識”的人數(shù)大致相當(dāng)。費(fèi)用和時(shí)間是阻礙開發(fā)者參加培訓(xùn)的兩大障礙,后者與所在企業(yè)相關(guān)規(guī)定有關(guān)。所以,選擇“晚班或雙休日班”培訓(xùn)的人數(shù)占總?cè)藬?shù)的76.8%,也就不足為奇了。在選擇培訓(xùn)機(jī)構(gòu)時(shí),師資力量是最重要的衡量因素。知名的資深人士、專業(yè)培訓(xùn)講師、專家學(xué)者,是受訓(xùn)者最愿意接受的講師。只有4.32%的受訪者愿意選擇大學(xué)教師作為講師,這從一個(gè)側(cè)面反映了我國大學(xué)計(jì)算機(jī)專業(yè)教育躲進(jìn)小樓自成一統(tǒng)的自閉格局。
結(jié)語
2004年初,我曾提出幾個(gè)關(guān)鍵字:移動平臺,64位計(jì)算,Linux,在線娛樂,Blog。2004,這不安分的年度開始于一個(gè)笑話(FM365域名被搶注),結(jié)束于另一個(gè)笑話(聯(lián)想收購IBM全球PC業(yè)務(wù))。2005可能是震蕩的一年,無論是軟件還是硬件,抑或是互聯(lián)網(wǎng)本身,都即將進(jìn)入新一輪的進(jìn)化與整合。系好安全帶了嗎?狠狠地踩下油門吧。
本次調(diào)查是CSDN主辦,聯(lián)合眾多技術(shù)網(wǎng)站共同進(jìn)行的調(diào)查,用戶需要填寫幾十個(gè)專業(yè)問題。這是中國軟件史上最為詳盡和專業(yè)的調(diào)查,大家的參與熱情之高,遠(yuǎn)遠(yuǎn)超出我們當(dāng)初的預(yù)料。
擴(kuò)展閱讀
2004--2005中國日用化工市場 2022.12.05
2005年1月18日,主題為 “理性創(chuàng)新,完全營銷”的“2005中國日用化工市場年會”在北京友誼賓館如期召開,此次年會由中國輕工業(yè)信息中心、賽迪顧問股份有限公司主辦?! ∧陼?,中國輕工業(yè)信息中心作
作者:趙剛詳情
娛樂狂潮 2005中國娛樂營銷運(yùn)營之 2022.11.03
在廣告的邊際效應(yīng)越來越下降、市場競爭越來越激烈的情況下,娛樂營銷成為企業(yè)借助時(shí)尚文化潮流進(jìn)行營銷突圍的最有效武器之一。如果企業(yè)能深刻把握大眾的消費(fèi)心理和娛樂精神,然后通過出色的活動和方式迅速吸引大眾的
作者:鄭香霖詳情
福布斯評出2004年業(yè)績最佳TOP1 2022.10.28
1月1日(美國東部時(shí)間12月31日)《福布斯》消息:過去一年中,福布斯鉑金系統(tǒng)400家公司的平均業(yè)績較Samp;P500家公司平均業(yè)績高出5個(gè)百分點(diǎn)。以下的福布斯400家公司中表現(xiàn)最佳的10家美國公司
作者:嘯風(fēng)詳情
零售業(yè)巨頭亞馬遜公布2004年顧客最 2022.10.28
1月1日BUSINESS WIRE消息:美東部時(shí)間12月31日,美國在線銷售巨頭亞馬遜公布了“2004最受歡迎的暢銷商品目錄”,其中包括暢銷書、最受關(guān)注的商品、最渴望得到的商品和最受喜愛的禮品等。該目
作者:嘯風(fēng)詳情
《財(cái)富》雜志預(yù)測:2005年全球技術(shù) 2022.10.28
除了信息技術(shù)外,納米市場化、基因藥物甚至核能都將在2005年粉墨登場,扮演重要角色。據(jù)最新一期《財(cái)富》雜志預(yù)測,2005年全球技術(shù)發(fā)展將呈現(xiàn)八大趨勢?! ∫?、崛起的博客 博客,這個(gè)網(wǎng)絡(luò)上新出現(xiàn)的事物
作者:李彬詳情
沈陽零售業(yè)盤點(diǎn)之2004完全手冊 2022.10.28
前言:沈陽作為東三省的政治、經(jīng)濟(jì)、文化中心,承負(fù)著“東北振興、沈陽先行”的重任,而作為第三產(chǎn)業(yè)龍頭的商業(yè)零售業(yè),沈陽的商業(yè)近幾年一直在以快速的速度發(fā)展。筆者力求用最翔實(shí)的資料,記錄下2004年沈陽商業(yè)
作者:王震詳情
版權(quán)聲明:
本網(wǎng)刊登/轉(zhuǎn)載的文章,僅代表作者個(gè)人或來源機(jī)構(gòu)觀點(diǎn),不代表本站立場,本網(wǎng)不對其真?zhèn)涡载?fù)責(zé)。
本網(wǎng)部分文章來源于其他媒體,本網(wǎng)轉(zhuǎn)載此文只是為 網(wǎng)友免費(fèi)提供更多的知識或資訊,傳播管理/培訓(xùn)經(jīng)驗(yàn),不是直接以贏利為目的,版權(quán)歸作者或來源機(jī)構(gòu)所有。
如果您有任何版權(quán)方面問題或是本網(wǎng)相關(guān)內(nèi)容侵犯了您的權(quán)益,請與我們聯(lián)系,我們核實(shí)后將進(jìn)行整理。
- 1經(jīng)銷商終端建設(shè)的基本 54
- 2姜上泉老師人效提升咨 65
- 3姜上泉老師降本增效咨 52
- 4中小企業(yè)招聘廣告的內(nèi) 27388
- 5姜上泉老師:泉州市精 186
- 6姜上泉老師降本增效咨 14725
- 7倒逼成本管理—降本增 18587
- 8中國郵政重慶公司降本 260
- 9中航工業(yè)Z研究所降本 266