程小員
擅長編程
周末午后,我正在家里瘋狂的擼著代碼,沉浸在Coding之中。這時候,女朋友急急忙忙的跑過來。
還在寫代碼么,程序員小哥哥。
是啊,怎么了?
快來看看新聞吧,程序員要失業了?
剛過完1024,咋就突然要失業了呢?
會編程的機器人已經被開發出來了呀。
額?你確定?
據 MIT Technology Review 報道,一位名為“Repairnator”機器人在 GitHub 上“臥底”數月,偽裝成人類,查找錯誤并編寫和提交修復補丁,結果有多個補丁成功通過被采納。
在GitHub上,可以找到repairnator的介紹:
介紹說,Repairnator 是由 KTH 瑞典皇家理工學院的軟件技術教授 Martin Monperrus 及其朋友構建的機器人,目前已被證實可以發現錯誤并編寫高質量補丁。Martin Monperrus 表示:“這是自動修復程序研究中的里程碑,它擁有和人類開發者競爭的潛力。”
這類新聞太多了,介紹也可能是吹牛呀。
可是新聞說在GitHub上可以找到這個機器人提交的代碼呀。
額、這我要去看看啦。
據報道,團隊將 Repairnator 偽裝成了一個名為 LucEsape 的 GitHub 用戶,他們給 LucEsape 上傳頭像并填寫個人資料,看起來就像是一個普通的開發者一樣。
在GitHub上可以找到這位LucEsape的主頁:
在LucEsape的個人介紹的主頁中,貼的就是機器人Repairnator的項目地址:https://github.com/Spirals-Team/repairnator
更重要的是,這位LucEsape一共關注的24個項目中,23個是Java項目,另外一個是JavaScript項目。看來他對Java還是挺感興趣的啊。
并且,這位機器人開發者,還挺勤奮的。在過去的幾個月中多次提交過代碼。
看到了吧,好像這個機器人還真的挺厲害的嘛。
其實也沒有報道中說的那么懸啦。
為什么這么說呢?
因為我看了他提交的代碼呀,都是些靜態掃描可以掃出來的簡單問題修復。
讓我們看一下這位機器人老兄提交的代碼:
code 1 :
code 2 :
code 3 :
可以看到,LucEsape提交的代碼中,大部分都是做NPE的修復。其實只是在很多靜態代碼掃描工具的基礎上更近了一步,他提供了修改意見,然后做了pull request。
況且,他所有的提交也并沒有被完全接受。比如下面這個commit就被作者拒絕merge了:
哦,那就是說他還有進步空間咯?
是的,還有很大的進步空間。
不過,這也未嘗不是一件好事。
為什么這么說呢?
現代軟件開發時非常復雜的,在開發過程中難免會出現錯誤。查找和修復bug是一件需要耗費大量資源的事情,雖然現在已經有很多成熟的靜態代碼掃描工具可以發現問題,但是還都需要程序員人工的改代碼。
如果這類bug修復的機器人真的成熟起來,在代碼交付之前,幫助開發團隊尋找并修復一些Bug也是一件很不錯的事情。
嗯嗯,那未來會不會出現更厲害的機器人,可以寫代碼的哪種呢?
額、我拒絕回答這個問題。
關于這件事,你怎么看?
-
機器人
+關注
關注
210文章
28212瀏覽量
206557 -
程序員
+關注
關注
4文章
950瀏覽量
29763 -
BUG
+關注
關注
0文章
155瀏覽量
15653
原文標題:漫話:程序員要失業了??!機器人開始在GitHub上修Bug了。
文章出處:【微信號:TheBigData1024,微信公眾號:人工智能與大數據技術】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論