代碼一定要人去寫嗎,能不能用Python弄個人工智能來寫C++?

10 個回答
CSharp疯狂讲义
2019-08-04

代碼不一定要人去寫,的確可以用Python弄個人工智能來寫C++。

大家都知道代碼是人寫的,但是這是人類在人工智能技術沒有出現以前的固化思維。就像無人駕駛、語音識別等技術一樣,隨著人工智能技術的日漸發展,人工智能技術已經能代替人類勝任一些原本以為只有人類才能勝任的工作了。從AlphaGo擊敗人類頂尖棋手開始,人工智能技術逐漸被普羅大眾所瞭解,而各種人工智能技術的衍生應用如人臉識別、智能翻譯等也逐漸推廣普及,甚至已經真切融入了我們的生活中。

代碼不一定要人去寫,的確可以用Python弄個人工智能來寫C++。

大家都知道代碼是人寫的,但是這是人類在人工智能技術沒有出現以前的固化思維。就像無人駕駛、語音識別等技術一樣,隨著人工智能技術的日漸發展,人工智能技術已經能代替人類勝任一些原本以為只有人類才能勝任的工作了。從AlphaGo擊敗人類頂尖棋手開始,人工智能技術逐漸被普羅大眾所瞭解,而各種人工智能技術的衍生應用如人臉識別、智能翻譯等也逐漸推廣普及,甚至已經真切融入了我們的生活中。那麼就有人提出了,人工智能技術可不可以用於編程領域?當然能!請看下面兩個例子:

  1. 2016年11月,微軟和劍橋大學開發了這種能夠自行編寫代碼解決簡單的數學問題的算法DeepCoder,它能夠通過研究有哪些潛在的代碼組合可以解決問題,來強化自己的能力。這種能夠自己通過學習強化自身的方式正是人工智能的基因所在。

  2. 2018年1月,谷歌發佈了 Cloud AutoML。而早在之前谷歌 AutoML 人工智能系統就出產了一系列機器學習代碼,其效率甚至比研究人員自身還要高。AutoML 是在人工智能頂級編程人才匱乏的情況下,作為一個解決方案而開發的。該團隊提出了一種可以創建自學習代碼的機器學習軟件,系統會運行數千個模擬來確定代碼的哪些方面可以作出改進,以及在改變後繼續該過程、直到達成目標。在一些複雜的人工智能任務中,其自創建的代碼也比人類程序員優越。它可以在圖像中標記多個點,準確率達到 42%;作為對比,人類打造的軟件只有 39% 。

代碼不一定要人去寫,的確可以用Python弄個人工智能來寫C++。

大家都知道代碼是人寫的,但是這是人類在人工智能技術沒有出現以前的固化思維。就像無人駕駛、語音識別等技術一樣,隨著人工智能技術的日漸發展,人工智能技術已經能代替人類勝任一些原本以為只有人類才能勝任的工作了。從AlphaGo擊敗人類頂尖棋手開始,人工智能技術逐漸被普羅大眾所瞭解,而各種人工智能技術的衍生應用如人臉識別、智能翻譯等也逐漸推廣普及,甚至已經真切融入了我們的生活中。那麼就有人提出了,人工智能技術可不可以用於編程領域?當然能!請看下面兩個例子:

  1. 2016年11月,微軟和劍橋大學開發了這種能夠自行編寫代碼解決簡單的數學問題的算法DeepCoder,它能夠通過研究有哪些潛在的代碼組合可以解決問題,來強化自己的能力。這種能夠自己通過學習強化自身的方式正是人工智能的基因所在。

  2. 2018年1月,谷歌發佈了 Cloud AutoML。而早在之前谷歌 AutoML 人工智能系統就出產了一系列機器學習代碼,其效率甚至比研究人員自身還要高。AutoML 是在人工智能頂級編程人才匱乏的情況下,作為一個解決方案而開發的。該團隊提出了一種可以創建自學習代碼的機器學習軟件,系統會運行數千個模擬來確定代碼的哪些方面可以作出改進,以及在改變後繼續該過程、直到達成目標。在一些複雜的人工智能任務中,其自創建的代碼也比人類程序員優越。它可以在圖像中標記多個點,準確率達到 42%;作為對比,人類打造的軟件只有 39% 。

