大學(xué)老師告訴我,未來不需要程序員,20年內(nèi),程序員會(huì)被取代(程序員沒有未來)
今天收到一個(gè)同學(xué)的郵件,他告訴我,他們的大學(xué)計(jì)算機(jī)老師告訴他,以后機(jī)器人可以自動(dòng)生成代碼,估計(jì)20年,程序員就會(huì)被取代。
所以他現(xiàn)在感覺很苦惱,既然會(huì)被淘汰,那還有必要繼續(xù)學(xué)下去嗎,要不要考慮轉(zhuǎn)行?
其實(shí)現(xiàn)在已經(jīng)有機(jī)器可以自動(dòng)生成代碼了。比如華為已經(jīng)有了應(yīng)用的先例,程序員只要編制好流程圖、框架圖,其后的代碼工作都可以由計(jì)算機(jī)自動(dòng)完成。
即便是有這個(gè)趨勢在,實(shí)話實(shí)說,機(jī)器基本上不可能取代程序員。報(bào)計(jì)算機(jī)專業(yè)的同學(xué),不用太擔(dān)心。
下面來說說這件事。
烏龜爬行
假設(shè)寫代碼這件事,真的會(huì)被機(jī)器取代。那程序員真的就活不下去了嗎?不是。
08年初中那會(huì)兒,有一件事讓我印象很深,當(dāng)時(shí)看電視節(jié)目,里面有一個(gè)專家講:
現(xiàn)在越來越多的人們,使用電腦觀看網(wǎng)絡(luò)視頻,電視的使用率越來越少,未來3年內(nèi),電視將被電腦取代。
專家給出的理由的,電視看節(jié)目,是播什么看什么,很被動(dòng),而網(wǎng)絡(luò)視頻的優(yōu)勢是,想看什么看什么,而且電腦還有電視沒有的功能,所以必定會(huì)被取代。
站在當(dāng)時(shí)的角度,這個(gè)觀點(diǎn)得到了很多人的認(rèn)同,當(dāng)時(shí)的電視主要還都是模擬電視,信號不穩(wěn)定不說,清晰度也差。相反電腦的清晰度不亞于電視,而且相對穩(wěn)定不少。
如今,已經(jīng)過去了近12年的時(shí)間,現(xiàn)在的電視,不僅沒有死,反而活的不差。華為、小米、TCL等品牌都有生產(chǎn)電視,銷量還不低。
不說發(fā)展,但說淘汰。模擬電視在2020年底才會(huì)被取消,退出歷史舞臺??吹搅藛??不要說淘汰電視,就連很古老的接收信號方式,淘汰的時(shí)間都比想象的要長的多。
如果真的有一天,機(jī)器可以代替程序員寫代碼了,那這一天,也很遠(yuǎn),絕對不是短短一二十年年就能走完的。
很簡單的一個(gè)道理,機(jī)器想要替代程序員寫代碼,功能實(shí)現(xiàn)只是第一步。還要考慮很多因素,比如成本,機(jī)器太貴,企業(yè)買不起,就沒辦法取代程序員;機(jī)器便宜,但需求沒那么大,也不行,因?yàn)榫拖牒闷胀ㄈ藫{面條,只會(huì)買根搟面杖,買臺面條機(jī)?那沒必要,畢竟又不會(huì)天天吃面條,買面條機(jī)只能放在家里吃灰。
所以,即便機(jī)器真的替代程序員了,這一天也會(huì)很晚到來,比我們想象的都晚。
另謀出路
工業(yè)機(jī)器可以批量制造電視、電腦,手機(jī)等電子產(chǎn)品的硬件,還會(huì)將寫好的程序,自動(dòng)寫入到這些電子產(chǎn)品里。
問題來了,這些工業(yè)機(jī)器,是憑空產(chǎn)生的嗎?還不是機(jī)器制造的硬件,還不是工程師寫的程序,既然有程序,就需要工程師。
未來,程序員也許不寫用戶用的軟件了,但肯定要去寫“能寫代碼的機(jī)器人的代碼”,程序員就不會(huì)消失,更不可能被取代。還有,誰能保證這些機(jī)器不會(huì)出bug呢?有bug,就需要程序員去修復(fù),程序員就不會(huì)消失。
程序員也可能以另一種形式存在,或許未來的程序員,已經(jīng)不叫程序員了。
在電視走進(jìn)千家萬戶的時(shí)候,有人預(yù)言,收音機(jī)將會(huì)消失。后來大家發(fā)現(xiàn),很多出租車司機(jī)喜歡聽收音機(jī),收音機(jī)沒有消失。再后來,出租車司機(jī)也不怎么聽收音機(jī)了,這回它終于消失了吧?
不但沒有消失,反而發(fā)展越來越強(qiáng)盛。2019年,喜馬拉雅FM用戶突破6億,難道這不是收音機(jī)的另一種存在形式嗎?收音機(jī)的功能沒變,只是設(shè)備變了。
未來,也許程序員不寫軟件了,但他可能以另一種形式存在,程序員可能會(huì)寫一些機(jī)器寫不了的東西,或者是寫機(jī)器本身。
現(xiàn)實(shí)如此
不多做未來展望,我們看下近幾年比較火的財(cái)稅機(jī)器人的發(fā)展速度,機(jī)器能不能替代程序員,什么時(shí)候替代,就顯而易見了。
所謂的財(cái)稅機(jī)器人,說白了,就是代替人工核算的一種工具,這種機(jī)器人可以24小時(shí)不間斷工作,三四小時(shí)可以完成一個(gè)人一天的財(cái)務(wù)工作。
所以,很多會(huì)計(jì)很擔(dān)心,工作會(huì)不會(huì)馬上被取代。2017年的時(shí)候,看到一名國內(nèi)很有名的專家說,預(yù)計(jì)在2025年,財(cái)稅機(jī)器人會(huì)取代財(cái)務(wù)基礎(chǔ)工作。
然而,3年過去了,財(cái)稅機(jī)器人發(fā)展如何呢?至少周圍沒聽說過一家公司在用;至少很多代理記賬公司都活的很好……
之所以不能普及,原因有很多:
1.弱人工智能
如今的財(cái)稅機(jī)器人,只能取代一些重復(fù)性高、繁瑣的工作,其他工作還是要會(huì)計(jì)人員來。
2.成本
小公司不會(huì)請專職會(huì)計(jì),會(huì)請代理記賬公司,每個(gè)月也就花個(gè)300、500的。財(cái)稅機(jī)器人價(jià)格很高,沒有競爭力。所以只有大公司才有需求。
3.不可替代的東西
會(huì)計(jì)還有參與經(jīng)濟(jì)決策、預(yù)測前景的職能,無論機(jī)器人怎么發(fā)展,都無法取代。
看了以上的這個(gè)例子,你還擔(dān)心嗎?
程序員要被取代,實(shí)在太難了,幾乎不可能。這里既有技術(shù)的因素在,也有商業(yè)的因素在。
1.技術(shù)達(dá)標(biāo)
的確,現(xiàn)在已經(jīng)有機(jī)器可以取代人工編程了。比如華為就在使用,程序員只要編制好流程圖、框架圖,之后的代碼都可以交給機(jī)器完成。
但是這還不夠,想要程序員完全被取代,就必須能完成程序員的所有工作,會(huì)增刪改查是基礎(chǔ),還要會(huì)準(zhǔn)確理解產(chǎn)品經(jīng)理的需求……
2.壓倒性優(yōu)勢
篾匠,也就是以編筐衛(wèi)生的人,為什么會(huì)慢慢消失?首先近代出現(xiàn)了很多更好的替代品,比如塑料、纖維等等,其次可以被機(jī)器大量生產(chǎn),產(chǎn)品質(zhì)量還能比手工的更好。篾匠對機(jī)器而言,幾乎沒有優(yōu)勢。
也就是說,如果機(jī)器要取代程序員,也一定要在各個(gè)方面,都取得壓倒性的優(yōu)勢。
成本要比聘請程序員低,效率、質(zhì)量要比程序員高,還要得到雇主的認(rèn)可,完成雇主想要做的任何事,譬如做一個(gè)功能,根據(jù)用戶心情改變手機(jī)殼的顏色。
幾乎不可能。
說了這么多,是想證明短時(shí)間內(nèi),機(jī)器取代不了程序員,也不可能取代程序員,但是有一個(gè)事實(shí)不得不說,隨著科技的發(fā)展,對程序員的職業(yè)要求必定會(huì)越來越高,一些不合格的程序員,難免被淘汰,而且淘汰往往是從最底層開始的。
很多人擔(dān)心被機(jī)器取代,說到底,是生物求存的本能,有危機(jī)意識,才能面對未來的風(fēng)險(xiǎn),所以與其擔(dān)心會(huì)不會(huì)被機(jī)器人取代,倒不如多學(xué)點(diǎn)技術(shù),有技術(shù)傍身,即便被淘汰了,也不會(huì)是你。