曾經(jīng)翻譯了一篇文章《現(xiàn)在云戰(zhàn)爭(真的)開始了》 最后埋了個坑,說要寫寫云時代到來后程序員該何去何從?時間倏一下就過去了兩個月,要是再不及時填坑,久了可能就忘了。
變遷
如果云時代如我們今天所設(shè)想的那般,云計算如水電氣一般成為互聯(lián)網(wǎng)的基礎(chǔ)設(shè)施,無所不在般的到來,那這的確又是一個巨大的技術(shù)時代變遷,而感覺上一次我所經(jīng)歷的技術(shù)變遷是從傳統(tǒng)的 IT 到互聯(lián)網(wǎng)。
和別的行業(yè)不同,成為程序員不僅需要持續(xù)保持學(xué)習(xí),更重要的是保持足夠快速的學(xué)習(xí)和適應(yīng)能力。IT 技術(shù)的變化發(fā)展似乎就像一列火車,它按自己的時刻表轟隆隆向前,你只能按它的節(jié)奏和速度去乘車,并跟隨它向前奔行。
從我個人接觸的第一門編程語言 BASIC 算起,差不多有二十年了,我發(fā)現(xiàn)我每一次更換主編程語言似乎都對應(yīng)著技術(shù)變遷。BASIC 算是我中學(xué)階段的編程啟蒙語言,后來到大學(xué)后開始學(xué)習(xí) C 語言,但大學(xué)快畢業(yè)參加實習(xí)時,發(fā)現(xiàn)市場上需要更多使用類似 PB、Delphi 這類拖拽式集成開發(fā)工具來開發(fā)企業(yè) C/S 應(yīng)用,那時正是 C/S 應(yīng)用的紅火年代。
再后來實習(xí)完后我沒去工作,考了研究生。兩年后,進(jìn)入銀行做金融交易類系統(tǒng),那時用的一種比較特殊的可以嵌入 SQL 語句的 C 語言,好像叫 Pro C(假如沒記錯的話)來做后端服務(wù)程序。不過當(dāng)時技術(shù)的發(fā)展變化是 B/S 結(jié)構(gòu)開始逐步取代 C/S 結(jié)構(gòu)的程序,Java 的 J2EE 有些開始側(cè)漏出王霸之氣,不斷攻城略地,當(dāng)時另一家國有大行已經(jīng)開始逐步用 Java 來取代 C 實現(xiàn)交易系統(tǒng)。那時很多技術(shù)人員都在懷疑 Java 的性能是否能支持這么大交易量的系統(tǒng),如今想必大家都不會有類似的顧慮了,而去年雙十一支付寶已經(jīng)登頂全球最高并發(fā)的金融交易系統(tǒng)了。
而從進(jìn)入研究生開始我就一直自學(xué) Java,雖然工作頭一年維護(hù)和編寫了不少 Pro C 的程序。一年后,我跳槽了,換到了電信行業(yè),做運營支撐系統(tǒng),從此一直使用 Java 作為主編程語言到現(xiàn)在。在此期間為了做 Web 開發(fā)也用過 Javascript,幾年前移動互聯(lián)網(wǎng)火起來時,還看過一下 iOS 的 Objective-C,但沒多久蘋果推出了 Swift,覺得還是專注點好,就放棄了。期間后端語言比較有亮點的是 Google 的 Go 語言,但也就是剛出時了解了一下,一直保持觀望。
如今卻是想明白了,雖然程序語言經(jīng)常推陳出新,代表了一些技術(shù)潮流的趨勢,但并不重要,也不需要隨時保持跟進(jìn)。一定時期內(nèi)你只需要精通一門主流語言,何謂主流去 TIOBE 看看排名就知道了,結(jié)合你的實際工作環(huán)境需求在一門主流語言上做到精通。
如果云時代到來是否意味著我們編程開發(fā)模式的徹底變化?其實我現(xiàn)在已經(jīng)不畏懼這個了,對于一個跟得上學(xué)習(xí)節(jié)奏要求的程序員來說,任何語言或開發(fā)模式的變化未來你都可以快速的學(xué)會。有時候我們感覺技術(shù)變遷眼花繚亂,似乎跟不上了,一些新東西新名詞完全沒聽說過,這太正常了。環(huán)境每天都在變化,雖然我們需要快速的技術(shù)變遷適應(yīng)性,但并不是隨時隨地的適應(yīng)性。
有一種動物叫蠑螈,這個物種的歷史可夠悠久的了,是侏羅紀(jì)中期演化的兩棲類中的一類。
這種生物適應(yīng)能力太強了:把它放在沒有光線的地方,兩天之內(nèi)它就可能把眼睛退化掉;如果再把它拿到有光線的地方,兩天之內(nèi)它就會長出眼睛;把它扔到水里它就退化掉肺長出鰓,把它撈出來放到陸地上它就退化掉鰓長出肺。
這種生物雖然擁有強大的環(huán)境適應(yīng)能力,從侏羅紀(jì)到現(xiàn)在有一兩億年了,但并沒因此向更高階進(jìn)化,只是在原地變來變?nèi)?,最終淪為了人類科學(xué)家的玩具。所以程序員不需要像蠑螈這樣極速非凡的適應(yīng)變化能力,對環(huán)境的變化反應(yīng)敏感過度。
面對技術(shù)變遷,程序員的有效適應(yīng)性,是有意識的選擇與堅持。
價值
云時代,云計算成為了水電氣般的基礎(chǔ)設(shè)施,必然帶來程序員的進(jìn)一步分化。今天我們面臨的很多分布式問題,都由基礎(chǔ)設(shè)施提供的各類服務(wù)給解決或屏蔽了。就像今天我們開發(fā)程序也利用了很多操作系統(tǒng)提供的能力,而操作系統(tǒng)或虛擬機或容器是現(xiàn)在我們依賴的基礎(chǔ)設(shè)施。
目前像提供操作系統(tǒng)這類基礎(chǔ)設(shè)施的公司并不會多,所以很可能未來留存下來的能提供云基礎(chǔ)設(shè)施的公司也不會多。而大部分的基礎(chǔ)技術(shù)問題都將由提供云基礎(chǔ)設(shè)施的公司來解決,所以今天糾結(jié)于做純技術(shù)開發(fā)還是業(yè)務(wù)開發(fā)的同學(xué),在云時代必然面臨明確的選擇分化。
云時代的云公司,它們的核心業(yè)務(wù)和面臨的問題就是今天這些純粹的技術(shù)問題,除了要能夠解決并封裝成服務(wù),還需要不斷的降低成本和優(yōu)化效率,而在云上的降低成本和優(yōu)化效率這是真正意義上的技術(shù)價值的直接體現(xiàn)。亞瑪遜能夠連續(xù) 44 次降價來阻止競爭對手進(jìn)入,正是技術(shù)綜合實力的體現(xiàn),未來必然只有少數(shù)云公司能夠把提供服務(wù)的成本控制在自由市場競爭的價格之下,而一心追求技術(shù)之巔的程序員選擇進(jìn)入這樣少數(shù)的云公司將成為必然。
而另一部分對業(yè)務(wù)更感興趣的程序員,更喜歡做業(yè)務(wù)開發(fā),他們的價值又該如何體現(xiàn)?云公司封裝了業(yè)務(wù)開發(fā)面臨的核心技術(shù)難度,面向云開發(fā)已經(jīng)成為絕大部分初創(chuàng)公司的選擇,那么是否意味著面向云的業(yè)務(wù)開發(fā)程序員的價值將會下降?
前段時間看了一篇文章《IT人的巨流河》,這是一條如何向業(yè)務(wù)證明 IT 工作價值的巨流河。而我現(xiàn)在所能看到的是進(jìn)入云時代后,業(yè)務(wù)開發(fā)的程序員最大的核心價值恐怕就是需要在這樣一條巨流河上建立橋梁。面向業(yè)務(wù)開發(fā)的技術(shù)人員需要去看清、理解業(yè)務(wù)的價值鏈條,并在這個鏈條上嵌入展現(xiàn)技術(shù)的價值。
如果說,云時代的云公司們提供的基礎(chǔ)設(shè)施和技術(shù)服務(wù)將是一輛車的發(fā)動機,那么面向業(yè)務(wù)開發(fā)的程序員其實提供的就是變速箱。未來可供選擇的發(fā)動機可能不多,那么車輛差異化能力的變速箱倒是很關(guān)鍵了。(好吧,其實我對汽車原理并不熟,不知道這么比喻是否恰當(dāng))
無能怎樣變化,看清并抓緊整個價值鏈條的一環(huán)才能避免徹底的被邊緣化。
蒸蒸日上的行業(yè)或公司,就像一輛剛提的新車,若你不過是在其中干著空濾的活,還沒有點危機感么?
文章編輯:CobiNet(寧波)
本公司專注于電訊配件,銅纜綜合布線系列領(lǐng)域產(chǎn)品研發(fā)生產(chǎn)超五類,六類,七類屏蔽網(wǎng)線/屏蔽模塊及相關(guān)模塊配件, 我們是萬兆屏蔽模塊,10G屏蔽模塊,屏蔽線生產(chǎn)廠家。
歡迎來電咨詢0574 88168918,郵箱sales@cobinet.cn,網(wǎng)址www.idouxiong.cn
?2016-2019寧波科博通信技術(shù)有限公司版權(quán)所有浙ICP備16026074號