AI辣麼厲害,10年後編程還有意義嗎?

2021-02-25 程序源

大家基本上傾向於認為,到 2025年 時編程仍然有意義,但有人說 2025年 以後情況可能就不是這樣了。

而那些認為編碼將死、程式設計師將失業的人的理由是機器智能會像今天的程式設計師一樣具備自學編程的能力。比如說 AlphaGo 擊敗李世石就是一個機器學習能力的證據。

我們摘編了一些人的回答,也希望聽聽你們的看法。

Code.org CEO Hadi Partovi:

絕對的。編程不僅在 10年 內還有意義,而且還會比今天更重要。

不過程式語言的語法會變得越來越簡單。剛開始的時候,編程是在紙板上面打孔(可編程打孔機)。然後形式變成了這個樣子:00101010101。而現在看起來更像英語。

隨著程式語言變得越來越像英語,這種東西學習起來會越來越容易,越來越不神秘,所以也會越來越流行。同時,隨著計算機滲透到我們的日常生活裡面,告訴這些設備我們想做什麼,發明新的用例也會變得越來越流行。

但是在可以用自然語言跟機器進行對話並且讓它們完美理解並執行從未訓練過的複雜任務這些事情上我們還有很長的路要走(好幾十年)。當然,一些簡單的、預編程好的任務是沒問題的,比如 「告訴我去加油站最近的方向。」

但是要想教計算機做從來沒做過的事情,還是需要對如何跟這種特殊的電腦程式員進行溝通有特殊的理解,以及要有描述算法的計算思維。如何設計循環或條件供計算機執行任務或進行決策的語法也許會變,但底層的基礎概念估計很久都不會消失。

自 1999年 開始就一直開發 web 門戶的 Christoph Richter:

Fred Brooks 1975年 的一篇文章說軟體開發永遠都是複雜的。雖然有一些東西可能會變容易,但核心的東西永遠都是很難的。《人月神話》這本書被譽為 「軟體工程的聖經」,40年 過去了,那部書裡面的觀點仍然經得起考驗。

有 30年 技術從業經驗,曾當過工程師、產品主管、CTO、CEO 的 Greg Kostello 認為:

10年 內編程還是有意義的,但是 20年 內還有可能性,但 30年 內可能性也許沒有了。

在機器學習的推動下我們現在進入了軟體開發的新時代。IBM 的 Watson 和 Google 的 AlphaGo 已經證明數據>算法。或者更精確地說,數據就是算法。但是現在你需要非常特殊的技能才能開發出機器學習解決方案。

工程師和數據科學家仍然需要對機器學習算法進行編程,但最終同樣的系統會教它們學會如何通過分析自己的代碼來改進自己。

未來 10年 對軟體工程師的需求還會更強勁,因為初創企業和大公司都把精力聚焦在把算法驅動應用轉為數據驅動應用上。通過固定算法來處理信息安全已經太複雜了,需要機器學習即時學習並挫敗新的攻擊。

當然,像無人車這樣的計劃已經在嘗試這方面的努力。Google 無人車到處轉悠是因為它們需要收集數據來幫助系統學習。但這需要軟體工程師和數據科學家一起協作來設計收集數據的系統。他們是這種新辦法的先驅。

所以在近期對懂機器學習、知道利用大數據、傳感器數據以及視覺和語音的軟體工程師的需求會非常旺盛。如果你能夠及時調整自己的技能的話,你的職業生涯並無近憂。

中期的情況略為模糊一點。從彙編語言、編譯語言到腳本語言,軟體每階段的重新調整都會導致對程式設計師需求的增加。有點腦子懂基本編程技能的人都能找到工作。但新的工作需要不同的技能集。

如果你在設計 AI 系統,高等數學是必要條件之一。如果你用 AI 系統,理解如何有效利用數據就很重要。像 IBM、微軟和 Google 這樣的公司都在設法讓這些系統對並不掌握那些技能的程式設計師來說更容易使用,這就導致了近期內變成工作崗位的爆發。

而且由於現在產品設計師可以從更高的層次解決問題,制定智能解決方案,可以完成的事情的範圍將會擴大。

但是,那些技能不是入門級的。如果你對抽象思維和跟數據打交道不熟,那你的工作就跟無人車變得無所不在之後的 Uber 司機崗位一樣岌岌可危。

從長期來看,應用會自己寫自己。問題是,應用設計是由可最大發揮 AI 系統效能(因為理解問題解決機制)的程式設計師來做還是由不編程但擅長描述待解決問題的產品設計師來做,還是會涉及到其他技能?這個我還看不清楚。

