今年初,前哈佛大學(xué)計(jì)算機(jī)科學(xué)教授、谷歌工程總監(jiān)Matt Welsh在《美國(guó)計(jì)算機(jī)協(xié)會(huì)通訊》上發(fā)表了一篇題為《編程的終結(jié):經(jīng)典計(jì)算機(jī)領(lǐng)域正迎來(lái)劇變》的文章,一經(jīng)傳播,就引發(fā)了廣泛熱議。Matt Welsh在文中拋出了一顆“重磅炸彈”—“編程將被淘汰,我相信‘寫(xiě)程序’的傳統(tǒng)觀念正在走向消亡”。他認(rèn)為,今后大多數(shù)軟件都將被經(jīng)過(guò)訓(xùn)練的人工智能系統(tǒng)取代,未來(lái)的程序?qū)⒂扇斯ぶ悄茏詣?dòng)生成,而不再依靠手工編碼。
這篇文章發(fā)表的時(shí)候,AIGC剛剛興起。短短幾個(gè)月后,文中的觀點(diǎn)似乎正在被某種事實(shí)印證。有分析表明,編寫(xiě)程序是ChatGPT最擅長(zhǎng)的工作之一,當(dāng)下,人工智能輔助編程漸成趨勢(shì),諸如ChatGPT、Copilot、Cursor、CodeGeeX等輔助編程工具逐漸興起,已有大量的程序員通過(guò)人工智能輔助編程。
但教育人畢竟不是程序員,當(dāng)我們談?wù)摗熬幊探K結(jié)”這一觀點(diǎn)的時(shí)候,我們關(guān)心的其實(shí)是“假如編程終結(jié)了,那么編程教育將何去何從”。對(duì)于這個(gè)問(wèn)題,倒是值得我們嚴(yán)肅對(duì)待,并認(rèn)真思考一番。
首先,人工智能“終結(jié)”的到底是什么?從目前來(lái)看,至少在可見(jiàn)的未來(lái),人工智能“終結(jié)”的還是那些重復(fù)、單調(diào)、冗長(zhǎng)的代碼編寫(xiě)工作,而那些更具創(chuàng)造性、復(fù)雜性、多樣性的任務(wù),還必須依靠人類的智慧。況且,“寫(xiě)程序”從來(lái)也不是編程的全部,編程就像一個(gè)系統(tǒng)工程,從需求分析、系統(tǒng)架構(gòu),到運(yùn)行調(diào)試、協(xié)作溝通……是技術(shù)能力、分析能力、人際溝通能力、判斷力等多種能力的綜合。
其次,尤其需要我們厘清的是,基礎(chǔ)教育領(lǐng)域編程教育的目標(biāo)是什么?顯而易見(jiàn),編程教育并不是直接培養(yǎng)碼農(nóng)的,那么,通過(guò)編程教育,我們?cè)噲D培養(yǎng)學(xué)生的哪些能力或素養(yǎng)呢?對(duì)于這個(gè)問(wèn)題,新課標(biāo)已反復(fù)為我們指明了編程背后的東西—運(yùn)用合理的算法形成解決問(wèn)題的方案、發(fā)展計(jì)算思維、培養(yǎng)解決實(shí)際問(wèn)題的能力等等。可見(jiàn),編程教育關(guān)注的始終是思想方法、思維過(guò)程以及實(shí)踐能力,相對(duì)而言,“寫(xiě)程序”這一具體行為只是通向這些目標(biāo)的橋梁。假使“寫(xiě)程序”的過(guò)程被人工智能替代,反而可以將學(xué)生從枯燥、機(jī)械的重復(fù)性工作中抽離出來(lái),更加聚焦各種思維、能力的發(fā)展。
“編程的終結(jié)”是一個(gè)好問(wèn)題,它促使我們深入思考基礎(chǔ)教育領(lǐng)域編程教育的目標(biāo),只有弄清了“為什么教”,才能明確“教什么”和“怎么教”。