人工智能會取代程序員嗎?6月29日,2018第二十二屆中國國際軟件博覽會(以下簡稱“2018軟博會”)高峰論壇上,百度高級副總裁、AI技術平臺體系(AIG)總負責人王海峰給出了答案。他表示,“人工智能將賦能軟件開發(fā)更高質高效,加速軟件開發(fā)的智能化升級。”
軟博會由工業(yè)和信息化部、北京市人民政府共同主辦,是軟件和信息技術服務業(yè)領域規(guī)模最大、最具影響力、持續(xù)時間最長的軟件專業(yè)展會。在2018軟博會“新時代 新理念 新軟件”的主題下,王海峰的演講聚焦“軟件智能開發(fā)”。
軟件產業(yè)是引領科技創(chuàng)新的核心力量之一。數(shù)據(jù)顯示,2017年中國軟件和信息技術服務業(yè)產值達到5.5萬億元,同比增幅13.9%。軟件行業(yè)是推進大數(shù)據(jù)、人工智能、互聯(lián)網(wǎng)+等國家戰(zhàn)略實施的重要支撐服務,同時在強化科技創(chuàng)新引領作用、推進供給側結構性改革和大眾創(chuàng)業(yè)萬眾創(chuàng)新等國家“十三五“重大任務部署中,起到激活市場主體、提升產業(yè)層級的重要作用。
軟件產業(yè)規(guī)模日益龐大的同時,軟件開發(fā)也面臨巨大挑戰(zhàn)。王海峰表示,一方面,軟件產品交付的需求在急劇提升;另一方面,隨著需求量的增加,軟件編程現(xiàn)場數(shù)據(jù)規(guī)模急劇膨脹;此外,跨地域交互協(xié)同開發(fā)日益成為常態(tài),一個項目往往涉及多個國家地區(qū)的開發(fā)人員。
這種多任務、跨地區(qū)的大規(guī)模編程過程,在帶來挑戰(zhàn)的同時,也催生了新的機遇——編程現(xiàn)場大數(shù)據(jù)隨之產生。編程現(xiàn)場大數(shù)據(jù)具有瞬時性、海量性、多樣性、可變性的特點,呈現(xiàn)出典型的大數(shù)據(jù)特征。王海峰表示,數(shù)據(jù)是人工智能發(fā)展的基礎之一,“編程現(xiàn)場大數(shù)據(jù)既是軟件開發(fā)的產物,同時也能為AI賦能軟件開發(fā)提供了有力支撐。”
在算法、算力、數(shù)據(jù)的共同作用下,人工智能正迅速發(fā)展并滲透至各行各業(yè),甚至在一些領域超過人類能力。這也引發(fā)了關于人工智能是否會取代人類工作的思考,軟件開發(fā)行業(yè)的程序員們同樣有這樣的擔憂,在百度搜索中,有大量的與“人工智能會取代程序員么”相關的搜索結果。
在王海峰看來,人工智能不會取代人類。在軟件開發(fā)領域,人工智能不僅不會替代程序員,還會賦能軟件開發(fā),讓軟件開發(fā)的過程質量和效率更高,提升程序員的工作質量與效率。
王海峰以百度程序員的日常工作為例,解釋了人工智能如何賦能軟件開發(fā)。宏觀上看,一個程序員每天會承接大量的產品需求,進行開發(fā)、評審、測試、編譯、構建、發(fā)版等工作;微觀上看,程序員的日常工作與代碼密不可分,看代碼、調試代碼、追查問題,程序在循環(huán)往復的編寫、測試、調整中持續(xù)迭代。
王海峰表示,基于編程現(xiàn)場大數(shù)據(jù)的軟件智能開發(fā),可以提升程序員開發(fā)的效率和質量。通過對編程現(xiàn)場大數(shù)據(jù)的采集、校驗和處理,以及構建跨地域和動態(tài)感知編程環(huán)境,它能夠實現(xiàn)智能化編程環(huán)境基礎框架,進而搭建起人機協(xié)同開發(fā)服務云平臺,其中智能編程機器人可以輔助人操作代碼生成、接口推薦、代碼推薦、代碼評審、代碼掃描、缺陷追蹤等工作。
比如,人工智能技術可以通過代碼語義理解,自動生成注釋,可以進行代碼的生成和補全,提高程序員的工作效率;可以對代碼中的問題進行輔助定位和修復,提升程序員的工作質量。
“百度正在構建以編程開發(fā)為核心快速迭代,實現(xiàn)軟件生產過程實時反饋,讓整個生產過程高度并行化的軟件智能開發(fā)技術。”王海峰總結到,未來,隨著智能化水平的提升,簡單的軟件開發(fā)工具將變成智能助手,與人類程序員形成互補,機器人成為程序員的同儕,提升軟件開發(fā)的質量和效率,共同促進軟件開發(fā)行業(yè)的發(fā)展。