John Brothers,有 20年 以上經驗的軟體開發者和架構師:

到 2025年 我們不僅還需要軟體開發者,而且我覺得到時候軟體開發可能還會成為地球上面最後一項 「有用」 的工作。當然,「開發驅動機器人的軟體」 是未來這種工作的一部分。

隨著時間的推移,我們發現可以有越來越多的方式來用軟體替代過去的腦力勞動。認為這種現象未來會停止出現是沒有理由的。

反對者可能會說:「你怎麼能設計一個程序來替代腦外科醫生呢?」 我的回答是:「不知道。但你知道什麼事情比腦外科手術更難嗎?創建一套可捕捉腦科手術涉及的所有關鍵決策、啟發試探法以及算法的邏輯模型。」 換句話說,很多任務 double 很難,但是在軟體中捕捉那些任務更難。

只要想想你就會發現只要有難度的任務要進行自動化,就會有軟體開發者去進行嘗試。比方說,地球上最後一項工作的自動化(註:這可真是程式設計師的自殺式工作啊)。

有人可能會說:「未來只要有合適的工具,編程應該是很容易的事情。」 知道我怎麼想嗎?我想為你祈禱。

以為編程可以做得很簡單的看法實際上非常目光短淺。他們的依據大概是這樣的:「X 類問題很容易建模。因為,任何人只要有合適的指導,都能利用軟體對該問題建模。」

對於特定類型的問題來說也許是可以的。但是軟體開發有趣的地方在於我們在不斷製造新的問題類型,我們製造問題的速度跟找到老問題的自動化解決方案的速度一樣快(如果說不是更快的話)。

深度學習和量子計算機都是我們推進軟體潛力的例子,這些東西在 20年 前我們還只能想像。而那只是其中兩個而已—我們今天教計算機做的各種事情在過去都只能靠想像。

沒有理由認為這種情況會很快停止出現。我們在擴大用軟體可以做的事情的領域,這種擴張的速度要比我們自動化現有流程的速度要快。這種情況還將持續幾十年。

自 1978年 就開始編程的 Steve Traugott:

2025年 編程當然還有用,而且作用可能還更大。

我的觀點可能會孤立無援,這裡我補充一些事情希望能有助於說明觀點。至少有一門語言到 2025年 會發揮更大作用,到了 2050年 這門語言可能還會被重度使用,甚至到 2100年 還會存在。

鑑於其部署方式,Javascript 本身幾乎已經成為了網際網路協議,web 瀏覽器對它的支持不但是必須而且看起來是沒有限期的。只要它還有瀏覽器支持,web 網站就會繼續使用它,導致了對兼容性期望無休止的循環。唯一有可能打破這一循環的是 web 不用了。這樣的事情是不大可能會發生的。

不管你喜不喜歡,事實上 Javascript 已經成為了 web 的彙編語言。

剩下的唯一問題是開發者什麼時候從編寫原生 Javascript 轉到寫其他可編譯為 javascript 的語言?怎麼轉?(類似於過去幾十年從機器語言轉為彙編語言最後再轉為 C 的趨勢)

從 JavaScript 轉到其他編譯語言的運動實際上已經在進行當中,但是更高級的代碼還是要靠手工編寫(註:所謂由 AI 編寫代碼所以不需要人寫其實是個偽命題,其實人向 AI 引擎描述問題還是通過編碼來完成的,比方說類似 prolog、lisp 或別的特定領域語言),仍然需要編譯為 JavaScript 才能在瀏覽器執行。

同時鑑於 JavaScript 引擎還需要保留,所以我認為在幾十年內我們還會看到可怕的、嵌套的、手工編碼的匿名 JavaScript 函數一直存在。JavaScript 已經變成了另一個 COBOL,只是可讀性更差但部署範圍更廣。

我們可以拿 B-52 轟炸機來對比一下。這款 90年 前設計的轟炸機預計還將服役到 2040年。C 語言的歷史也有 45年 了。

絕對如此!我只能想像編程會變得越來越重要。關於編程的本質 Edsgar Dijkstra 有一條名言:

(軟體危機的)主要原因在於機器已經強大了好幾個量級!坦率地說,只要沒有機器,編程根本不成問題;當我們只有比較弱的計算機時,編程的問題不大,現在我們有了龐大的計算機,編程的問題也變得一樣大了。從這個意義上來說電子業一個問題都沒有解決,反而是製造了如何使用其產品的問題。

