咨詢電話
021-80392549
最近,全球編程領域在盛傳一個讓人恐慌的消息:機器人編程來了,程序員們要失業(yè)了!
這個消息的起源是世界一家編程專業(yè)網(wǎng)站Codeforces最近發(fā)布的一篇文章,標題叫做《AlphaCode ( DeepMind) Solves Programming Problems on CodeForce》。
大概內(nèi)容就是谷歌的著名人工智能公司DeepMind,成功開發(fā)出深度編程機器人系統(tǒng)“AlphaCode”。
這套系統(tǒng)里面的編程機器人水平已經(jīng)達到了中等程序員的水準。
DeepMind在全球人工智能領域名氣很大,此前曾經(jīng)開發(fā)了圍棋機器人系統(tǒng)AlphaGo,取得了巨大的成功。
與已經(jīng)進入商業(yè)化階段的另一個機器人編程系統(tǒng)LeetCode不同,Codeforces的代碼和題解都是對外公開的,所有程序員都可以隨時查看編程代碼,是一個典型的開源項目。
DeepMind表示:“從長遠來看,我們對AlphaCode在幫助程序員和非程序員編寫代碼、提高生產(chǎn)力或創(chuàng)造新的軟件制作方式方面的潛力感到興奮。”
這套機器人編程系統(tǒng)還參加了Codeforces的10場編程比賽,最終排名前54.3%,Elo評分1238。
從過去六個月的整體情況來看,AlphaCode的成績實際上比得分更為優(yōu)異,畢竟這個機器人編程系統(tǒng)只刷了10周的試題,就已經(jīng)達到了前28%的水平。
Codeforces由俄羅斯程序員Mikhail Mirzayanov創(chuàng)辦,是業(yè)內(nèi)最為著名的編程競賽網(wǎng)站之一,每周都會舉行一場叫做“Codeforces Rounds”的編程比賽,以此發(fā)現(xiàn)和選拔優(yōu)秀的程序員。
不同于編程人員在打造商業(yè)應用程序時可能面臨的任務,Codeforces 的挑戰(zhàn)更加獨立,需要對計算機科學中的算法和理論概念有更廣泛的了解,一般是結(jié)合邏輯、數(shù)學和編碼專業(yè)知識的非常專業(yè)的難題。
而Codeforces的Elo評分則是業(yè)內(nèi)公認的是可以衡量一位程序員的編程水平。
Mirzayanov對AlphaCode的表現(xiàn)表現(xiàn)出了相當?shù)捏@訝:“我原本對AI持懷疑態(tài)度,因為編程比賽考驗的是發(fā)明算法的能力,這是最困難的,沒想到AlphaCode的結(jié)果完全超出了我的預期。”
AlphaCode當然還沒有達到最好的水平,就計算專家就指出:
目前的技能目前僅適用于競賽性質(zhì)的編程領域,但它的能力為創(chuàng)建未來工具打開了新的大門,這些工具使編程變得更加容易,并且有朝一日完全自動化。
近年來,在谷歌、微軟等巨頭的推動下,機器人編程系統(tǒng)的開發(fā)取得了很大進展,但這些系統(tǒng)還遠未準備好接管人類程序員的工作。
他們生成的代碼通常有問題,而且由于系統(tǒng)通常是在公共代碼庫上進行訓練的,所以有時會復制受版權(quán)保護的材料。
而且機器人編程系統(tǒng)的安全隱患也讓人擔憂。
在一項由GitHub開發(fā)的Copilot人工智能編程工具的研究中,研究人員發(fā)現(xiàn)其輸出中的代碼約有40% 含有安全漏洞。
如果有心懷不軌的人,他們完全可以有意識地編寫代碼,在網(wǎng)上隱藏的后門共享代碼,然后可以用來訓練人工智能程序,將這些錯誤插入未來的程序中。
所以,目前全球程序員們還暫時不需要為失業(yè)擔心!