『壹』 人工智慧有可能取代程序員嗎
在我們看來,AI時代曾經遙不可及,可轉眼間各種人工智慧的產物就接連而出。被大眾所知,被我們所用。
網路的智能音箱可連接智能家居,語音控制空調、電視等家用產品,還能播新聞、聽音樂、學英語、講故事,更是一本網路大全……
自動駕駛領域目前已初步完善,駕駛等級也從L2突飛猛進到L3,從此可以邊開車邊睡覺,估計駕照不用考了,還可緩解酒駕問題……
前不久新華社推出了「全球首個AI合成女主播」,逼真的形象和流暢的播報,怎麼看都像一個真人……
種種跡象無不是在表明,越來越多的工作和事情我們可以交由AI來完成。
李開復老師曾預言:未來十年內,AI將越來越強大,市面上50%的工作都將被人工智慧所取代,而這部分人也將面臨失業的風險。那麼,未來10年,程序員是否會被AI取代呢?
在回答這個問題前,我們先來看看有哪些工作不會被AI替代?
實際上,以下三類工作完全不用擔心受AI威脅:
·創意性工作,例如醫學研究員、獲獎劇本作家、公關專家、企業家、藝術家。人工智慧不擅長提出新概念,所以創作型的工作AI是無法進行的。
·同理心/人性化工作,例如社工、教師、感情顧問。人工智慧沒有人類的情商,人們也不願「信任」機器,讓機器來處理人性化任務。
·復雜性/戰略性工作,例如首席執行官、談判專家、並購專家。需要了解多個領域並需要進行戰略決策的工作。對於人工智慧來說,即使是理解常識也很困難。
外行人經過十幾個小時的編程學習就可以用Scratch做出類似《植物大戰僵屍》的小游戲,所以編程其實並不難,難的只是創造編程工具。
編程工具需要編寫者從底層邏輯開始構想,將人類認為簡單的邏輯和指令轉換成計算機「聽得懂」的語言,這就類似於一種從0到1的開拓工作。
就像積木游戲,有些人設計積木,這類人需要考慮各個模塊之間的大小、形狀和銜接方式;有些人堆積木,這類人只需要把別人做好的東西拿過來,照著圖紙拼接在一起就行。
人工智慧的作用就好比「堆積木」,雖然它們不知道為什麼要這么做,也不會思考更好的解決方案,但計算機能夠通過大數據計算,瞬間從已知的所有方案中調出最合理的一個。
因此,隨著AI的發展,程序設計者會變得越來越稀缺,而「搬運式」程序員也必將被取代,比如:
·一直使用老舊語言,不願意學習新技術的程序員。技術語言更新不斷,由當初的低級語言,匯編語言,已經發展到當今的高級語言,如果你還是只會以前的技能,那你就會成AI替代的第一波人。
·因為很多功能都是存在的,不需要自己額外敲代碼,只需網上搜索,將自己所需的代碼復制粘貼一下,然後結合自己的項目,將代碼進行簡單修改,使其滿足自己的項目要求即可。這樣的方法雖然一開始很高效,但時間久了便只會復制粘貼,那你就很可能成AI替代的第二波人。
·將其他程序員編寫的程序進行整合與維護的代碼整理員,這波人也很容易被替代。
圖片來源於網路 侵刪
程序員的工作應該是影響世界的變化,而不是延續。未來我們會逐漸從體力勞動中解放出來,扮演為計算機決策和思考的角色。AI縱然可以取代它所應該取代的,但程序員依然是改變世界的主導者。
其實作為人工智慧工程師的程序員們,好希望看到自己的工作也被人工智慧所取代,這一天道阻且長!
『貳』 計算機有沒有可能學會編程,取代程序員
計算機代替程序員是完全有可能的。在每個學校裡面,計算機專業和通信專業,都會學習c語言程序設計,也就是編程課。所以說學習計算機專業的人也會學習編程。這就說明,如果他們學得很好的話,在將來步入社會找工作的時候,就可以當一個程序員。
目前很多你所學習的專業,也不一定是你以後工作的方向,現在很多人的工作都是專業不對口的。有很多人在大學的時候就考取了教師資格證,那麼他們就可以在大學里或者是初高中,學校當老師。每個人的人生都會有很多很多種的變化,不會局限於同一種形式。如果你喜歡編程,編程科學的比較好的話,那麼在今後找工作的時候,你可以拿出這方面的能力,當一個程序員。這都是完全有可能的事情。
因此,如果你有這個想法,想做程序員,完全可以從現在開始打好基礎。學會做編程,畢竟技多不壓身,你多學習方面的知識肯定會在你將來某一時刻會用到它。一旦你有一技之長,有比人多一門的技能,就會在同一起跑線上比別人高出一截!況且在公司里,新人入職的時候還要經過專門的培訓。只要你有這方面的基礎,再加上培訓時期的努力,就一定能夠做好,公司里的程序員!
人生會有很多可能,具體朝哪一方面的發展,主要靠你自己的興趣和能力。所以不要放棄自己的每一個想法,只要你朝著這一方向去努力,或許走著走著你就會步入成功,取得你之前不敢想像的成就。
『叄』 計算機老師說未來不需要程序員,都是機器自動生成代碼,可能嗎
個人認為,計算機老師說未來不需要程序員,都是機器自動生成代碼的情況是不可能的。
我認為程序員永遠不會被取代。首先,人工智慧也是由程序員創造的。人工智慧本質上是一個程序,它不會自我進化。人工智慧的進化也是大牛不斷科研的結晶。如果人工智慧能夠實現自我進化和升級,有一天會失去控制,那麼只有程序員才能拯救人類。任何一頭大公牛都不是天生的大母牛。普通程序員總是日夜敲打代碼,學習如何成長為一頭大母牛。因此,程序員是不可替代的。在不久的將來,對初級程序員的惡意會越來越嚴重,就業環境也會越來越困難。如果他們不成為技術牛,就會被社會淘汰。
演算法基本上是由頂尖的科學家和程序員完成的。普通程序員就是應用程序。你的回答表明你絕對不是一個程序員。事實上,即使你做了一個流程圖,你仍然不能不寫代碼。事實上,現在的程序員通過將流塊或功能塊與某些邏輯相結合來編寫大量代碼。許多演算法只是被使用。要寫出更深層次的演算法,需要太多的知識,數學、計算機原理、相關專業等都需要精通。
所見即所得只適用於一些場景,其中大部分是GUI預先設計好的組件,拖放加上基本的業務關聯,主要目的是代碼重用,有點不願意代替手工。理論上,只有可窮盡的場景才能被機器處理,而且范圍顯然是有限的。
未來就是未來,現在就是現在。任何過度,都是因為未來智力的發展而在年輕時放棄學習,那就是放棄未來。人應該活在當下。就像石油總有一天會用完一樣。這種趨勢並不取決於人類。知道買哪輛車或買哪輛車的可能性是很好的。機器編程總是根據設定的場景來完成的!但商業需求總是在變化!有輔助編程的程序員會越來越少,但不會沒有這個專業!就像有個機器人!那就沒人工作了!這真是個毫無根據的話題!有東西可以提高生產力!它必須取代低端生產力!但總的來說!社會還在前進!
當過程足夠復雜時,您就在構建它時編寫代碼。你在程序員代碼中調用的每一個API,你都可以理解它是由計算機自動完成的,但仍然需要很多程序員來組裝它們。在20年裡,也許在很長一段時間里,人類還沒有完全理解人類思維的本質,機器無法代替勞動。
『肆』 程序員往上做是什麼軟體分析師、架構師、工程師有什麼區別
程序員往上做是軟體分析師、架構師這些高級技術人員。要說層級關系軟體分析師、架構師、工程師比程序員高級,這些都是從基礎程序員做起的。
(4)企劃師取代程序員擴展閱讀
對於軟體工程師,不太重視學歷,但並不是對學歷沒有要求,重點關注項目的經驗和學習知識的能力,能否利用軟體工程專業知識來解決問題,根據崗位不同,對軟體工程師的要求也有所不同。
具體能力要根據崗位和自己的興趣愛好選定自己的職業規劃方向,一方面要詳細了解軟體工程師的要求,可以關注企業的招聘信息;一方面自己要貯備通用的知識技能。
可以確定的是軟體工程師的前途在未來的發展依然是不斷升溫的職業,比較需要有技術和良好前景的專業。
參考資料
網路—軟體工程師
網路—程序員
網路—系統架構設計師
網路—系統分析師