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