一次“編程計(jì)劃”,不僅讓05后“數(shù)字原住民”早早開始“用編程改變世界”的實(shí)踐,也讓人們看到,那些曾被稱為第一代“數(shù)字原住民”的95后,已經(jīng)成長(zhǎng)為怎樣的大人。
文 |?一楦
【資料圖】
編輯 |?易方興
運(yùn)營(yíng) |?繪螢
相遇
13歲的李語佳,遇到了成長(zhǎng)中的一些小問題。
這個(gè)來自湖北恩施崔家壩鎮(zhèn)的女孩,總有一些奇妙的想法。防疫期間,她用6小時(shí)做了一款消毒液大戰(zhàn)病毒的小程序,點(diǎn)擊鼠標(biāo)操縱消毒液,張牙舞爪的病毒“咻”地一下就消失了。她還用編程設(shè)計(jì)了一個(gè)恩施市宣傳片,把恩施有名的獅子關(guān)、騰龍洞,以及她最喜歡的洋芋和臘肉都貼了上去。
李語佳只接觸過圖形化編程,這種入門級(jí)編程簡(jiǎn)單易學(xué)卻功能不多。她興沖沖地把關(guān)系最好的同學(xué)叫到家里展示自己的設(shè)計(jì),但這款小游戲沒有任何操作難度,捕捉病毒的快感很快消失,同學(xué)玩了兩三次就興趣寥寥。李語佳又拿給父母看,不懂編程的兩人遠(yuǎn)遠(yuǎn)瞅了一眼,說句“真棒”,轉(zhuǎn)頭忙起別的事。在學(xué)校,李語佳的宣傳片也不順利,她的設(shè)計(jì)缺乏流暢的連接,像一個(gè)換湯不換藥的PPT。
她悄悄把這兩個(gè)設(shè)計(jì)從桌面藏到了文件夾里,再也沒有對(duì)人提及。
直到遇上了果汁姐姐,她對(duì)編程的熱情才終于獲得回應(yīng)。
一個(gè)05后,一個(gè)95后,在生活中原本沒太多交集的兩代人,相遇在李語佳的一個(gè)新想法里。
李語佳去年9月份參加了一個(gè)名叫“全國(guó)青少年編程與人工智能計(jì)劃”的活動(dòng)(下文簡(jiǎn)稱為“編程計(jì)劃”),此活動(dòng)由中國(guó)宋慶齡基金會(huì)和騰訊主辦,圍繞急救科普、科技助老等社會(huì)熱點(diǎn)議題設(shè)置題目,鼓勵(lì)青少年用編程提出解決方案。為此,騰訊特地在內(nèi)部招募了100位工程師志愿者,組成導(dǎo)師團(tuán)為孩子們提供1v1指導(dǎo)。果汁姐姐是百人導(dǎo)師團(tuán)中的一位。
這是李語佳在13歲的人生中,第一次遇見真正意義上的軟件工程師。她很少離開鎮(zhèn)子,日常軌跡是自己家、爺爺奶奶家和家附近的學(xué)校。身邊的人談?wù)撈鹁幊炭偸且恢虢猓ɡ钫Z佳自己。雖然在被問到未來想做什么時(shí),她總會(huì)脫口而出“超級(jí)工程師”,但她最初對(duì)編程技術(shù)的想象只是,一種神秘的黑客技術(shù),能在幾秒鐘內(nèi)讓所有電腦黑屏。
對(duì)李語佳而言,“編程計(jì)劃”打開了她對(duì)編程的認(rèn)知——原來編程能做的不只有小游戲和“PPT”,還可以在真實(shí)生活中幫助到他人。李語佳小的時(shí)候跟爺爺奶奶生活在一起,爺爺奶奶年紀(jì)大了,視力不斷減弱,經(jīng)常找不著東西,語佳成了他們的“眼睛”。現(xiàn)在,她想挑戰(zhàn)用編程技術(shù)幫爺爺奶奶多打造一雙“眼睛”。她設(shè)計(jì)了一個(gè)AI虛擬機(jī)器人,機(jī)器人的攝像頭眼睛,可以幫爺爺奶奶找東西。
▲?語佳為奶奶演示程序構(gòu)思。圖 / 受訪者提供
設(shè)想雖然簡(jiǎn)單,但功能實(shí)現(xiàn)卻并不容易。果汁姐姐記得第一次看語佳的作品,程序中的攝像頭總卡在一把鑰匙的尋找上,無法正常運(yùn)行。這把鑰匙的顏色和其他物品過于相似,攝像頭總無法識(shí)別。
果汁姐姐知道,語佳接觸圖形化編程不到3年,以她現(xiàn)有的能力,從技術(shù)維度解決問題還很困難。果汁姐姐換了一種方法啟發(fā)語佳,“你試試把這把鑰匙的顏色再加深一點(diǎn),看攝像頭能否準(zhǔn)確鎖定?”
語佳把這把小鑰匙從淺黃色變成棕黃色,問題迎刃而解。
語佳很興奮:“沒想到還可以這樣!”
另一位13歲的少年宸瀚,在與工程師小藝哥哥交流時(shí),也有同樣的感受。
宸瀚的項(xiàng)目是“心救”,他想在突發(fā)意外時(shí),幫助更多人抓住急救“黃金4分鐘”。
“心救”是一款軟硬件結(jié)合的急救解決方案。宸瀚觀察到,現(xiàn)在市面上的急救軟件,基本都需要下載App?!罢嬲龖?yīng)急場(chǎng)景下,你還得去下載App,還要注冊(cè),會(huì)浪費(fèi)黃金救援時(shí)間?!卞峰胗靡环N更直接的交互方式,讓需要幫助的人更容易發(fā)出求救信號(hào),獲得救助。
宸瀚設(shè)計(jì)了一個(gè)小裝置,上面有個(gè)突出的紅色按鈕,和他編程的云計(jì)算系統(tǒng)相連接。這樣一來,如果人們突發(fā)身體不適,第一時(shí)間按下按鈕,就能一鍵求助附近志愿者或醫(yī)護(hù)系統(tǒng)。
小藝哥哥肯定了宸瀚的用戶需求洞察力,又提出一個(gè)新問題:“如果用戶誤觸硬件上的按鈕怎么辦?”一旦有人誤觸按鈕發(fā)出求救信息,就會(huì)造成志愿者資源浪費(fèi)。誤觸發(fā)生太多,會(huì)給系統(tǒng)穩(wěn)定性造成壓力。
他問宸瀚:“如果你要做防誤觸,會(huì)怎么處理?”
加一個(gè)罩子,這是宸瀚的第一反應(yīng)。小藝哥哥搖搖頭,加罩子是很容易想到的快捷方法,卻不是最佳方案。加罩子需要對(duì)設(shè)備外觀進(jìn)行較多改動(dòng),復(fù)雜度就增加了。他告訴宸瀚一種更易實(shí)現(xiàn)、成本更低的防誤觸方法——改變按鈕的啟動(dòng)方式,長(zhǎng)按或者連續(xù)觸碰兩三次才能觸發(fā)呼救。
一把棕黃色的鑰匙,一枚長(zhǎng)按的按鈕,都是讓少年們豁然開朗的思維轉(zhuǎn)換。這一次編程計(jì)劃,不僅讓最新一代05后“數(shù)字原住民”早早開始了“用編程改變世界”的實(shí)踐,也讓人們看到,那些曾被稱為第一代“數(shù)字原住民”的95后,已經(jīng)成長(zhǎng)為怎樣的大人。
表達(dá)
宸瀚第一次接觸編程,是在小學(xué)一年級(jí)。
他喜歡玩《我的世界》,整日沉迷于折疊方塊帶來的三維空間探索中。有一天,爸爸不經(jīng)意問了一句:“你要不要自己也做一個(gè)游戲?”
這句話幫他敲開了編程世界的大門。宸瀚從圖形化編程入手,自學(xué)一個(gè)月后,設(shè)計(jì)了一款飛機(jī)大戰(zhàn)游戲。在飛機(jī)大戰(zhàn)中,宸瀚第一次成為游戲規(guī)則的設(shè)計(jì)者和操控者,他給自己配備了無限子彈,可以對(duì)敵軍進(jìn)行無休止的轟炸。
對(duì)于一年級(jí)的宸瀚而言,他第一次和編程語言有了現(xiàn)實(shí)聯(lián)系。盡管飛機(jī)大戰(zhàn)漏洞百出——按下“重新開始”鍵,游戲會(huì)尷尬地直接通關(guān)。
但這些勝利和漏洞都讓宸瀚一發(fā)不可收拾,他開始了代碼編程的自學(xué)研究。2020年初,宸瀚利用云計(jì)算技術(shù)制作了一個(gè)游戲分?jǐn)?shù)排行榜。他邀請(qǐng)班里的同學(xué)一起玩他開發(fā)的“抗疫小衛(wèi)士”趣味游戲,加入他的實(shí)時(shí)排行榜。在滾動(dòng)的數(shù)據(jù)中,宸瀚很激動(dòng),“就像從單人世界走向了群體社會(huì)的感覺”。
宸瀚還記得,有一天他戴著智能手表和手機(jī)在騎自行車時(shí),突然想到,如果有一輛同時(shí)具備運(yùn)動(dòng)數(shù)據(jù)記錄、地圖指引以及娛樂功能的智能自行車,自己出行或許會(huì)方便、有趣得多。
他一路騎行,雙腳下意識(shí)在踏板上踩動(dòng),腦子里已經(jīng)有了智能自行車的雛形?;丶液?,宸瀚下單了一些零部件,屏幕、防水設(shè)備、gps以及電路板。但問題也接踵而來,設(shè)備安裝的卡扣需要建模定制,供電系統(tǒng)并不穩(wěn)定該怎么辦?以及整輛自行車究竟需要什么樣的控制算法?
▲?宸瀚為智能自行車測(cè)試gps定位。圖 / 受訪者提供
由于組裝技術(shù)限制,宸瀚的智能自行車并沒有實(shí)現(xiàn),但小藝哥哥關(guān)注的是這個(gè)男孩身上源源不斷的創(chuàng)作“靈感”。他聽到宸瀚最近又在思考如何在自行車上實(shí)現(xiàn)自動(dòng)駕駛時(shí),這位來自騰訊云架構(gòu)平臺(tái)部,相當(dāng)注重嚴(yán)謹(jǐn)邏輯及系統(tǒng)思維的云開發(fā)工程師,難掩激動(dòng)地囑咐宸瀚一定保護(hù)好自己的靈感?!板峰膭?chuàng)意沖動(dòng)非常珍貴”,小藝認(rèn)為,“心救”的那塊小盒子已經(jīng)證明了宸瀚的動(dòng)手能力,“很少有孩子能在做軟件的同時(shí),把硬件也攻克了”。
從宸瀚這樣的青少年身上,我們看到最新一代數(shù)字原住民的樣子:他們時(shí)刻浸潤(rùn)在數(shù)字化世界中,技術(shù)發(fā)展帶來的變化對(duì)他們來說,正如河水流動(dòng)般自然,他們擁有更充沛的好奇心與發(fā)散思維,樂于把自己對(duì)生活的觀察隨時(shí)注入編程創(chuàng)作中。
語佳曾在編程社區(qū)里看到一款跑酷游戲,由于對(duì)人物的設(shè)計(jì)過于粗糙,打開游戲,只有一個(gè)瘦弱的紙片人,在場(chǎng)景里像個(gè)毫無生命的幽靈,直直地橫向平移,“一點(diǎn)都不像在跑步”。
語佳想賦予這個(gè)紙片人新的生命。她原地模仿了自己跑步的姿勢(shì),左腳向前,右腳向后,不斷交替,她把這些姿態(tài)通過代碼復(fù)制到紙片人身上,讓它看起來更有“人味”。提交作品后,過了幾天,語佳再登陸社區(qū)看跑酷游戲,發(fā)現(xiàn)又有一些孩子在游戲上做了進(jìn)一步的改動(dòng),紙片人不僅會(huì)跑步了,還會(huì)上下彈跳,左右晃動(dòng),甚至還有了富有節(jié)奏感的背景音樂。
孩子們還會(huì)通過編程創(chuàng)作表達(dá)自己對(duì)現(xiàn)實(shí)生活中“少數(shù)群體”的關(guān)懷。
15歲的李思駿也參加了“編程計(jì)劃”,他挑戰(zhàn)的主題是“無障礙生活”。思駿早先參加過一個(gè)關(guān)愛聽障兒童的公益活動(dòng)。在互動(dòng)游戲中,這些學(xué)齡前聽障兒童渴望交流的眼神、費(fèi)力的表達(dá),以及因交流不便而導(dǎo)致的內(nèi)向自卑,都讓思駿思考,自己能否利用編程技術(shù)做些什么。
在中國(guó)人民大學(xué)附屬中學(xué)讀高一的思駿,從初一就已經(jīng)開始接觸信息學(xué)競(jìng)賽。這次他自學(xué)python語言,設(shè)計(jì)了一個(gè)輔助聽障兒童練習(xí)發(fā)音的程序。當(dāng)騰訊工程師嘉寧看到思駿的作品時(shí),這個(gè)程序的核心功能已經(jīng)基本完整,能基于某個(gè)字詞的發(fā)音視頻做發(fā)音教學(xué),也能自動(dòng)識(shí)別反饋用戶發(fā)音的對(duì)錯(cuò)。
剝離技術(shù)層面,嘉寧更驚訝于這個(gè)孩子透過編程,所表達(dá)的對(duì)他人的強(qiáng)烈共情?!斑@是一種很寶貴的品質(zhì)”,95后的嘉寧如此感慨。
“大人”
與小小年紀(jì)就通過編程探索世界,表達(dá)自我,甚至在“改編”世界的05后不同,幾位95后的騰訊工程師,對(duì)編程的最初認(rèn)知都是模糊且懵懂的。
“我們小時(shí)候的條件跟宸瀚差多了,沒有自己的筆記本,家里就一臺(tái)電腦。我每周只能用2小時(shí)的電腦。”工程師小藝回憶,他兒時(shí)對(duì)編程的好奇并沒有得到父親的支持,“當(dāng)時(shí)我爸爸的想法是,學(xué)生還是要把自己的重心放在文化課上?!?/p>
但小藝又總能在沙發(fā)、茶幾、書柜這些觸手可及的地方看到編程書籍,他以為是父親看完后的隨手一放,經(jīng)常趁父親不注意,如獲至寶地把書本順到房間,害怕又竊喜。直到長(zhǎng)大后,小藝和父親聊天,說笑一般提起這件事,他才知道,父親是有意的?!八髅嫔喜蛔屛医佑|,但又不想抹殺我的興趣?!?/p>
編程興趣就這樣被父親微妙地呵護(hù)下來,直到小藝考上大學(xué),選擇了計(jì)算機(jī)專業(yè)。
2016年,來自英國(guó)的AlphaGo和韓國(guó)棋手李世石進(jìn)行了一場(chǎng)舉世矚目的人機(jī)對(duì)戰(zhàn),彼時(shí)的李世石代表人類圍棋的最高水平,那一年他已經(jīng)擁有18個(gè)世界冠軍,意氣風(fēng)發(fā)。況且圍棋運(yùn)動(dòng)向來以其對(duì)立統(tǒng)一的辯證性、復(fù)雜性聞名,AlphaGo與李世石的對(duì)抗幾乎稱得上是人機(jī)思維的博弈。
那一年,導(dǎo)師嘉寧正值高三。從小也接觸過圍棋的嘉寧堅(jiān)信機(jī)器無法擊敗人類智慧。但李世石最終以1-4輸給了AlphaGo,走下臺(tái)時(shí),李世石面色沉重。18歲的嘉寧坐在學(xué)校操場(chǎng)的足球場(chǎng),完整觀看了整場(chǎng)比賽。那一刻,他為人機(jī)對(duì)抗之美而觸動(dòng),那是一種基于人性、技術(shù)與自我感知之間的復(fù)雜情緒流動(dòng),一顆小小的種子在那個(gè)春天發(fā)芽了。
嘉寧放棄了一直專攻的化學(xué)競(jìng)賽,決定在大學(xué)選擇計(jì)算機(jī)專業(yè)。他還記得,自己在大學(xué)上交的第一份編程作業(yè)也是飛機(jī)大戰(zhàn),距離宸瀚設(shè)計(jì)飛機(jī)大戰(zhàn)時(shí)的年紀(jì)晚了足足11年。
2019年,騰訊發(fā)布絕悟AI,在王者榮耀龐大的運(yùn)算空間里,騰訊研發(fā)的AI展現(xiàn)了前所未有的決策力和可能性。嘉寧再度被觸動(dòng),這種感覺與3年前的那場(chǎng)人機(jī)圍棋大戰(zhàn)是多么相似!那時(shí)他已經(jīng)是一個(gè)計(jì)算機(jī)專業(yè)的大三學(xué)生,不再是那個(gè)空有感觸的高中生,嘉寧迅速在論壇上發(fā)布了一篇長(zhǎng)文,闡釋為什么人類應(yīng)該對(duì)AI報(bào)以期待而非批判或恐懼。這篇長(zhǎng)文讓絕悟AI團(tuán)隊(duì)找到了他,也成為嘉寧進(jìn)入騰訊的緣起。
如今,這些曾經(jīng)被冠以“特立獨(dú)行”標(biāo)簽的95后,已經(jīng)成了05后孩子們眼中“特別厲害”的大人。
經(jīng)過實(shí)際工作的歷練,他們能夠向05后的后輩們言傳身教,如何將天馬行空的暢想,落地為現(xiàn)實(shí)生活中能幫助到他人的應(yīng)用。
宸瀚細(xì)膩嚴(yán)謹(jǐn),卻時(shí)常陷入創(chuàng)作細(xì)節(jié)的漩渦。在創(chuàng)作“心救”時(shí),宸瀚因?yàn)榍笾伺c志愿者之間的經(jīng)緯度算法效率問題,反復(fù)糾結(jié)優(yōu)化。而他的算法最優(yōu)解在實(shí)際應(yīng)用的效果上最多不超過0.1秒。
他向小藝哥哥求助。小藝告訴他,在這個(gè)項(xiàng)目初始階段的實(shí)際運(yùn)用中,精細(xì)到毫秒的計(jì)算在用戶體驗(yàn)上幾乎沒有任何差距,這屬于過度的優(yōu)化。一個(gè)工程師,鉆研精神固然很重要,但更重要的是系統(tǒng)化思維,合理分配精力,將有限的精力投入到收益更大的事項(xiàng)上。
小藝哥哥打消宸瀚對(duì)經(jīng)緯度的糾結(jié)后,又建議他在程序中用圖形化方式代替大篇幅急救科普文字?!霸趯?shí)際急救場(chǎng)景中,附近行人想施以援手幫助突發(fā)意外的病人時(shí),怎么會(huì)有充足時(shí)間去閱讀大量的文字學(xué)習(xí)急救呢?”
思駿所創(chuàng)作的發(fā)音練習(xí)程序是針對(duì)學(xué)齡前聽障兒童所設(shè)計(jì),他同樣已經(jīng)初步具備了站在用戶角度考慮程序功能細(xì)節(jié)的意識(shí)。他向?qū)熂螌幷?qǐng)教,怎樣才能用視頻形式將字詞拼音的聲韻母分開教學(xué),讓小朋友可以根據(jù)聲韻母發(fā)音時(shí)的不同口型去練習(xí)?如何才能在練習(xí)頁面展示更多的圖片,供小朋友選擇自己所喜歡的?
按照思駿對(duì)程序功能的預(yù)想效果,嘉寧幫他梳理了需要操控程序自動(dòng)化實(shí)現(xiàn)的步驟,并用“貓”這個(gè)詞向思駿示意程序功能的最終效果:一個(gè)聽覺障礙人士,在輸入“貓”后,系統(tǒng)應(yīng)該同時(shí)跳出貓的圖片,以及“m”“ao”不同口型的發(fā)音教學(xué)視頻。
“產(chǎn)品是否能支持用戶添加任意字詞進(jìn)行發(fā)音練習(xí)?”他問思駿。在針對(duì)性技術(shù)解決方式探討之余,嘉寧更想啟發(fā)思駿認(rèn)識(shí)到,程序能否被更多人使用,關(guān)鍵在于核心功能的普適性。
昨天公布于“全國(guó)青少年編程與人工智能計(jì)劃”官網(wǎng)的優(yōu)秀作品中,思駿創(chuàng)作的“發(fā)音練習(xí)工具”赫然在列。他的作品已經(jīng)實(shí)現(xiàn)了任意字詞的添加練習(xí)。
▲?思駿編程的作品,用戶可分別根據(jù)“s”、“an”的口型,練習(xí)“3”的發(fā)音。圖 / 受訪者提供
你好,世界
當(dāng)兩代人相遇時(shí),幾乎所有工程師都察覺到,這些孩子們對(duì)編程的認(rèn)知,早已超越了工具本身。
編程對(duì)這些孩子而言,不只是一項(xiàng)未來時(shí)代中的必備技能,不只是父母口中鍛煉孩子計(jì)算思維與創(chuàng)造力的一門課程,也不只是因?yàn)橐恍┬?chuàng)作能給自己帶來及時(shí)正向反饋的一個(gè)興趣愛好,而是真的能幫到他人的一種技術(shù)力量。
或許,孩子們?cè)谌ツ?月最開始琢磨“編程計(jì)劃”的活動(dòng)信息時(shí),他們的認(rèn)知就已悄悄改變。急救科普、科技助老、無障礙生活,面對(duì)這些現(xiàn)實(shí)生活中最實(shí)際的主題,每一個(gè)孩子都結(jié)合自己的生活經(jīng)歷和關(guān)注點(diǎn)選擇了最想落地的主題進(jìn)行創(chuàng)作。
作為人類世界一種越來越普及的語言,編程是工具,也是表達(dá),更是一面鏡子。當(dāng)孩子和大人利用編程走進(jìn)現(xiàn)實(shí),編程也在嵌入他們的生活。
在騰訊光子工作室做游戲場(chǎng)景渲染的果汁姐姐,平時(shí)喜歡逛公園。在一個(gè)日落,陽光透過云層、樹頂,在一片樹葉上跳動(dòng),這種自然現(xiàn)象讓她靈感乍現(xiàn)?;丶液螅囍Y(jié)合算法還原自然環(huán)境的光影效果,金色的光線在葉片上流動(dòng)又褪去,這種細(xì)膩與還原和她在自然中見證的幾乎毫無差別?!安恢皇且?yàn)楣ぷ鳎盟惴ㄟ€原出自然生動(dòng)的真實(shí)場(chǎng)景,對(duì)我來說更是一種自我回饋。”
生活中的一個(gè)念頭,通過排列組合的代碼實(shí)現(xiàn),這是一件奇妙的事。
編程也在幫這些大人和孩子們遇見更廣闊的世界。很少走出小鎮(zhèn)的語佳第一次跟果汁姐姐溝通時(shí)問出了自己特別感興趣一個(gè)問題:“你是怎么當(dāng)上騰訊的工程師的?”剛走出校園進(jìn)入騰訊不到一年的果汁姐姐,用自己的求學(xué)經(jīng)歷,告訴語佳一些自學(xué)編程的方法、現(xiàn)階段學(xué)業(yè)努力的方向,“期待有一天,我們能在騰訊相遇”。面對(duì)果汁姐姐的鼓勵(lì),語佳對(duì)廣闊的世界有了更多的期待。
導(dǎo)師嘉寧也有感同身受的時(shí)刻。他還記得,自己大三時(shí),把計(jì)算機(jī)系統(tǒng)從頭至尾研究了個(gè)遍,從按下電源鍵的那一刻起,操作系統(tǒng)的引導(dǎo)、TCP網(wǎng)絡(luò)的連接、應(yīng)用程序的執(zhí)行,計(jì)算機(jī)世界的一切運(yùn)行規(guī)則在他的腦海中豁然開朗。這些底層法則交織成網(wǎng),深深和現(xiàn)實(shí)世界緊扣在一起,幫助他認(rèn)識(shí)世界、認(rèn)識(shí)自我。
他形容那是一種難忘的“喜悅”,就像初學(xué)C語言時(shí),他第一次操控代碼在計(jì)算機(jī)漆黑的方框中成功輸出的那串字符——那是每個(gè)學(xué)編程的人,與編程世界相遇的原點(diǎn):
"Hello,World!" “你好,世界!”
文章為每日人物原創(chuàng),侵權(quán)必究。
關(guān)鍵詞: 當(dāng)05后在編程世界遇見鵝廠95后