互聯(lián)網(wǎng):未來程序員職業(yè)變化的十個預(yù)言,現(xiàn)在基本實現(xiàn)了 5 個!
2019年底,國際數(shù)據(jù)公司(IDC)就通過網(wǎng)絡(luò)直播的形式發(fā)布了其《2020年全球IT預(yù)測》(2020 Worldwide IT forecast)報告,概述了產(chǎn)品和服務(wù)將如何引領(lǐng)企業(yè)進(jìn)行數(shù)字化轉(zhuǎn)型。IDC 的一份報告發(fā)現(xiàn),隨著數(shù)字化轉(zhuǎn)型舉措涌入企業(yè),到2023年,預(yù)計全球超過一半的GDP將由數(shù)字化轉(zhuǎn)型行業(yè)的產(chǎn)品和服務(wù)推動,這一點也不奇怪。
作為程序員,我們總是身處于如萬花筒般變化無常的技術(shù)世界里。我們可能也是那群能夠最早感知到科技變化所帶來巨大影響的人。然而,面對這一波又一波向我們襲來的技術(shù)變革,我們是否也能從中窺見一絲規(guī)律,從而使自己更好地應(yīng)對未來呢?讓我們打開腦洞,預(yù)測一下未來10年,程序員這個職業(yè)可能發(fā)生的變化。

程序員將更具多樣性
未來的世界將會變得非常有趣,越來越多新興的領(lǐng)域?qū)霈F(xiàn),而那些傳統(tǒng)行業(yè)和專業(yè)領(lǐng)域也將被不斷細(xì)分,以滿足人們的差異化需求,世界將因此變得更加豐富多彩。而在此過程中,程序員無疑將成為這一變化的主要推動者,而他們的職業(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)域也會有更多新鮮詞匯被用來代表程序員吧。

程序員將變得更加全能
許多文章或藝術(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)人員配置。

工具大爆發(fā)讓程序員們效率倍增
我們正處在一個工具大爆發(fā)的時代,大量開發(fā)、設(shè)計、協(xié)作工具不斷涌現(xiàn),但我想說這還只是一個開始,越來越多針對細(xì)分領(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ā)出來改善人們生活的各個方面。

程序員的職能進(jìn)一步擴展
今天,互聯(lián)網(wǎng)行業(yè)無疑是程序員最集中的地方,幾乎所有的一切都由程序員創(chuàng)造和驅(qū)動。而在這桿互聯(lián)網(wǎng)大旗下,諸如云計算、大數(shù)據(jù)等互聯(lián)網(wǎng)技術(shù)與思維也正在快速滲透幾乎每一個行業(yè),越來越多有遠(yuǎn)見的企業(yè)提出了由IT驅(qū)動業(yè)務(wù)發(fā)展的公司戰(zhàn)略,IT部門在那些傳統(tǒng)行業(yè)中正變得越來越重要,他們不再只是負(fù)責(zé)信息系統(tǒng)維護(hù)的輔助部門,而需要真正理解業(yè)務(wù),并推動業(yè)務(wù)在互聯(lián)網(wǎng)背景下的革新。程序員作為IT部門組成的基石,他們的職能在此期間也將得到進(jìn)一步擴展,他們需要能夠?qū)⑿袠I(yè)思維與程序思維緊密結(jié)合在一起,通過技術(shù)手段創(chuàng)造性地去解決企業(yè)或行業(yè)的痛點。他們可能會在整個產(chǎn)品或系統(tǒng)的生命周期內(nèi)同時扮演項目經(jīng)理、需求分析師、設(shè)計師、開發(fā)人員、測試人員以及運營人員中的多個角色,他們需要能夠掌控全局,而不僅僅局限于代碼的編寫之上。

