2020年11月1日,阿里巴巴「83行代碼」重構大師挑戰賽總決賽在雲效AI研發助手“嚴厲”判分下,最終決出TOP3。3000多位參賽選手經過一週層層選拔,最終有226位選手一路過關斬將,殺入總決賽,搶奪“重構大師”最高榮譽。

阿里云云效「83行代碼」挑戰賽是阿里技術人每年一度的技術競技和狂歡,這次重構大師賽首次以重構玩法面向業界開放,並將阿里雲的代碼管理平臺Codeup的AI研發助手評委能力亮相。這次賽事以科幻題材拯救方舟爲背景,工程師通過重構方舟各艙門系統的代碼,將艙內系統功能進行優化。這也吸引了2萬多人圍觀,3000多位技術人蔘賽,其中還有來自北大、清華、浙大的107所高效以及56家企業組隊參賽。

這次賽事激發了大批業內人士圍繞着優雅代碼結構、複雜度、代碼規約、面向對象等維度的深度探討和切磋。

雲效AI研發助手加持大賽

爲本次大賽加持的另一大亮點是——雲效代碼託管平臺AI研發助手,它不僅引導參賽選手一步步瞭解重構的價值和核心,還爲參賽選手提供標準的智能打分能力,參賽選手每次提交代碼,AI研發助手會從代碼規約、代碼複雜度、面向對象、運行結果四個角度進行打分,並給予部分的修改建議,提升代碼質量。

AI研發助手還有什麼能力

AI研發助手除了點評代碼,打分代碼,還能在Code review環節中智能評審,識別編碼缺陷和敏感信息,並提供問題修復方案。採訪雲效AI研發助手的技術負責人張玉明,告知AI研發助手的能力是基於業界和學術界較爲流行的算法,並分析和規避其侷限性,實現更加精準和高效的檢測優化方案,其中多項算法已獲專利,代碼補丁智能推薦(Precfix)被國際軟件工程大會(ICSE)收錄。我們最近通過算法給AI研發助手賦予了新的能力——“安全漏洞自動檢測”,可以第一時間識別到業界新發的危險漏洞,及時保護代碼安全,另外一項“代碼漏洞自動修復”的功能在探索中,希望做到幫助用戶修復代碼安全問題。

AI 研發助手還在學習更多的本領,等待他帶來的驚喜吧!

相關文章