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