這兩個例子已經說明人工智能能夠寫一定的代碼了,而變態的谷歌竟然還用人工智能技術去研究人工智能技術,並且人工智能寫的機器學習代碼竟完爆研究人員!

因此,人工智能技術也同樣可以應用到編程領域,當然,也自然可以用Python弄個人工智能來寫C++。

既然可以用人工智能編程還要程序員幹什麼?

人工智能可以編程,但目前僅是用於特定環境、特定領域,效果也是有侷限性,要普及和完全替代人類還是非常之難。當然現在在各大編程語言領域都已經湧現出了各種人工智能自己寫或輔助寫代碼的工具了,這點關注前沿技術的人就知道。也就是說現在有一些人工智能編程的工具,可以自己寫一些代碼,但是寫的代碼能力有限。就像一個還沒開始訓練的AlphaGo一開始是隻知道下棋規則什麼都不懂,訓練一段時間後就升段了,再訓練一段時間後就無敵了。要知道編程可是比下圍棋還複雜的過程,如果算法沒有大幅提升,那麼要有足夠的訓練強度才能提升一點編程能力,因此要用人工智能代替人類寫代碼是非常之難和極具挑戰性的事情。所以,的確是可以用Python弄個人工智能來寫C++,但是以目前的水平寫出來一直報bug那就不好了。

下圖為中國圍棋第一人柯潔對戰阿法狗圍棋AI:

代碼不一定要人去寫,的確可以用Python弄個人工智能來寫C++。

大家都知道代碼是人寫的,但是這是人類在人工智能技術沒有出現以前的固化思維。就像無人駕駛、語音識別等技術一樣,隨著人工智能技術的日漸發展,人工智能技術已經能代替人類勝任一些原本以為只有人類才能勝任的工作了。從AlphaGo擊敗人類頂尖棋手開始,人工智能技術逐漸被普羅大眾所瞭解,而各種人工智能技術的衍生應用如人臉識別、智能翻譯等也逐漸推廣普及,甚至已經真切融入了我們的生活中。那麼就有人提出了,人工智能技術可不可以用於編程領域?當然能!請看下面兩個例子:

  1. 2016年11月,微軟和劍橋大學開發了這種能夠自行編寫代碼解決簡單的數學問題的算法DeepCoder,它能夠通過研究有哪些潛在的代碼組合可以解決問題,來強化自己的能力。這種能夠自己通過學習強化自身的方式正是人工智能的基因所在。

  2. 2018年1月,谷歌發佈了 Cloud AutoML。而早在之前谷歌 AutoML 人工智能系統就出產了一系列機器學習代碼,其效率甚至比研究人員自身還要高。AutoML 是在人工智能頂級編程人才匱乏的情況下,作為一個解決方案而開發的。該團隊提出了一種可以創建自學習代碼的機器學習軟件,系統會運行數千個模擬來確定代碼的哪些方面可以作出改進,以及在改變後繼續該過程、直到達成目標。在一些複雜的人工智能任務中,其自創建的代碼也比人類程序員優越。它可以在圖像中標記多個點,準確率達到 42%;作為對比,人類打造的軟件只有 39% 。

這兩個例子已經說明人工智能能夠寫一定的代碼了,而變態的谷歌竟然還用人工智能技術去研究人工智能技術,並且人工智能寫的機器學習代碼竟完爆研究人員!

因此,人工智能技術也同樣可以應用到編程領域,當然,也自然可以用Python弄個人工智能來寫C++。

既然可以用人工智能編程還要程序員幹什麼?

人工智能可以編程,但目前僅是用於特定環境、特定領域,效果也是有侷限性,要普及和完全替代人類還是非常之難。當然現在在各大編程語言領域都已經湧現出了各種人工智能自己寫或輔助寫代碼的工具了,這點關注前沿技術的人就知道。也就是說現在有一些人工智能編程的工具,可以自己寫一些代碼,但是寫的代碼能力有限。就像一個還沒開始訓練的AlphaGo一開始是隻知道下棋規則什麼都不懂,訓練一段時間後就升段了,再訓練一段時間後就無敵了。要知道編程可是比下圍棋還複雜的過程,如果算法沒有大幅提升,那麼要有足夠的訓練強度才能提升一點編程能力,因此要用人工智能代替人類寫代碼是非常之難和極具挑戰性的事情。所以,的確是可以用Python弄個人工智能來寫C++,但是以目前的水平寫出來一直報bug那就不好了。

