“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

I am back

終結者要來了?放心,不會!

近日,GitHub、GitHub的母公司微軟和OpenAI聯合推出了“AI配對程式設計師”GitHub Copilot的技術預覽版;

“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

Copilot翻譯過來是“副駕駛員”,所以其作用我們心中也能略知一二了。

GitHub Copilot官網中將其描述為:“你的AI配對程式設計師”,可直接在編輯器中獲取有關整行或整個函式的建議,幫助你更快完成程式設計工作。

“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

據介紹,其主要實現功能有:根據註釋寫出程式碼、快速評估不同方法、編寫測試、自動填充重複程式碼、給出整行程式碼或整個函式的補全建議以及適應使用者編寫程式碼的方式。

Copilot的核心Codex模型使用GitHub的數十億行公開可用程式碼以及英語示例進行訓練。由此也引起一些版權爭議。

另外GitHub表示,由於其訓練程式碼來源於Github上的公開程式碼,,且並非都經過了漏洞、不安全實踐或個人資料的審查。因此,他們也設定了一些過濾器來防止Copilot生成攻擊性的語言,但效果可能並不完美,需要後續完善。

“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

GitHub執行長Nat Friedman在部落格中表示,Copilot適用於廣泛的框架和語言,但目前釋出的技術預覽版對Python、JavaScript、TypeScript、Ruby和Go尤其適用。並表示,“軟體開發正迎來自己的‘第三次工業革命’;其發展成熟之後,開發人員的日常工作內容將有巨大改變——但仍然有很多工作可做、也只能由人類開發者完成,因此不用太擔心。”

“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

所以,歸根結底,Copilot是一款AI結對程式設計工具。它只是一個程式設計師們編碼時的輔助工具,就如同編譯器對於編碼的作用一樣,它可以大大方便程式設計師的編碼工作,替我幹那些重複不需要腦子的工作,或者在某些問題上給予我們一些提示幫助;另外就是,這玩意寫的程式碼不一定正確,或滿足我們的需求,還是需要我們自己檢查更正,也從側面幫助它學習進步。

“AI程式設計師”上崗,作為碼農的我們要失業了嗎?

其實“AI程式設計”的概念由來已久,很多公司也都在進行這方面的探索;智慧生物的特徵之一,就是製作工具;人類總是在創造新的工具來方便我們的工作生活,“AI程式設計”也不過是人類創造的新工具。

終結者離我們還很遙遠!