對此我的思考是人類文明對代碼的依賴程度有多大。我們的世界已經有那麼多的東西是由編程驅動的(軟體蠶食世界)。從這個意義上來說,我們已經製造了維護軟體的問題,這意味著我們永遠都需要更多的程式設計師。

但隨著計算變得越來越強大,我們寫的軟體也會變得越來越強大,從而形成一個需求的良性循環。只要我們需要軟體,我們就會需要程式設計師。

所以 2025年 是編碼不僅還有用,而且還會更加重要。我認為所有對未來 10年 程式設計師的需求數量的估算都是小了。

軟體蠶食世界,所有能生存的公司都將是技術公司。我們還看到程式設計師類型的多樣化,從數據科學到虛擬實境,全新的編程領域正在不斷湧現,這種趨勢為什麼會停止呢?

此外,我還認為代碼是一種媒介而不僅僅是一項工作,它是人類這個物種的一種溝通的新方式。

我們對這個世界的問題和現象用代碼來建模。從這個意義來說,編碼跟表達關係更大。而我們永遠都不會停止用這種方式表達自己。所以我認為我們使用代碼的方式會越來越豐富—會超出軟體這個行當進入到學習的每一個領域。

我想在 25年 內我們教數學、化學、生物、物理、幾何以及大部分的 STEM 課程都將通過代碼來完成。那時候我們學編程未必是為了寫應用,而是為了在軟體領域以外表達想法。代碼是資訊時代的通用語,我看這一點近期內不會有任何改變。

研發軟體工程師 Lakshmi Narasimhan Ramakrishnan:

簡答:是的!但不是今天的樣子。

從機器語言、到面向對象語言,編程的演進歷史就是不斷地抽象。這一路上我們還在作業系統的作用下得以開發出更好的基礎設施。

大家很快意識到自己可以在這些基礎設施之上編寫出更複雜的程序,然後繼續開發出更複雜的軟體架構。

然後有了網際網路(也是基於軟體協議開發的),這個東西使得對地球另一端的計算機進行編程 / 溝通成為了可能。

網際網路起到了一個強大的基礎設施的作用,圍繞著它開發出了許多的軟體,在今天,我們把雲視為一臺龐大的計算機(接入網際網路運行分布式作業系統的計算機子集)。

過去幾年機器學習和人工智慧成為了一個熱門話題。其中的出現的一個誤解是 AI 會發展到不需要人來編程的地步。這是不對的。

我的觀點是 AI 能發展到做出比人更好的決策(尤其在問題搜索空間龐大的情況下)。比如 Google 的 AlphaGo 就是證據之一。我會把 AI 看做建設更複雜基礎設施的工具。而這反過來又會幫助我們開發出更好的軟體。

我的意思是說,這是一個惡性循環。軟體演進然偶幫助我們創建出更強大的基礎設施進而引領我們走向更高層次的抽象,反過來又讓我們做出比今天更複雜的軟體,如此周而復始。

所以編程始終都是有重要意義的,但是抽象和你試圖用代碼解決的問題會不斷發生快速演變。(註:這個觀點跟英國量子物理學家戴維·多伊奇的《無窮的開始:世界進步的本源》有些類似,儘管現象亙古不變,但我們始終都在尋找好的解釋)