下圖為中國圍棋第一人柯潔對戰阿法狗圍棋AI:

當然,從AI征服圍棋、Dota2、星際爭霸2之後,再也沒人敢小覷人工智能的潛力。所以人工智能在編程領域上的應用是可期的,未來這門技術是有可能替代掉簡單重複的編程工作的。而人類程序員的任務將更加偏向於抽象邏輯的工作。

下圖為人類頂尖選手對戰阿法星星際爭霸2AI:

代碼不一定要人去寫,的確可以用Python弄個人工智能來寫C++。

大家都知道代碼是人寫的,但是這是人類在人工智能技術沒有出現以前的固化思維。就像無人駕駛、語音識別等技術一樣,隨著人工智能技術的日漸發展,人工智能技術已經能代替人類勝任一些原本以為只有人類才能勝任的工作了。從AlphaGo擊敗人類頂尖棋手開始,人工智能技術逐漸被普羅大眾所瞭解,而各種人工智能技術的衍生應用如人臉識別、智能翻譯等也逐漸推廣普及,甚至已經真切融入了我們的生活中。那麼就有人提出了,人工智能技術可不可以用於編程領域?當然能!請看下面兩個例子:

  1. 2016年11月,微軟和劍橋大學開發了這種能夠自行編寫代碼解決簡單的數學問題的算法DeepCoder,它能夠通過研究有哪些潛在的代碼組合可以解決問題,來強化自己的能力。這種能夠自己通過學習強化自身的方式正是人工智能的基因所在。

  2. 2018年1月,谷歌發佈了 Cloud AutoML。而早在之前谷歌 AutoML 人工智能系統就出產了一系列機器學習代碼,其效率甚至比研究人員自身還要高。AutoML 是在人工智能頂級編程人才匱乏的情況下,作為一個解決方案而開發的。該團隊提出了一種可以創建自學習代碼的機器學習軟件,系統會運行數千個模擬來確定代碼的哪些方面可以作出改進,以及在改變後繼續該過程、直到達成目標。在一些複雜的人工智能任務中,其自創建的代碼也比人類程序員優越。它可以在圖像中標記多個點,準確率達到 42%;作為對比,人類打造的軟件只有 39% 。

這兩個例子已經說明人工智能能夠寫一定的代碼了,而變態的谷歌竟然還用人工智能技術去研究人工智能技術,並且人工智能寫的機器學習代碼竟完爆研究人員!

因此,人工智能技術也同樣可以應用到編程領域,當然,也自然可以用Python弄個人工智能來寫C++。

既然可以用人工智能編程還要程序員幹什麼?

人工智能可以編程,但目前僅是用於特定環境、特定領域,效果也是有侷限性,要普及和完全替代人類還是非常之難。當然現在在各大編程語言領域都已經湧現出了各種人工智能自己寫或輔助寫代碼的工具了,這點關注前沿技術的人就知道。也就是說現在有一些人工智能編程的工具,可以自己寫一些代碼,但是寫的代碼能力有限。就像一個還沒開始訓練的AlphaGo一開始是隻知道下棋規則什麼都不懂,訓練一段時間後就升段了,再訓練一段時間後就無敵了。要知道編程可是比下圍棋還複雜的過程,如果算法沒有大幅提升,那麼要有足夠的訓練強度才能提升一點編程能力,因此要用人工智能代替人類寫代碼是非常之難和極具挑戰性的事情。所以,的確是可以用Python弄個人工智能來寫C++,但是以目前的水平寫出來一直報bug那就不好了。

下圖為中國圍棋第一人柯潔對戰阿法狗圍棋AI:

當然,從AI征服圍棋、Dota2、星際爭霸2之後,再也沒人敢小覷人工智能的潛力。所以人工智能在編程領域上的應用是可期的,未來這門技術是有可能替代掉簡單重複的編程工作的。而人類程序員的任務將更加偏向於抽象邏輯的工作。

下圖為人類頂尖選手對戰阿法星星際爭霸2AI:

一些補充討論:

