-
1 # 觀察者2020
-
2 # 折戟不必沉沙
現在隨著人工智慧的興起,很多人都擔心程式設計師會不會被人工智慧所替代而猶豫著要不要從事程式設計工作。
首先,現在人工智慧的發展其實並沒有我們所認為的那麼發達。現在的人工智慧還處在起步階段,還需要很多時間來完善和發展它。
其次,如果你真的熱愛程式設計,趁著現在人工智慧還未完全崛起,程式設計的工作門檻也就比較低。我們可以在工作中進步,當我們的技術到了一定程度時人工智慧是無法替代的。
其次,人工智慧的程式也是程式設計師寫的。例如,當你需要編寫個關於維護系統漏洞的程式時,首先你自己就得對系統維護方面非常瞭解,然後才能有思路去程式設計。
並且,在實際軟體開發中,有底層驅動的,有系統維護的,有應用層面的。而人工智慧只能代替一些最底層的基本工作,減少部分人的體力勞動。而需要思維和創造力的工作是不能替代的。
對於熱愛程式設計的人來說這是一個最好的時代。人工智慧還處於初級發展階段,程式設計工資待遇也挺好,存在著各種框架值得我們去探究和挖掘。而我們,在工作中進步;在進步中變得無可替代。
人生苦短,如果熱愛,就無需等待。
-
3 # 大學生程式設計指南
人工智慧功能的實現很大一部分功能是程式設計師來實現,想讓機器人完全取代程式設計師從理論上講可能性不大,其實很多人在談人工智慧對人類產生的影響,其實有很多是內心產生的一種恐懼,人類社會從來都是適者生存,不想著進步帶來的只能是恐懼。
可以可以想象的是工序比較簡單的程式邏輯,人工智慧會取代一部分,絕大部分還是需要靠人力完成,再厲害的人工智慧想要完全吃透人類的組合思維,不是說做不到,代價太高。前一陣子阿爾法狗對陣人類棋手幾乎很輕鬆的贏了比賽,與其說敗給阿爾法狗,倒不如說敗給了金錢,棋聖聶衛平還想著把阿爾法狗引入進來平時練習棋來用,每天的耗資上百萬,根本不是常人玩的,完全的邏輯堆積運算,靠的是伺服器堆,這只是圍棋而已,換成程式設計師的思維要比這個組合以及種類複雜度高的多,所以現在能夠運用的人工智慧也僅僅是優先羅列的辦法,距離真正的人工智慧還是差得遠。
前陣子和一個做人工智慧的同事討論,他們公司的ai機器人在外邊宣傳的多厲害,結果這哥們說了句,機器人裡面就是裝了個ipad,其餘的就是簡單組合下,現在絕大部分的人工智慧產品誇張多些,宣傳造勢的多一些。就程式設計師本身而言,人工智慧不但不會讓程式設計師下崗還會增強程式設計師的重要性,絕大部分功能還是需要程式設計師來維護,但是對於程式設計師的要求要比傳統的程式設計師要高一些,人工智慧是幾十年積累的大彙總,要整合度有整合度,要深度有深度。
沒有落後的技術,只有落伍的人。
-
4 # IT培訓觀察
短期內無法取代,但是長期不好說。英特爾、谷歌等巨頭其實有實驗室正在研發AI自動程式設計系統,目前也只是初級階段。
但是諸如生成程式碼、測試程式碼、修復程式碼的基礎工作,AI是可能取代人工的,也就是說級別低的碼農是可能被取代的。
在未來,工程師不再是寫程式碼,而是寫AI,工程師要經歷一個coder到AIer的轉變;在未來,工程師是寫人工智慧,人工智慧負責生成程式碼、測試程式碼、修復程式碼;在未來,一定是人與機器相互合作的過程。
-
5 # 肥仔程式設計
人工智慧的概念
我認為,如果要解釋這個問題的話,必須搞清楚人工智慧的定義,美國麻神理工學院的一位教授,曾經說過,“人工智慧就是研究如何使計算機去做過去只有人才能做的智慧工作”,透過這句話,我們可以明確的知道人工智慧研究的目的就是透過研究,讓計算機取代人可以完成的工作,這其中當然就包括了程式設計師,似乎可以憑藉這位權威的話,給一個肯定的答案,但是我認為實際執行過程中存在很大的問題。
人機對弈的思考
人工智慧,這幾年來最轟動的一次表現就是AlphaGo在人機圍棋對弈過程中,戰勝了圍棋高手,但是我覺得這個結局並沒有多少值得驚訝的成分,因為這臺會下圍棋的機器中預先儲存了很多圍棋的相關內容,就像是一個經驗豐富的圍棋高手一樣,它所儲存的內容遠超於我們的圍棋高手腦海中儲存的經驗,這樣雙發對弈的過程中,都在用高手的思維和對方競爭,但是如果是一個並不懂圍棋的人呢?是否會出現別的結局,這並不好說,當然這僅僅是我的看法。
為什麼要在這裡提到這些內容呢?因為我們公司曾經就做過一個類似的專案,在這個專案中將程式碼中的迴圈、判斷這些邏輯程式碼用圖形化的配置視窗取代,這樣即使不懂開發技術的人,也可以完成編碼工作,但是真實的情況卻差強人意,因為在這個圖形化的視窗中我們需要配置大量的引數,同時還要在資料庫中提供對應的儲存空間,這導致我們後期的開發過程中,不僅要注意系統的邏輯處理,同時還要隨時解決這個開發系統的問題,十分的麻煩,耗費了很多時間,我覺得這是失敗的。
個人看法
我們不可否認,在實際的工作過程中,一個專案會包含很多重複或者類似的程式碼,同時還會有一些核心的處理程式碼,這些功能是機器無法理解的,因為一個專案要解決的需求是多樣的,而機器即便儲存了大量的處理技巧,但是也無法去解決這些核心的問題,這些仍然需要開發人員去操作,所以我的答案是,人工智慧可能會對程式設計師的工作產生一定的影響,但是絕不會完全取代。
-
6 # 和不同
我覺得這個問題可以分成兩部分來說。
人工智慧會在各種崗位替代人力首先,人工智慧會替代許多原本需要人力的工作。會被替代的工作屬於各種崗位、如:客服、檢票、收費、質檢、等等。幾乎涉及社會全部職位。可以說,任何職位都有可能被人工智慧替代,尤其是其低層、入門級工作。
所以,程式設計師,也會部分被人工智慧替代。
社會各職位中,哪些容易被人工智慧替代,是否包含程式設計師相對來說,程式設計師是不容易被人工智慧替代的。
比較容易被替代的職位,都是相對來說重複性多、創造性作用較小的職位。如客服、檢測、售貨、物流、駕駛、收費、工廠的流水線職位、辦公室的各種事務性工作、等等。
對比起來,程式設計師是不容易被人工智慧替代的工作。
按不少科幻小說的想象,機器擁有了智慧並替代了人,最後被替代的那一個人,就是程式設計師了,其他人早就全部被替代了。
我覺得這個問題很有趣,人工智慧是人類用程式製造出來的,而人工智慧有了程式設計能力後又會替代程式設計師的工作,那以後是否就不會有程式設計師了呢?還是隻有頂尖的程式設計師才能生存下來?
回覆列表
我覺著程式設計師終將會被取代的,或者作為獨立的職業不再存在。儘管目前人工智慧在程式設計方面還是很弱,但是已經有一些不錯的探索,不管是從設計稿直接生成前端程式碼,還是Google目前用模型取代傳統資料結構的嘗試。可以預見的短期,人工智慧應該會提升程式設計師的開發效率,減少重複機械的工作,同時透過算力去探索人力和智力難以抵達的可行解空間。在這一過程,一方面一些程式設計師工作的需求會降低,如前端工程師,另一些會增加,如演算法工程師等,完成模型的訓練,演算法的研究;另一方面,隨著程式智慧化的提高,程式設計的門檻進一步降低,不需要或者更少專門的程式設計師來實現產品的開發,設計即實現。不過自我學習自我演化的模型和框架一旦誕生,說不定不僅會替代程式設計師,也會替代人類。當然,目前還沒有靠譜的實現路徑,不知這是一種幸運還是不幸。