-
1 # 吉姆妮成長日記
-
2 # 層面米題
首先,提出這個問題就是錯誤的。懂程式的人從來不會問出這個問題,因為這個裡面有一個目前還解決不了問題。
這個問題就是程式的自動停機問題,如果這個問題解決不了,一切都是扯淡。可能有人會說,停機是什麼問題,運算完了不就停機了?不是這樣子,因為你這樣子想的,還是人在控制程式,不是自動執行。
而程式自已來判讀什麼時候停機,需要有另一個程式來時刻檢查,而又有誰來檢查這個程式呢?說起來,這個成了無限遞迴問題。對於人自已來說,可以用意識來判讀,但是機器還沒有這個能力。
說了半天,可能有很多人還不理解,但這就是最終極的問題,所謂的停機問題,不僅是當年,也是現在困擾人們的核心問題。
-
3 # 論智
當我們不清楚未來的時候,我們可以回頭看看歷史。
最早的計算機(computer)真的是用於計算(computing)的機器,而程式設計(programming)是指在紙帶上打孔。科學家或者工程師有一些數學上的問題要計算,程式設計師(programmer)負責打孔紙帶程式設計。
現在還有進行打孔紙帶程式設計的程式設計師了嗎?沒有了。
如果一個打孔紙帶程式設計的程式設計師穿越到我們的時代,看到現在的程式設計師在鍵盤上隨意敲幾下鍵就蹦出一大段程式碼(是的,程式設計師並不是像很多電影上那樣高速打字的,因為IDE有高效的程式碼補全),他也許會驚呼:“天哪!你只是敲了開頭的幾個字母,計算機竟然就知道你想表達什麼!而且你表達的是高層的抽象邏輯,計算機竟然知道怎麼轉換成底層的機器碼!這個計算機自己會程式設計!”
所以,這一切已經發生了,現代的計算機都會“打孔紙帶程式設計”,打孔紙帶程式設計的程式設計師都失業了。
未來計算機自動化的程度會越來越高,有越來越多的程式設計工作計算機可以自動完成。但是,離計算機完全自己程式設計,還有一道鴻溝。計算機在如何程式設計方面能夠越來越自動化,或者說,計算機求解問題的自動化程度越來越高,但計算機仍然需要你告訴它,要求解的問題是什麼。如果你知道“宣告式程式設計”這個概念,那你就明白,描述清楚問題本身就是程式設計。
“打孔紙帶程式設計”已經自動化了,如果從這個角度計算,程式設計師應該是比過去少了,因為不需要人打孔了。但是,恰恰相反,現在程式設計師的數量和打孔程式設計時代完全不是一個概念。因為打孔程式設計時代,計算/程式設計的應用範圍遠遠沒有今天這麼廣泛。
所以,未來計算機自動化的程度的提高,未必意味著程式設計師會大量失業,因為未來計算機的應用範圍也不是今天的人可以輕易想象的。
-
4 # 偶爾來逛逛隨便來瞧瞧
程式設計的本質是什麼?拋去底層,只關注網站,或普通應用,其實與建築工沒太大不同,按需求即圖紙,來不斷搭建。從這點說,被人工智慧取代是很快的事,人工智慧目前做不到的是需求,即圖紙的設計,而非機械式的程式設計。但未來的發展誰又能知道呢
回覆列表
會。
不過,這種事情發生,應該會在很多年以後,也就是人工智慧打敗人類的時候,我們這一代人可能是看不到的。
而且,在程式設計自動化之前,程式設計師的需求量只會越來越大。
分析一下。
所有程式設計的目的,都是人希望教會機器代替人做事情。我們使用支付寶代替自己付錢;
我們使用單車app代替自己解鎖單車;
我們使用各種家庭智慧裝置代替自己開關燈、開關門、開關空調、做飯的時候控制火候、拉完屎衝屁屁;
我們製造各種機器人代替我們去危險的地方執行危險的任務;
……
看出來了吧?不管是高階的人工智慧,還是現在普遍而常見的各種app,程式設計的本質,就是“讓機器代替人做事情”。
現在呢,機器/程式還是比較傻的,學的東西不夠多,不夠快,可我們會想盡辦法讓機器/程式變聰明,來滿足我們的越來越多的要求。
當我們發現機器確實越來越聰明,越來越能幹的時候,我們很興奮,並且會試圖教給它們更多的東西,讓它們變得更加智慧。
以前的機器/程式,我們戳一下它才動一下,不下指令他就什麼也不幹;
現在的機器/程式,提前設定好,它就會自己執行任務;教會它方法,它就會自己學習。
打敗李世石的阿法狗,在疲憊的人們進入夢鄉的每個長夜,自己跟自己下一百萬盤圍棋,進行刻意練習。
在 “機器/程式變得越來越智慧” 的這個過程中,程式設計師不僅不會失業,反而會持續走俏,需求量越來越大。因為,在追求對於舒適、安全和如何讓我們變得更懶這方面,人的慾望是無止境的,我們總是想更舒適,更安全,更懶惰。
可以合理的暢想一下未來:可能在很多年後,程式設計就如現在的英語、駕駛等技能一樣,是一個人生存於社會的底層技能。人的底層技能也是在進化的。
很多年前叫“學會數理化,走遍天下都不怕”;
後來是“電腦、office辦公軟體、英語/小語種”;
再到現在的“寫作、演講,擴充套件個人影響邊界”;
未來,程式設計能力成為家常便飯的場景,是完全可以期待的。
現在已經有很多廠商在探索“圖形化介面、拖拽式操作、傻瓜式程式設計”的應用程式了。
但就算真到了人人都會程式設計的那一天,也不用擔心程式設計師會“大量”失業。就比如現在,很多人都會算賬,但企業還是會花錢請專業的財務、會計和出納,來主持公司的財務工作;
很多人都會做飯,但我們還會下館子,付費吃大廚燒好的飯。
如果一個社會,很多人都會程式設計,只能說明,“軟體開發”已經成為一個傳統行業了,程式設計師的薪水可能會迴歸到一個比較普通的水平,軟體開發這份工作會變得很平常,但這並不代表程式設計師們會馬上失業,相反,這代表了人類社會的進步,和,人類整體智商水平的提高。
回到題主的問題:
電腦會程式設計(也就是軟體開發自動化),會導致程式設計師大量失業嗎?
我的預測是:
只要機器還不具備人的思考能力,程式設計師就不會失業,因為人類追求舒適自由快樂是無止境的,而這一切需要人的大腦來設計;
而想要機器具備人的思考/設計能力,那需要在人工智慧領域產生一個劃時代的改變。這個改變,會發生在什麼時候,我們現在還不知道。