我注意到有一些答友提到代碼自動生成工具,注意以往的這種代碼自動生成工具並沒有應用人工智能技術,只是應用一些模板生成的方法,並不算人工智能!當然現在及未來是可以將人工智能技術應用進去的。還有一些答友說只能生成固定業務的代碼,沒法生成活用的業務邏輯代碼,這點我覺得是不準確的。人工智能技術就是為了突破以往機械式的方式誕生的技術,其核心是強大的自我學習升級能力,假以時日也是能夠實現一些複雜的代碼的,包括活用的業務邏輯代碼,當然這需要給它搭建更為靈活的模型及更為複雜、高強度的訓練。因此,現在談AI取代人類自動編程還為時過早,但可以明確的是,未來有各種AI工具助力,編程應該會越來越輕鬆


我是一名多年的軟件行業從業者,現專注於IT的技術交流與教學傳播,關注我,不定期分享技術乾貨,一起領略技術之美。

最老程序员
2019-08-06

代碼不一定要人手工寫,例如我們公司數據庫增、刪、改、查操作,包括前端的頁面代碼,都是採用Python和Jinja2模板技術自動生成的,人只要配置一下數據庫字段名稱類型即可。

其次Python來寫C++問題,首先基於深度學習技術寫C++代碼多年前就已經出現了,這方面做得比較有名的應該屬李飛飛的高徒Karpathy了,具體做法是收集很多C++開源代碼,然後將這些代碼送入遞歸神經網絡(RNN)進行學習,感舉趣的同學可以參考這篇文章,其雖然是講文本生成,例如寫詩,但是套用到生成C++代碼對於程序員來說應該很簡單的一件事。

可能大家會說,這樣做不對。你只是生成了類似C++的代碼,但是這些代碼實際上沒有什麼意義,通常編譯不過,但是即使能編譯過,也不能解決實際問題。所以利用深度學習技術生成代碼,除了這條途徑外,還有兩條途徑。

第一條是將代碼生成視為一個Seq2Seq過程,這有些像我們熟悉的機器翻譯系統,在機器編譯系統中是輸入英文句子(深度學習中稱之為序列),輸出為中文句子。而在代碼生成領域,我們輸入的是自然語言句子,或者領域模型語言,輸出就是實現這個功能的C++代碼。這方面的研究不少,但是真正達到實用性的還不多,主要是人類語言太複雜,想讓機器理解人類語言非常困難。個人認為,這個領域比較有代表性的是Neural Programmer,是將自然語言自動轉換為SQL語句的技術,創新性的提出了適用於這個領域使用的端到端可微方案,可以進行端到端訓練。

第二條是基於特定語言語法規則的代碼生成系統,這類系統與基於模板的代碼生成系統互為補充,是實際業界用的最多的系統,然後這類方法的最大困難是當規則的規模態大時,這類解決方案不具有可擴展性,而且嚴重依賴於領域專家的深度參與,建設成本高而應用範圍窄,是這類方法難以克服的問題。

實際上,我們為什麼必須讓人工智能技術生成C++代碼呢?我們的目的無非是想讓機器幫助我們解決實際問題,例如給定一堆數據,按照一定的標準排序。我們當然可以使用C++生成一段排序算法代碼,但是在當今的深度學習人工智能時代,我們也許可以構造一些實際的數據以將這些數據排好序的數據,作為訓練數據輸入一個深度學習網絡,這個網絡訓練好這後,就可以進行正確的排序工作了,而這一過程我們不需要編寫任何的程序,像Karpathy、Yann LeCun這類大佬,都在提可微(分)編程概念,也許未來我們不需要寫代碼,只需要給計算機示例數據就可以了,它們會自動學會如何處理這個任務。

大学生编程指南
2019-08-04

雖然不知道人工智能最終將會發展成什麼樣子,但未來自動化已經是不爭的事實了,固態化的工種必然被取代也是歷史發展的趨勢,現在很多人擔心人工智能的出現是不是就可以用機器人取代程序員寫代碼,可能在理想的狀態下不排除能實現,而且很多人覺得未來隨著人工智能的發展很多人都要失業,如同在機器剛被髮明的時候很多人覺得都要失業,但是機器的誕生帶來了更多的就業機會,人工智能的發展同樣會製造一些就業機會,但隨著科技的進步對於技能的要求也是越來越高,前些日子央視採訪任正非老爺子談到國家的教育水平問題,說到華為公司生產一部手機只需要20秒的時間,幾乎是全自動化如果不掌握一定的學歷未來找工作都是一件很難的事情了。