程序員成為更多人的終身職業(yè)
程序員曾一度被認(rèn)為是一份吃青春飯的工作,很多人甚至感慨,到了30歲自己還在編程會是一件很失敗的事情。但隨著程序員與越來越多行業(yè)的深度結(jié)合,他們的價值被更多企業(yè)認(rèn)可,甚至變得不可替代,無論在物質(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部門進(jìn)行拆分,成立專門的軟件服務(wù)公司,并將主要開發(fā)團(tuán)隊由一線城市向二線甚至三線城市遷移,這本質(zhì)上也是IT外包的一種形式。而更多中小企業(yè)在沒有自己的研發(fā)部門,以及IT經(jīng)費受限的情況下,也逐漸接受了采用眾包解決企業(yè)內(nèi)部IT問題的方式。隨著猿團(tuán)、碼市(Coding)、豬八戒等IT眾包平臺的不斷成熟,以及遠(yuǎn)程辦公條件的成熟,軟件開發(fā)服務(wù)將越來越多地由自由程序員或他們組成的開發(fā)團(tuán)隊去完成,程序員的用人市場也將逐漸流向薪資水平總體偏低的二三線城市,自由程序員將會在那里大量出現(xiàn),他們不再受到地域的限制,大部分人將在家辦公。

而者帶來的另一個變化則是:女性程序員的比例將大大提升。我認(rèn)識不少優(yōu)秀的女性程序員,她們完全不比團(tuán)隊中任何男性程序員差,而且還總是能夠給團(tuán)隊帶來一些驚喜,比如出于女性視角的優(yōu)秀建議,以及更富情感的功能設(shè)計等等。自由程序員對于女性來說會是一個不錯的職業(yè)選擇,由于可以在家工作,她們能夠更好地兼顧家庭,也能根據(jù)情況,自由地選擇適合自己的工作時間和工作量。
程序員更加國際化
前幾年,我參加了一些技術(shù)大會,比如云計算大會、架構(gòu)師峰會等等,在會上我經(jīng)??梢钥吹接糜⑽膩磉M(jìn)行演說的國外技術(shù)專家,但他們卻就職于像百度、阿里或華為這樣的國內(nèi)公司。而我也曾和來自美國、德國、印度、新加坡、馬來西亞等不同國家的程序員一起合作過,大家可以打破地域或語言的限制,為了相同的目標(biāo)或興趣進(jìn)行很好的協(xié)作。
同時,我們也看到越來越多的主流互聯(lián)網(wǎng)企業(yè)樂于將他們的核心技術(shù)開源,并借助開源社區(qū)的力量推動一項技術(shù)的發(fā)展。今天,幾乎在每個技術(shù)領(lǐng)域,我們都能看到2-3個主流開源技術(shù),越來越多的國內(nèi)程序員也開始參與到這些社區(qū),并成為這項技術(shù)的貢獻(xiàn)者。程序員正變得更加國際化,通過與國外優(yōu)秀程序員的合作,他們可能成長為某一技術(shù)領(lǐng)域的專家,而且通過這種國際化的協(xié)作,能夠幫助他們建立影響力,從而獲得更多優(yōu)秀的機會。

出現(xiàn)許多偉大的程序員
在你的心目中,一定會有幾位偉大的程序員,比如Linux之父Linus,Java之父James Gosling等等,他們對軟件領(lǐng)域的貢獻(xiàn)不言而喻,但說到對人類的貢獻(xiàn),卻可能并不那么顯著。而這一情況很可能在未來發(fā)生變化。
遠(yuǎn)古時代的人們只能創(chuàng)造出用于獵捕的長矛,而今天借助來自各行各業(yè)人們的智慧,我們卻可以創(chuàng)造出高鐵、大型飛機、并探索宇宙。但要更進(jìn)一步解決人類所面臨的那些難題,光憑某一群聰明人的智慧可能已經(jīng)很難實現(xiàn)。未來那些偉大的程序員,他們的貢獻(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è)本身的自我進(jìn)化以及被納入基礎(chǔ)教育所產(chǎn)生的放大效應(yīng),未來,我們可能再也看不到傳統(tǒng)意義上只會寫代碼的程序員,取而代之的,每個人都會是一名程序員,他們在各自專注的領(lǐng)域內(nèi),利用編程解決問題,實現(xiàn)目標(biāo),進(jìn)行創(chuàng)造。
想提升你的編程能力,成為一個強大的程序員!不妨和一些志同道合的小伙伴一起學(xué)習(xí)成長!

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~