百度開發(fā)者大會漫談:傳統(tǒng)程序員的出路在何方?
原創(chuàng)【51CTO獨家特稿】“PC的互聯(lián)網(wǎng)時代是站長的時代,那時的程序員們在做企業(yè)的信息化,大多數(shù)的程序員沒能趕上PC的時代。”
“而移動互聯(lián)網(wǎng),將是屬于開發(fā)者的時代。”
在3月23日的百度開發(fā)者大會上,李彥宏在開場致辭中這樣說到。
今年的百度開發(fā)者大會實在可以用人山人海來形容。在龐大的會場中擠滿了年輕的人們,他們大多是快速的Web開發(fā)者和移動App開發(fā)者,懷抱著改變世界的熱情,希望在這次云計算和移動互聯(lián)網(wǎng)的大潮中一展身手。
然而,軟件行業(yè)、甚至互聯(lián)網(wǎng)行業(yè)本身已經(jīng)發(fā)展了很長一段時間,作為一個趨于成熟的行業(yè),這個世界并非只有年輕人。如果那些90年代、甚至80年代開始進(jìn)入軟件行業(yè)的老人們普遍感到難以立足、自己的價值得不到體現(xiàn),那么整個行業(yè)的生命力實在令人堪憂——這說明它沒有辦法持續(xù)的帶領(lǐng)這批人去成長,整個行業(yè)只是一個沒有沉淀的浮萍,風(fēng)一吹云就散了。
“現(xiàn)在經(jīng)常會感到很吃力。我是做工控軟件的,一直在微軟平臺上做C語言開發(fā),像是這些網(wǎng)站、移動應(yīng)用的開發(fā),雖然正在學(xué)著做,但我在這個領(lǐng)域很難建立什么技術(shù)優(yōu)勢啊。”
筆者在會場遇到一位李先生,他在聊天的時候這樣說到。
“你看,其實在工控領(lǐng)域這么多年,客戶最根本的需求一直沒什么變化,就是通過設(shè)備上的傳感器監(jiān)控設(shè)備,設(shè)備有狀況時能夠及時給出提示或警告,能夠手動或自動對設(shè)備進(jìn)行啟動、關(guān)閉等操作等等。我一直在用C語言開發(fā),用戶操作界面一直用ActiveX的方式來實現(xiàn),功能上的需求都可以滿足。”
“那您這次來百度開發(fā)者大會,主要關(guān)注什么呢?”臺上的林仕鼎開始介紹百度的開發(fā)者平臺,看起來都跟工控軟件的世界沒什么關(guān)系。
“我這也算是被逼的沒辦法了吧?不學(xué)習(xí)新東西不行啊!”李先生笑了笑。“其實以前我們也遇到過問題,就是有些客戶要求我們的軟件能運行在Unix之上。這種需求我們能理解,因為Unix在這個領(lǐng)域也算是身份的象征嘛,你的企業(yè)用Unix,跟別人說起來比較有面子。但是我們的軟件用很多微軟平臺的類庫開發(fā),做個Unix版本沒那么容易。”
電話聲響起,李先生掏出一臺中興智能手機(jī)應(yīng)答了幾句,回過頭來繼續(xù)剛才的話題。
“以后也許客戶還會要求在其他平臺上能運行的系統(tǒng),比如智能手機(jī)和平板,所以需要趕緊了解這方面的知識。另外就是使用情景的變化。”李先生繼續(xù)說到。“以前我們用ActiveX,這個東西既不能跨平臺也不安全,不過在企業(yè)內(nèi)部使用倒是問題不大,畢竟這個行業(yè)基本沒有什么在工廠外面做遠(yuǎn)程管理的需求。但未來的事情有很多變數(shù),有些企業(yè)可能會想要在外面也能監(jiān)控設(shè)備,或者因為看到某些很炫的功能而提出需求,那么單憑以前的技術(shù)積累肯定是沒有競爭力的。所以我現(xiàn)在也在學(xué)習(xí)C#語言,雖然目前工作上沒太用到,但也能做出一些東西了。”
“為什么不去學(xué)一些更加跨平臺的語言呢?”想到對方已經(jīng)因為微軟的專有類庫吃過軟件無法移植的虧,卻仍然選擇了另一個微軟的專有技術(shù),筆者感到有些詫異。“Web上常用的PHP、Python、Ruby都是很快捷的語言,也可以處理復(fù)雜的需求,當(dāng)然也可以用Java。前端的話現(xiàn)在有HTML 5,這個技術(shù)目前還不夠成熟,生產(chǎn)上的項目最好保持一定距離,但很建議個人去玩玩。iOS的話目前都是用Objective-C來開發(fā),但是用HTML 5也行,包括現(xiàn)在微軟的Windows 8也開始接受HTML 5的應(yīng)用呢。”
“可能我還是覺得這方面不是我的競爭力所在吧?”臺上的鄭博聞開始分享了,那是一位年僅13歲的移動App開發(fā)者。
“我做這么多年,積累的經(jīng)驗都在工控軟件領(lǐng)域。如果跳出這個領(lǐng)域跟這些年輕人拼,確實沒什么優(yōu)勢。我對Web開發(fā)的這些東西了解的太少了。”
不過,李先生明顯對HTML 5這些新技術(shù)產(chǎn)生了興趣,打聽了一些這方面的技術(shù)細(xì)節(jié)。
“有沒有考慮在業(yè)余時間做點東西呢?做點給消費者使用的軟件。”
“有啊,我平時也一直在觀察這個移動App的市場。感覺要做的話,母嬰這個領(lǐng)域的發(fā)展空間會不錯。”李先生提到自己有一個還沒到上小學(xué)年齡的兒子。“做父母的,總是愿意在孩子身上花錢,而且花的很開心。現(xiàn)在國內(nèi)做應(yīng)用賺錢還是很艱難的,但是母嬰這一塊,至少消費者的心理壁壘會比較弱一些。”
移動互聯(lián)網(wǎng)的時代真的來了,發(fā)展的勢頭已經(jīng)讓業(yè)內(nèi)的每一個人都無法忽視它。如果說當(dāng)年P(guān)C的崛起是創(chuàng)造了一個新的市場,那么移動互聯(lián)網(wǎng)的崛起,則隨著其上億級、上十億級的用戶數(shù)量,完全改變了很多傳統(tǒng)行業(yè)的運作方式。它正有意無意的迫使所有的人去適應(yīng)它的存在,其門檻之低,無論是還在上中學(xué)、小學(xué)的孩子,還是之前沒有摸過代碼的家庭主婦,都可以進(jìn)來一拼。對于經(jīng)驗豐富的傳統(tǒng)程序員而言,如果不是本身對軟件行業(yè)沒興趣,是絕對不會忽視這次大潮的。
傳統(tǒng)行業(yè)的需求注定將要改變,現(xiàn)在意識到這一點還不晚。對行業(yè)的了解是傳統(tǒng)程序員們的優(yōu)勢之一,如果能夠用移動開發(fā)和云計算開發(fā)的技能武裝自己,學(xué)習(xí)一些快捷靈活的語言,則能夠得心應(yīng)手的應(yīng)對即將到來的變化。