雖然不知道人工智能最終將會發展成什麼樣子,但未來自動化已經是不爭的事實了,固態化的工種必然被取代也是歷史發展的趨勢,現在很多人擔心人工智能的出現是不是就可以用機器人取代程序員寫代碼,可能在理想的狀態下不排除能實現,而且很多人覺得未來隨著人工智能的發展很多人都要失業,如同在機器剛被髮明的時候很多人覺得都要失業,但是機器的誕生帶來了更多的就業機會,人工智能的發展同樣會製造一些就業機會,但隨著科技的進步對於技能的要求也是越來越高,前些日子央視採訪任正非老爺子談到國家的教育水平問題,說到華為公司生產一部手機只需要20秒的時間,幾乎是全自動化如果不掌握一定的學歷未來找工作都是一件很難的事情了。

迴歸到寫代碼的問題,個人始終覺得即使人工智能再強大也需要人腦的支配和控制,所以讓機器人完全的去取代程序員寫代碼目前看不是很現實,回到題目中說到的用python寫個機器人來搞C++代碼的開發,從理論上講是行得通的,現在因為人工智能的流行導致很多人的培訓公司打著這種旗號,好像學了一種python語言就能搞定人工智能的樣子,如果有這種想法那就是太小瞧人工智能了,人工智能是一個大的生態體系,這門學科夠研究一輩子的了,python只是人工智能的框架語言,至於內部如何實現還穿插著非常多的編程語言,特別是涉及到算法效率方面的東西就是底層編程語言的事情了。

雖然不知道人工智能最終將會發展成什麼樣子,但未來自動化已經是不爭的事實了,固態化的工種必然被取代也是歷史發展的趨勢,現在很多人擔心人工智能的出現是不是就可以用機器人取代程序員寫代碼,可能在理想的狀態下不排除能實現,而且很多人覺得未來隨著人工智能的發展很多人都要失業,如同在機器剛被髮明的時候很多人覺得都要失業,但是機器的誕生帶來了更多的就業機會,人工智能的發展同樣會製造一些就業機會,但隨著科技的進步對於技能的要求也是越來越高,前些日子央視採訪任正非老爺子談到國家的教育水平問題,說到華為公司生產一部手機只需要20秒的時間,幾乎是全自動化如果不掌握一定的學歷未來找工作都是一件很難的事情了。

迴歸到寫代碼的問題,個人始終覺得即使人工智能再強大也需要人腦的支配和控制,所以讓機器人完全的去取代程序員寫代碼目前看不是很現實,回到題目中說到的用python寫個機器人來搞C++代碼的開發,從理論上講是行得通的,現在因為人工智能的流行導致很多人的培訓公司打著這種旗號,好像學了一種python語言就能搞定人工智能的樣子,如果有這種想法那就是太小瞧人工智能了,人工智能是一個大的生態體系,這門學科夠研究一輩子的了,python只是人工智能的框架語言,至於內部如何實現還穿插著非常多的編程語言,特別是涉及到算法效率方面的東西就是底層編程語言的事情了。

關於寫代碼是不是必須人來寫已經有很多專業公司研究過了,很多公司研究了許多年專門做一個自動生成代碼的工具,但在實際應用中效果很一般,未來可能模式化的編程就類似於自動化了,但在實際項目中還是離不開人員的參與,特別是關鍵的技術點,人類的構成方面就是巨大系統,開發出類似於人腦結構的機器人這個高度需要多少年之後起碼不是現在要考慮的事情,很多人喊著現在的程序員數量已經非常多了,再加上人工智能的發展未來是不是程序員的工作受到很大的影響。

雖然不知道人工智能最終將會發展成什麼樣子,但未來自動化已經是不爭的事實了,固態化的工種必然被取代也是歷史發展的趨勢,現在很多人擔心人工智能的出現是不是就可以用機器人取代程序員寫代碼,可能在理想的狀態下不排除能實現,而且很多人覺得未來隨著人工智能的發展很多人都要失業,如同在機器剛被髮明的時候很多人覺得都要失業,但是機器的誕生帶來了更多的就業機會,人工智能的發展同樣會製造一些就業機會,但隨著科技的進步對於技能的要求也是越來越高,前些日子央視採訪任正非老爺子談到國家的教育水平問題,說到華為公司生產一部手機只需要20秒的時間,幾乎是全自動化如果不掌握一定的學歷未來找工作都是一件很難的事情了。

