人工智能自動編碼是下一個編程時代嗎?
自動化是一個復雜的話題,近年來受到了更多關注。許多專家一直在預測,許多非技術性工作很快就會被機器人取代。然而,影響可能遠不止于此。較新的報告表明,人工智能算法可能很快就會開始復制計算機代碼,這可能會使編碼人員失業(yè)。
這些預測對某些人來說似乎很牽強。但是,它們很有可能實現。這提出了幾個問題:
- 如果人工智能可以創(chuàng)建計算機代碼,人類程序員將扮演什么角色?它們會完全過時嗎?它們會存在以修復輕微的語法錯誤嗎?還是說,人工智能總是會受到限制,無法應對最復雜的編程挑戰(zhàn)?
- 代碼會優(yōu)于人類程序員編寫的代碼嗎?
這些問題將在適當的時候得到解答。以下是這些討論中將出現的一些要素。
程序員不會被人工智能完全取代。至少還沒有。
大多數關于人工智能在編程中的重要性的討論都是非常二元的。他們認為,要么人工智能完全沒有足夠的自主性來編寫代碼,要么它將大大優(yōu)于人類程序員。后者認為這將把他們趕出這個行業(yè)。
康奈爾大學的計算機科學家Bart Selman有一種更加中間立場的方法。然而,他更傾向于相信人類程序員將在不久的將來被淘汰的群體。他認為,人工智能使人類程序員的效率大大提高,從而減少了對他們的需求。
“一個配備智能系統(tǒng)的人可以編寫可能十倍的代碼,可能是一百倍的代碼。那么問題就變成了你需要的人類程序員少了一百倍。”
人工智能將在多大程度上影響編程部門的就業(yè)仍有待商榷。正如Selman所說,它可能不會將程序員的需求減少99%以上。然而,人工智能很可能最大限度地減少對人類程序員的需求。
人工智能可以減少項目的周轉時間
加快編程項目的周轉時間非常重要。據我采訪的一位來自Logic Information Systems的專家說,人工智能可以通過多種方式大大縮短這個時間線:
- AI不太容易出錯。通過依賴算法編寫代碼,他們將能夠減少解決編譯錯誤所需的時間。
- AI算法不受疲勞的限制。他們不需要睡覺或休息。這意味著他們可以每周7天、每天24小時生成代碼。
- 隨著時間的推移,算法可以使用機器學習來提高效率。他們可以學習識別似乎適用于各種應用程序的編碼方法。他們可以綜合他們的努力來簡化代碼開發(fā)。
人工智能驅動編程的效率仍有待確定。人工智能自主編程的支持者可能對其算法的有效性和準確性過于樂觀。因此,使用人工智能驅動的編碼算法的投資回報率可能被夸大了。
但是,如果人工智能被證明是開發(fā)代碼的可行選擇,那么它幾乎肯定會帶來一些好處。
程序員需要更好地確保他們的工作安全
2016年,Reddit上的一篇帖子在網上瘋傳。一位程序員說他開發(fā)了一種編碼算法,該算法為他編寫了代碼。在六年的時間里,他說他在工作上花費了大約50個小時。
“經過幾個月的尋找,我在加州灣區(qū)的一家公司找到了一份工作,這家公司在7年前完全不為人知,但現在已經非常有名了。據我所知,現在在這里找到工作實際上是相當困難的。我得到了一份軟件開發(fā)人員的工作,主要從事軟件測試,所以主要是QA工作。但是我實際上也必須編寫一些代碼。大約8個月后,我通過編寫一些程序為我完成這一切,基本上已經自動化了我自己的工作。在那之后,我主要只是瀏覽論壇并在工作中絕對[原文如此]。我的老板從來沒有真正檢查過我,只要進行了必要的測試,他就不會給出[原文如此]。”
這位程序員在玩英雄聯盟和整天瀏覽Reddit時認為生活很輕松。然而,他最終發(fā)現,他的生活必須趕上他。
道德是程序員需要更加小心地編程自己失業(yè)。他們需要確保找到方法來證明他們的存在是合理的,這意味著提供非人類程序員無法提供的價值。