相關焦點

  • 10 年後編程還有意義嗎? - OSCHINA - 中文開源技術交流社區
    隨著 AI 在近年來成為熱門話題,並且在 AlphaGo 自學圍棋擊敗了人類近 10年 最好的圍棋選手之後,有人開始提出這個問題。具體來說這個問題有三層意思:到 2025年 程式設計師還有沒有用,到那個時候所謂的 「程式設計師」 是指什麼?代碼本身還有沒有用,到那時候代碼會變成什麼樣子?
  • 幼兒編程啟蒙怎麼做?智能家居+ai 玩空間是最佳教具
    聯結一切的超級網關「芯恆安智慧盒」什麼是編程思維?幼兒編程啟蒙的意義在人工智慧時代,機器可能不具備人類的跳躍性和抽象性思維。人與機器人協作時,就需要把任務的每一個動作都分解開,如:前進2米→右轉→前進一步→左轉→直走。這種非分解每一個步驟的思維方式,便是編程思維。
  • 以ai為基礎的其他知識和技能有可能被ai取代嗎
    人工智慧時代的到來,讓各大公司在招聘時要求掌握相關知識和技能,利用人工智慧技術提高招聘效率,一旦ai在日常工作中運用該技術,那麼我們的工作會面臨被取代的危險。那麼,要如何做才能讓自己的職業發展不被取代呢?以ai為基礎的其他知識和技能有可能被ai取代嗎?ai為基礎的其他知識和技能人類在識字母的過程中獲得聲、形兩種形態的可能的表示方法,也就是字母的組合。
  • 2020 年最厲害的 10 門程式語言
    對於很多初學編程的人來說,尤其是馬上要入學的大一新生來說,選擇哪門子程式語言實在是個痛苦的事。選擇對了,畢業後順利找到工作,完美走向職場;選擇錯了,畢業後受傷的才華無處安放,大學算是虛度光陰了。當做興趣愛好學編程固然好,值得稱讚。我這表弟雖然學習不咋滴,年紀輕輕,初中畢業,但據親戚反饋,酷愛編程,酷愛計算機(也不確定是不是酷愛打遊戲)。易語言這本書也是他自己在網上買的。我有點擔心地問他:「能看懂嗎?」表弟不假思索,信誓旦旦地回答:「能啊!」我隨手翻了翻這邊書,發現書籤已經夾在第 202 頁,我天吶,真的有在看啊,看了將近一半了。
  • 機器人編程,孩子有必要學麼?
    近年來突然興起的少兒編程教育經過了初期的爆發式增長過後逐步呈現出規範化、合理化,伴隨著家長們的逐步重視大有一直增長的趨勢。目前少兒編程發展的軌跡與之前奧賽火爆的情況已經非常相似了,那麼少兒編程會變成下一個奧賽麼?
  • 王漫妮留學上熱搜,工作幾年後再留學還有意義麼?
    ,還能出國留學麼?工作N年後出國留學是不是很難?辭職出國留學,是作死嗎?......工作幾年之後再出國留學還有意義麼?最後糾結了很久久終於下定決心全力以赴,選擇去美國學,申請了美國10所左右高校,大部分錄取了,部分有獎學金,綜合考慮選了自己喜歡的學校和心理諮詢專業。2020年更新:第一年研究生呀最後一學期了,仍然不後悔甚至慶幸自己當初做了這個決定,多希望自己能早點有這個勇氣。
  • 家人享智慧生活,孩子零基礎學編程玩AI
    編程被稱為21世紀的「新讀寫能力」(new literacy)。作為全世界範圍內快速崛起的一種教育內容,編程的教學內容和教具研發都有「向低齡普及」的趨勢。英國早在2014年就正式把編程列入必修課程,兒童從5歲開始學習,為迎接未來人工智慧社會的人才需求做準備。在中國,編程也被納入了中考和高考科目。
  • 2020 年最值得學習的 5 大 AI 程式語言
    人工智慧是當今世界最具需求的一個領域,人工智慧通過程式語言將智能技術帶入了各個不同的行業。很多人都想參與、學習或者了解人工智慧,但要參與人工智慧就需要掌握程式語言的知識。一種程式語言並不能解決所有問題,所有的程式語言相互協作才能解決問題。以下是 2020 年最值得學習的 5 大 AI 程式語言,希望對想學習人工智慧的同學有幫助。
  • 詳解:少兒編程學什麼?它和成人編程教育有何不同?
    2018年高考數學卷即便有政策驅動和新教改加持,仍有不少家長存疑:孩子又不當程式設計師,沒必要學編程;編程那麼枯燥難懂,孩子玩心重肯定沒法靜下心來學……本文將詳解少兒編程學什麼,它與成人編程教育有何不同?少兒編程學習真的枯燥嗎?一、少兒編程學什麼?
  • 最佳 AI 程式語言Top5
    數智君 | 翻譯任何類型AI系統的開發,都需要用到計算機編程。對特定的AI或機器學習任務來說,適用的程式語言不止一種。我們一起來分析一下,對於你特定的應用場景,哪種程式語言可稱最佳? 我們挑選了5種程式語言,如果你想在人工智慧領域獲得成功,那麼它們就是你的最佳選擇。當然,對給定的項目來說,每種語言都有其優勢和缺點,所以要先考慮你的最終目標,再決定具體採用哪種語言。
  • 2020 年七大 AI 程式語言大盤點
    接下來,我將列出一些最受歡迎的人工智慧程式語言,一起看下:Python是有史以來最強大的程式語言。——Pau DuboisPython誕生於1991年。據一項民意調查顯示,超過57%的開發人員更願意選擇Python,而不是C++作為開發人工智慧解決方案的程式語言。Python易於學習,為程式設計師和數據科學家們提供了一個更輕鬆地進入人工智慧開發世界的入口。
  • 湖南不怕辣,四川辣不怕,其實還有一個「怕不辣」的江西
    旅行對於每個人而言,都有著不同的意義,有些人是為了散心而選擇旅遊,有些人是單純的喜好,而有的人則是為了開闊自身的視野增長見識而選擇旅行。而對於旅遊的喜好大家也是不盡相同,有些人喜歡去一些文化景點,歷史遺蹟之類的地方,感受厚重的歷史底蘊;而有些人則喜歡去一些現代化的大都市逛逛,見識城市的繁華喧鬧;還有一些人則無意於山水風光,而是鍾情於坊間的各種美食,他們旅行的目的,就是為了能夠品嘗到各個地方的特色美食。其實旅遊與美食一直以來都是息息相關的,有句話不是這樣說的「吃和遠方,總有一個在路上」。
  • 辣麼辣|原始部落辣味主題餐廳
    辣麼辣辣吧靠辣來吸引顧客,辣辣的味道,吃一口就立馬引爆味蕾,>原始部落風味主題餐廳,主打辣的味道,用招牌辣菜吸引客源,快來辣麼辣品嘗一下吧!那麼,辣麼辣辣吧就是一個不錯的選擇,無論你想吃什麼,喝什麼,這裡都有。複合式經營方式瞬間就鎖住了大量客源,店內生意自然就不用發愁了。
  • 千裡之行始於足下,我的 10 年自學編程之路
    排在前10位的,9個是編程類的書(還有一個是關於財務會計的)。還有多種變化,例如「學習」替換「自學」,「天」替換「小時」。結論:要麼大家都特別匆忙地在學習編程,要麼編程在某種程度上令人難以置信地比其他任何東西都更容易學習。Felleisen等人在他們《How to Design Programs》這本書中對這種趨勢表示了贊同——「寫出不好的程序很容易。
  • 兒童編程的意義與未來
    大家好,今天呢跟大家一起討論一下編程教育(兒童、少兒編程)。《2020年教育信息化和網絡安全工作要點》指出,「建設普通高中人工智慧樣板實驗室,保障中小學校具備開設人工智慧課程的環境條件」。同時編程是否被納入高考的話題一時間在網絡上沸騰。我是一位工作十餘年的IT領域人員,對各種應用系統、基礎架構及計算機語言也還較為熟悉。
  • 用按鍵精靈算編程麼?
    今天我上知乎的時候,看到了這麼一個問題,用按鍵精靈算編程麼?
  • AI時代的機器人編程該怎麼入門
    雖然AI機器人在全國剛火幾年,不過現在就可以說是人工智慧時代,50年100年後依舊可以說是AI時代。所以這裡說的機器人編程,也只是從現階段學習機器人編程(而且不是工業領域的編程數控技術),該怎麼入門,我們普通人應該怎麼學學什麼。
  • 外國人搞的這個VR鍵盤辣麼萌 還能打字嗎?
    外國人搞的這個VR鍵盤辣麼萌 還能打字嗎? 2017-02-09 09:43:51 來源:網際網路 外國人搞的這個VR鍵盤辣麼萌,還能打字嗎?
  • 90後說:買車能開就行,然而要求怎麼辣麼多!
    90後說:買車能開就行,然而要求怎麼辣麼多! 2018-12-09 14:32 來源: 葫蘆島寶順長城汽車4S店 90後說:買車能開就行,然而要求怎麼辣麼多!
  • 世界10大最辣-辣椒排名2020最新版,你敢嘗試麼?
    很多人都喜食辣椒,甚至「無辣不歡」最能吃辣的幾個省份大家耳熟能詳。印象中我們的朝天椒輕輕一舔就辣哭的,最辣的可能就是印度的魔鬼椒吧。那麼你知道世界上最辣的辣椒有哪些麼?今天小編總結了2020年最新的世界10大最辣的辣椒排名,對於不吃辣的小編而言,一顆就足以去辣飛上天(和太陽肩並肩)的,讓我們坐上小火車,帶著辣條,一起去看看吧~第一名:龍息辣椒Dragon's Breath chilli 約250萬SHU, 目前為止,有人記錄過的最辣的辣椒,是一種叫龍息辣椒的東西。它是最近才被培育出來的新品種。龍息,就是龍的呼吸,聽這個名字你就可以想像它有多辣了。