迴歸到寫代碼的問題,個人始終覺得即使人工智能再強大也需要人腦的支配和控制,所以讓機器人完全的去取代程序員寫代碼目前看不是很現實,回到題目中說到的用python寫個機器人來搞C++代碼的開發,從理論上講是行得通的,現在因為人工智能的流行導致很多人的培訓公司打著這種旗號,好像學了一種python語言就能搞定人工智能的樣子,如果有這種想法那就是太小瞧人工智能了,人工智能是一個大的生態體系,這門學科夠研究一輩子的了,python只是人工智能的框架語言,至於內部如何實現還穿插著非常多的編程語言,特別是涉及到算法效率方面的東西就是底層編程語言的事情了。

關於寫代碼是不是必須人來寫已經有很多專業公司研究過了,很多公司研究了許多年專門做一個自動生成代碼的工具,但在實際應用中效果很一般,未來可能模式化的編程就類似於自動化了,但在實際項目中還是離不開人員的參與,特別是關鍵的技術點,人類的構成方面就是巨大系統,開發出類似於人腦結構的機器人這個高度需要多少年之後起碼不是現在要考慮的事情,很多人喊著現在的程序員數量已經非常多了,再加上人工智能的發展未來是不是程序員的工作受到很大的影響。

可以非常肯定的講,未來對於編程的工作要求提升了許多,畢竟產業會變得越來越成熟,只靠著掌握點皮毛就想著找一份還不錯工作的時代已經過去了,現在很多人喜歡走極端覺得參加軟件培訓是一種水平不高的表現,未來社會發展的大潮流是就業門檻越來越高,培訓會變得越來越普及,所以要一種平常心對待培訓,培訓的本質是查漏補缺在基礎還不錯的情況下如果增強以下效果會更好,所謂的零基礎多長時間找到工作這種話基本上屬於營銷性質的。

雖然不知道人工智能最終將會發展成什麼樣子,但未來自動化已經是不爭的事實了,固態化的工種必然被取代也是歷史發展的趨勢,現在很多人擔心人工智能的出現是不是就可以用機器人取代程序員寫代碼,可能在理想的狀態下不排除能實現,而且很多人覺得未來隨著人工智能的發展很多人都要失業,如同在機器剛被髮明的時候很多人覺得都要失業,但是機器的誕生帶來了更多的就業機會,人工智能的發展同樣會製造一些就業機會,但隨著科技的進步對於技能的要求也是越來越高,前些日子央視採訪任正非老爺子談到國家的教育水平問題,說到華為公司生產一部手機只需要20秒的時間,幾乎是全自動化如果不掌握一定的學歷未來找工作都是一件很難的事情了。

迴歸到寫代碼的問題,個人始終覺得即使人工智能再強大也需要人腦的支配和控制,所以讓機器人完全的去取代程序員寫代碼目前看不是很現實,回到題目中說到的用python寫個機器人來搞C++代碼的開發,從理論上講是行得通的,現在因為人工智能的流行導致很多人的培訓公司打著這種旗號,好像學了一種python語言就能搞定人工智能的樣子,如果有這種想法那就是太小瞧人工智能了,人工智能是一個大的生態體系,這門學科夠研究一輩子的了,python只是人工智能的框架語言,至於內部如何實現還穿插著非常多的編程語言,特別是涉及到算法效率方面的東西就是底層編程語言的事情了。

關於寫代碼是不是必須人來寫已經有很多專業公司研究過了,很多公司研究了許多年專門做一個自動生成代碼的工具,但在實際應用中效果很一般,未來可能模式化的編程就類似於自動化了,但在實際項目中還是離不開人員的參與,特別是關鍵的技術點,人類的構成方面就是巨大系統,開發出類似於人腦結構的機器人這個高度需要多少年之後起碼不是現在要考慮的事情,很多人喊著現在的程序員數量已經非常多了,再加上人工智能的發展未來是不是程序員的工作受到很大的影響。

可以非常肯定的講,未來對於編程的工作要求提升了許多,畢竟產業會變得越來越成熟,只靠著掌握點皮毛就想著找一份還不錯工作的時代已經過去了,現在很多人喜歡走極端覺得參加軟件培訓是一種水平不高的表現,未來社會發展的大潮流是就業門檻越來越高,培訓會變得越來越普及,所以要一種平常心對待培訓,培訓的本質是查漏補缺在基礎還不錯的情況下如果增強以下效果會更好,所謂的零基礎多長時間找到工作這種話基本上屬於營銷性質的。

