作為程序員,我們總是身處于如萬花筒般變化無常的技術(shù)世界里喻粹。我們可能也是那群能夠最早感知到科技變化所帶來巨大影響的人蟆融。然而,面對這一波又一波向我們襲來的技術(shù)變革守呜,我們是否也能從中窺見一絲規(guī)律型酥,從而使自己更好地應(yīng)對未來呢?讓我們打開腦洞查乒,預(yù)測一下未來10年弥喉,程序員這個職業(yè)可能發(fā)生的變化。
程序員將變得更加全能
許多文章或藝術(shù)作品中將程序員的未來描繪得過于科幻或戲劇化玛迄,而基于我們看到以及正在發(fā)生著的現(xiàn)實由境,有一點卻是不爭的事實——程序員將變得更加全能。如果你是一名iOS程序員蓖议,你一定能感受到最近幾年市場的變化虏杰,從對iOS程序員趨之若鶩,到今天所謂互聯(lián)網(wǎng)寒冬之下的少人問津勒虾,其背后的原因之一竟是市場上數(shù)不清的培訓(xùn)機構(gòu)纺阔,像流水線般生產(chǎn)出過盛的iOS開發(fā)人員所致。同樣修然,對于設(shè)計師群體而言笛钝,越來越多的公司對他們的要求已從單一的UI設(shè)計,轉(zhuǎn)向能夠同時具備前端開發(fā)能力愕宋。
變化來得如此之快婆翔,很多程序員或設(shè)計師都對此抱怨連連,但這些變化卻恰恰反映了所有與技術(shù)相關(guān)的行業(yè)門檻都在不斷降低掏婶,以及專業(yè)領(lǐng)域間正在不斷地產(chǎn)生融合。借助那些唾手可得的學(xué)習(xí)資源潭陪,以及易發(fā)強大易用的工具軟件雄妥,未來的程序員將會具備更多專業(yè)技能最蕾,他們在深入掌握一門編程語言的同時,還可以熟練運用2-3門不同的編程語言以解決不同領(lǐng)域的問題老厌,他們也會努力將自己的技能棧擴展到產(chǎn)品瘟则、設(shè)計、市場枝秤、運維等各個領(lǐng)域醋拧,復(fù)合型的程序員將會受到更多企業(yè)的歡迎。而擁有至少一名復(fù)合型的程序員更將成為那些初創(chuàng)企業(yè)的標(biāo)準(zhǔn)人員配置淀弹。
程序員將更具多樣性
未來的世界將會變得非常有趣丹壕,越來越多新興的領(lǐng)域?qū)霈F(xiàn),而那些傳統(tǒng)行業(yè)和專業(yè)領(lǐng)域也將被不斷細分薇溃,以滿足人們的差異化需求菌赖,世界將因此變得更加豐富多彩。而在此過程中沐序,程序員無疑將成為這一變化的主要推動者琉用,而他們的職業(yè)也將隨之呈現(xiàn)出多樣化的發(fā)展趨勢。今天我們能聽到的很多技術(shù)領(lǐng)域的新鮮詞匯策幼,如:大數(shù)據(jù)邑时,機器學(xué)習(xí),云計算特姐,人工智能晶丘,VR/AR,區(qū)塊鏈到逊,無人駕駛铣口、物聯(lián)網(wǎng)等等,未來都將成為可以深入研究的領(lǐng)域和發(fā)展方向觉壶,它們的深度的和復(fù)雜程度也絕非掌握一門編程語言所可以比擬的脑题。過去精通一門編程語言便能通吃各個行業(yè)和領(lǐng)域的時代將一去不返,取而代之铜靶,程序員將變得更加“專一”叔遂,他們會盡可能早地確定自己的專業(yè)方向,并花費大量時間争剿,努力去成為某一方面的專家已艰,他們甚至可能不再被稱為程序員,取而代之的蚕苇,一些新的稱呼將會出現(xiàn)哩掺,比如在大數(shù)據(jù)領(lǐng)域,我們會把那些從事數(shù)據(jù)分析的程序員稱作數(shù)據(jù)分析師或數(shù)據(jù)科學(xué)家涩笤,同樣的嚼吞,在其他領(lǐng)域也會有更多新鮮詞匯被用來代表程序員吧盒件。
工具大爆發(fā)讓程序員們效率倍增
我們正處在一個工具大爆發(fā)的時代,大量開發(fā)舱禽、設(shè)計炒刁、協(xié)作工具不斷涌現(xiàn),但我想說這還只是一個開始誊稚,越來越多針對細分領(lǐng)域的優(yōu)秀工具會被開發(fā)出來翔始,經(jīng)過一番廝殺,一批偉大的工具將會出現(xiàn)里伯。這些工具通過充分利用強大的硬件能力而變得更加智能城瞎,它們甚至可以替代很多原來必須由程序員完成的工作。未來所有優(yōu)秀的工具都應(yīng)該是插件化的俏脊,程序員們不會再使用那些大而全的笨重軟件全谤,而是根據(jù)自己的需求,通過安裝插件來組合出最適合的開發(fā)環(huán)境爷贫,這也使得程序員們的創(chuàng)造過程變得有趣而高效认然。
云服務(wù)加速創(chuàng)新
另一個巨大的變化則來自云服務(wù),我們已經(jīng)將云服務(wù)比作日常生活中的水和電漫萄,但真正能夠通過使用它們創(chuàng)造出優(yōu)秀產(chǎn)品和服務(wù)的卷员,仍然是程序員自身。云服務(wù)將能為開發(fā)者提供大量即插即用的基礎(chǔ)構(gòu)件腾务,這使得程序員們不再需要重復(fù)發(fā)明輪子毕骡,再去創(chuàng)造諸如數(shù)據(jù)存儲、圖像處理岩瘦、數(shù)據(jù)加密等基礎(chǔ)服務(wù)未巫,一且都將以API的形式在云端開放,基于這些基礎(chǔ)服務(wù)启昧,產(chǎn)品的研發(fā)與迭代速度都將明顯加快叙凡,而成本卻因云服務(wù)的按需收費而得到降低,這無疑將加快創(chuàng)新的步伐密末,相信越來越多優(yōu)秀的產(chǎn)品和服務(wù)會不斷被開發(fā)出來改善人們生活的各個方面握爷。
程序員的職能進一步擴展
今天,互聯(lián)網(wǎng)行業(yè)無疑是程序員最集中的地方严里,幾乎所有的一切都由程序員創(chuàng)造和驅(qū)動新啼。而在這桿互聯(lián)網(wǎng)大旗下,諸如云計算刹碾、大數(shù)據(jù)等互聯(lián)網(wǎng)技術(shù)與思維也正在快速滲透幾乎每一個行業(yè)燥撞,越來越多有遠見的企業(yè)提出了由IT驅(qū)動業(yè)務(wù)發(fā)展的公司戰(zhàn)略,IT部門在那些傳統(tǒng)行業(yè)中正變得越來越重要,他們不再只是負責(zé)信息系統(tǒng)維護的輔助部門叨吮,而需要真正理解業(yè)務(wù)辆布,并推動業(yè)務(wù)在互聯(lián)網(wǎng)背景下的革新。程序員作為IT部門組成的基石茶鉴,他們的職能在此期間也將得到進一步擴展,他們需要能夠?qū)⑿袠I(yè)思維與程序思維緊密結(jié)合在一起景用,通過技術(shù)手段創(chuàng)造性地去解決企業(yè)或行業(yè)的痛點涵叮。他們可能會在整個產(chǎn)品或系統(tǒng)的生命周期內(nèi)同時扮演項目經(jīng)理、需求分析師伞插、設(shè)計師割粮、開發(fā)人員、測試人員以及運營人員中的多個角色(角色的劃分不再像過去那樣明顯)媚污,程序員們也需要能夠掌控全局舀瓢,而不僅僅局限于代碼的編寫之上。
程序員成為更多人的終身職業(yè)
程序員曾一度被認為是一份吃青春飯的工作耗美,很多人甚至感慨京髓,到了30歲自己還在編程會是一件很失敗的事情。但隨著程序員與越來越多行業(yè)的深度結(jié)合商架,他們的價值被更多企業(yè)認可堰怨,甚至變得不可替代,無論在物質(zhì)上還是職業(yè)發(fā)展的空間方面蛇摸,他們都將獲得更穩(wěn)定的發(fā)展备图,這也使更多的人愿意將程序員作為終身行業(yè)。只是隨著年齡的增長赶袄,他們可能不再被稱為程序員揽涮,取而代之的可能是XX專家,XX科學(xué)家饿肺,技術(shù)總監(jiān)等等蒋困,但他們并沒有脫離程序員的本質(zhì),恰恰相反唬格,他們不會像以前那些走管理路線的IT人那樣家破,輕易地丟棄技術(shù),相反的购岗,他們會更關(guān)注并擅長通過編程去解決關(guān)鍵問題汰聋。他們既是程序員,卻又是超越程序員的行業(yè)專家或管理者喊积。
自由程序員將大量出現(xiàn)
近年來烹困,由于一線城市IT用人成本的顯著提高,越來越多的大型企業(yè)正在或計劃將他們的IT部門進行拆分乾吻,成立專門的軟件服務(wù)公司髓梅,并將主要開發(fā)團隊由一線城市向二線甚至三線城市遷移拟蜻,這本質(zhì)上也是IT外包的一種形式。而更多中小企業(yè)在沒有自己的研發(fā)部門枯饿,以及IT經(jīng)費受限的情況下酝锅,也逐漸接受了采用眾包解決企業(yè)內(nèi)部IT問題的方式。隨著猿團奢方、碼市(Coding)搔扁、豬八戒等IT眾包平臺的不斷成熟,以及遠程辦公條件的成熟蟋字,軟件開發(fā)服務(wù)將越來越多地由自由程序員或他們組成的開發(fā)團隊去完成稿蹲,程序員的用人市場也將逐漸流向薪資水平總體偏低的二三線城市,自由程序員將會在那里大量出現(xiàn)鹊奖,他們不再受到地域的限制苛聘,大部分人將在家辦公。
而者帶來的另一個變化則是:女性程序員的比例將大大提升忠聚。我認識不少優(yōu)秀的女性程序員设哗,她們完全不比團隊中任何男性程序員差,而且還總是能夠給團隊帶來一些驚喜咒林,比如出于女性視角的優(yōu)秀建議熬拒,以及更富情感的功能設(shè)計等等。自由程序員對于女性來說會是一個不錯的職業(yè)選擇垫竞,由于可以在家工作澎粟,她們能夠更好地兼顧家庭,也能根據(jù)情況欢瞪,自由地選擇適合自己的工作時間和工作量活烙。
程序員更加國際化
今年,我參加了一些技術(shù)大會遣鼓,比如云計算大會啸盏、架構(gòu)師峰會等等,在會上我經(jīng)称锼睿可以看到用英文來進行演說的國外技術(shù)專家回懦,但他們卻就職于像百度、阿里或華為這樣的國內(nèi)公司次企。而我也曾和來自美國怯晕、德國、印度缸棵、新加坡舟茶、馬來西亞等不同國家的程序員一起合作過,大家可以打破地域或語言的限制,為了相同的目標(biāo)或興趣進行很好的協(xié)作吧凉。
同時隧出,我們也看到越來越多的主流互聯(lián)網(wǎng)企業(yè)樂于將他們的核心技術(shù)開源,并借助開源社區(qū)的力量推動一項技術(shù)的發(fā)展阀捅。今天胀瞪,幾乎在每個技術(shù)領(lǐng)域,我們都能看到2-3個主流開源技術(shù)饲鄙,越來越多的國內(nèi)程序員也開始參與到這些社區(qū)赏廓,并成為這項技術(shù)的貢獻者。程序員正變得更加國際化傍妒,通過與國外優(yōu)秀程序員的合作,他們可能成長為某一技術(shù)領(lǐng)域的專家摸柄,而且通過這種國際化的協(xié)作颤练,能夠幫助他們建立影響力,從而獲得更多優(yōu)秀的機會驱负。
出現(xiàn)許多偉大的程序員
在你的心目中嗦玖,一定會有幾位偉大的程序員,比如Linux之父Linus跃脊,Java之父James Gosling等等宇挫,他們對軟件領(lǐng)域的貢獻不言而喻,但說到對人類的貢獻酪术,卻可能并不那么顯著器瘪。而這一情況很可能在未來發(fā)生變化。
遠古時代的人們只能創(chuàng)造出用于獵捕的長矛绘雁,而今天借助來自各行各業(yè)人們的智慧橡疼,我們卻可以創(chuàng)造出高鐵、大型飛機庐舟、并探索宇宙欣除。但要更進一步解決人類所面臨的那些難題,光憑某一群聰明人的智慧可能已經(jīng)很難實現(xiàn)挪略。未來那些偉大的程序員历帚,他們的貢獻可能并不在于創(chuàng)造了一門新的程序語言或是一款優(yōu)秀軟件產(chǎn)品,而是利用他們開創(chuàng)性的思想杠娱,借助諸如大數(shù)據(jù)挽牢、人工智能等技術(shù),幫助人類戰(zhàn)勝疾病墨辛、能源卓研、饑餓等世界難題。想象一下,未來的一天奏赘,某一領(lǐng)域的諾貝爾獎可能同時授予一名生物學(xué)家和一名計算機科學(xué)家寥闪,因為他們一起攻克了今天我們無法戰(zhàn)勝的疾病。
編程教學(xué)改變下一代
國外越來越多的學(xué)校已經(jīng)將編程作為一門必修課磨淌,納入中學(xué)甚至小學(xué)的教育體系之中疲憋。國內(nèi)也有越來越多的家長開始讓孩子從小學(xué)習(xí)編程。編程并不是教會一門開發(fā)語言那么簡單梁只,它讓人們得到 一種新的思維方式缚柳,而這種思維方式如果能在更小的年齡階段掌握,會讓孩子們長大后更適應(yīng)未來的工作和生活搪锣。
同樣的在專業(yè)教學(xué)領(lǐng)域秋忙,我們也會看到大學(xué)內(nèi)的相關(guān)科目設(shè)置將呈現(xiàn)多學(xué)科交叉的形式,這將更加貼近于實際工作的需要构舟。新一代大學(xué)生可以同時選擇學(xué)習(xí)UI設(shè)計灰追、編程、大數(shù)據(jù)狗超、機器學(xué)習(xí)弹澎、人工智能等學(xué)科中的兩個或者任意多個的組合。更多企業(yè)也會向大學(xué)生們提供諸如訓(xùn)練營這樣貼近實戰(zhàn)的培訓(xùn)努咐。而更多希望自學(xué)編程的人苦蒿,則可以借助在線視頻、互動教學(xué)平臺渗稍、培訓(xùn)班等方式來學(xué)習(xí)編程佩迟。總之免胃,你將看到越來越多通過不同途徑掌握編程的人出現(xiàn)在我們身邊音五。
程序員的未來會怎樣,短期內(nèi)羔沙,它仍會是一個各行各業(yè)都會需要的熱門職業(yè)躺涝,但長期來看,隨著程序員這個職業(yè)本身的自我進化以及被納入基礎(chǔ)教育所產(chǎn)生的放大效應(yīng)扼雏,未來坚嗜,我們可能再也看不到傳統(tǒng)意義上只會寫代碼的程序員,取而代之的诗充,每個人都會是一名程序員苍蔬,他們在各自專注的領(lǐng)域內(nèi),利用編程解決問題蝴蜓,實現(xiàn)目標(biāo)碟绑,進行創(chuàng)造俺猿。