軟件在未來社會佔比越來越高,人類對於自動化的要求也會越來越高,程序員這個職業在未來會變得越來越重要,至於人工智能對於程序員更多的是一種積極的影響,還能增加更多的編程崗位,所以能不能被python取代這種觀點實踐會證明一切,希望能幫到你。

jackson316
2019-08-06

人:請幫我編寫一個軟件。

電腦:我可以編寫100萬種軟件,請問你要哪一種?

人:我想編寫一個聊天工具。

電腦:我檢索到了現成的軟件微信,是不是可以?

人:幫我打造一個全新的

電腦:好的,啟動界面要什麼樣的?

人:我不知道,請隨意

電腦:程序圖標要什麼樣的?

人:不知道,請隨意

電腦:既然隨意你還是用微信吧

人:我就想要打造一個新的

電腦:好吧,圖標先給你空著,我們來做第一頁,你要用哪種佈局?

人:上中下三段佈局

電腦:三段的高度和比例是多少?用什麼顏色?

人:不知道

電腦:你必須知道,否則我無法繼續

人:我如果什麼都知道我就是程序員了

電腦:我怎麼知道你腦子裡想的是什麼?你還是用微信吧,我不幹了

人:你信不信我砸了你?

電腦:你不是程序員你跟我BB什麼

宜时合不
2019-08-04

現在很多開發環境都支持代碼自動生成,目的就是減輕開發人員的工作量,但這顯然不是題主的關注點。

題主的問題本質是人工智能能不能替代程序員的工作?這個目前當然不能,人工智能算法目前還達不到能生成解決完整問題的代碼的程度。

那麼怎樣的人工智能就可以完成人類程序員的工作呢?有一個理論:如果一個程序能自動生成比自身更復雜的程序的時候,就表示該程序擁有了自我進化的能力,那麼這個程序最終就可以進化到完成任何複雜任務的狀態。

自选视频精选
2019-05-29

只能生成固定業務的代碼,沒法生成活用的業務邏輯代碼。況且現在很多插件生成一些簡單的固定的業務代碼,用代碼生成代碼,沒多大意義,有些不是行業裡的人總覺的未來如何如何,未來三十年內還是要程序員寫代碼的。只能說到時固定業務成熟後,生成固定業務模板,還是需要人工來改的。比方說管理系統模板啥的。至於機器智能啥的,都需要人來實現,只是分叉多一些,分叉的結果還是需要人來寫。就是人要給機器鋪好路,怎麼走就讓機器判斷了。

繁华落尽任浮沉
2019-08-04

問這個問題的人應該是不懂編程的。打個比方吧,一個是做清潔的阿姨,一個是做軟件開發的碼農。這兩個工作誰難度大?

答案當然是碼農的難度大,那麼我們可以設計出一個替代清潔阿姨的機器嗎?答案是做不到,清潔阿姨不光掃地,還有擦桌擦窗,會挪動障礙物並還原,會根據髒的程度重點清理,不同情況使用不同的清潔工具,有人路過還會讓開,有人遺失東西還會撿起來交前臺。現在的人工智能差太遠了,差到什麼程度?這樣說吧:人的智力好比一個大人,而目前電腦AI的智力,好比一個未受精的卵子!沒法比。

八零后程序员
2019-05-29

目前有科學家在研究這方面的內容,人工智能和代碼自動生成方向,但是進展不是很大,更多的是輔助程序員來進行代碼開發工作。因為人的思考能力和創造能力機器人還無法做到。

現在有一些無代碼變成,通過圖形界面的拖拽、組合就能編寫一些簡單的程序,其後臺也是由程序員編寫好框架後實現的,也不是機器自動編程。

东京天气热
2019-05-29

人工智能的邏輯也是人寫進去的,人工智能屬於被動邏輯能力,人是有自主邏輯能力。目前來說人是人工智能的上帝。如果有一天人工智能有了創造能力可能真的會顛覆人類的統治。

大洋一生1
2019-08-04

你的腦洞還是太膚淺了。為什麼要寫C++代碼?是為了讓計算機解決人類想要解決的問題。現在人工智能的模型本身就是在解決人類想要解決的問題啊,為什麼還要用人工智能先去寫代碼再用代碼解決人類的問題?

相關推薦

推薦中...