
使用豬八戒APP
隨時(shí)隨地享服務(wù)

使用豬八戒APP
隨時(shí)隨地享服務(wù)

關(guān)注豬八戒公眾號(hào)
隨時(shí)掌握一手資訊

使用豬八戒小程序
隨時(shí)掌握訂單進(jìn)度
作者:暴春冬 發(fā)布:2023-06-07 08:40 281瀏覽
作者|伍杏玲出品|CSDN(IDCSDNnews)在今年StackOverflow的開(kāi)發(fā)者調(diào)查報(bào)告里,我們發(fā)現(xiàn)一項(xiàng)有趣的數(shù)據(jù)調(diào)查的9萬(wàn)名開(kāi)發(fā)者中,70.8%的開(kāi)發(fā)者早在18歲前便寫(xiě)下第一行代碼。結(jié)合今年教育部新公布的《2019年教育信息化和網(wǎng)絡(luò)安全工作要點(diǎn)》,推廣編程教育,并對(duì)2萬(wàn)名中小學(xué)生信息素養(yǎng)評(píng)測(cè)。
我們可以看到,全民編程時(shí)代即將來(lái)臨,愈來(lái)愈多的小程序員立志加入到IT隊(duì)伍中來(lái)“未來(lái)我想當(dāng)個(gè)程序員,不怕掉頭發(fā)~”“雖然我沒(méi)有獲得很多榮譽(yù),也沒(méi)有那位小哥哥長(zhǎng)得帥,但我的頭發(fā)更加濃密,具有更多的發(fā)展空間!”“這(代碼)也太簡(jiǎn)單了吧!”在剛過(guò)去的暑假里,100多位平均年齡只有13歲的“小小程序員”參加微信主辦的2019全國(guó)青少年微信小程序編程創(chuàng)意營(yíng),并自信地發(fā)出以上的宣言。在首屆微信小程序編程創(chuàng)意營(yíng)中,這些“小小程序員”們的創(chuàng)意無(wú)限,“編程力”十足我11歲,4年編程經(jīng)驗(yàn)創(chuàng)意營(yíng)里年紀(jì)最小的是賴(lài)宥誠(chéng),別看他只有11歲,卻已是具有4年編程經(jīng)驗(yàn)的“老司機(jī)”。
他7歲時(shí),接過(guò)爸爸丟過(guò)來(lái)的編程書(shū),開(kāi)始踏上編程之路。隨后他自學(xué)Python、HTML等語(yǔ)言,并用Scratch編寫(xiě)一些小游戲和學(xué)習(xí)樂(lè)高機(jī)器人編程。在2018年的WRO比賽(國(guó)際奧林匹克機(jī)器人大賽),他所在的團(tuán)隊(duì)獲得了季軍。但對(duì)于微信小程序,賴(lài)宥誠(chéng)還是從此次的創(chuàng)意營(yíng)首次“觸電”,他零基礎(chǔ)學(xué)習(xí)微信小程序開(kāi)發(fā),不到一周便寫(xiě)出自己的第一個(gè)小程序LYC計(jì)算器小程序。談到設(shè)計(jì)初衷,賴(lài)宥誠(chéng)觀(guān)察到同學(xué)們做數(shù)學(xué)題時(shí)經(jīng)常記不住計(jì)算公式,于是他想設(shè)計(jì)出一款方便計(jì)算的小程序來(lái)代替麻煩的人工計(jì)算。
這個(gè)計(jì)算機(jī)小程序包含有面積、體積、表面結(jié)合勾股定律、二元一次方程組、一元二次方程、求最大公因數(shù)和最小公倍數(shù)等囊括中小學(xué)的數(shù)學(xué)公式及方程,可謂是公式“百寶箱”。LYC計(jì)算器小程序在開(kāi)發(fā)的過(guò)程中,賴(lài)宥誠(chéng)也曾陷入思維慣性在求最大公因數(shù)時(shí),賴(lài)宥誠(chéng)一開(kāi)始想的算法是找出兩個(gè)數(shù)的因數(shù)全找出來(lái),再一個(gè)個(gè)比對(duì)。但他很快發(fā)現(xiàn)這是行不通的,在數(shù)據(jù)很大的時(shí)候這個(gè)算法很慢,因數(shù)太多了,最后他找到歐幾里德算法來(lái)解決。他和其他程序員一樣,也有“不小心”刪掉一個(gè)模塊又重寫(xiě)新代碼的痛苦經(jīng)歷。畢竟賴(lài)宥誠(chéng)是單槍匹馬開(kāi)發(fā)這小程序的,負(fù)責(zé)邏輯設(shè)計(jì)、UI、發(fā)布整個(gè)小程序的所有工作。筆者現(xiàn)場(chǎng)發(fā)現(xiàn),在創(chuàng)意營(yíng)眾多的小小程序員中,賴(lài)宥誠(chéng)年紀(jì)雖小,可表現(xiàn)沉穩(wěn)、表達(dá)清晰、動(dòng)手能力強(qiáng),其他同學(xué)很自然地圍繞在他身邊觀(guān)看其編程操作。
在大家開(kāi)始學(xué)習(xí)開(kāi)發(fā)一款小游戲時(shí),有些同學(xué)還在問(wèn)老師,賴(lài)宥誠(chéng)已打開(kāi)編輯器,慢悠悠地開(kāi)始動(dòng)手設(shè)計(jì)了。賴(lài)宥誠(chéng)說(shuō)自己很喜歡編程,平常學(xué)習(xí)任務(wù)重,他會(huì)在周末自發(fā)地學(xué)習(xí)編程。談及未來(lái),他表示“未來(lái)我會(huì)繼續(xù)努力學(xué)習(xí),成為一個(gè)厲害的程序員,設(shè)計(jì)很多優(yōu)秀的軟件!”碼二代、“歷史迷”,打造學(xué)習(xí)歷史小程序!13歲的張哲涵是一個(gè)“碼二代”父母均從事編程工作,耳濡目染下,他在小學(xué)四五年級(jí)開(kāi)始學(xué)習(xí)編程,有C++編程背景。張哲涵還是個(gè)“歷史迷”,喜歡看《上下五千年》《明朝那些事》《中國(guó)通史》等歷史書(shū)籍。從2021年開(kāi)始?xì)v史將列入廣州中考,歷史將成初中生們的“必修課”。
傳統(tǒng)學(xué)習(xí)歷史的方法是枯燥地死記硬背,如何能幫忙同學(xué)們更靈活、有趣地學(xué)習(xí)歷史呢?對(duì)編程和歷史均熱衷的張哲涵和其他兩位同學(xué)一同開(kāi)發(fā)了一款學(xué)習(xí)歷史小程序“知史乎”。這個(gè)小程序**能很豐富設(shè)有“中國(guó)古代朝代排序游戲”“教材知識(shí)點(diǎn)梳理”、“易錯(cuò)題和難題答題游戲”、“答題方法分析”、“歷史笑話(huà)”等功能,集知識(shí)干貨與趣味學(xué)習(xí)于一體。知史乎小程序需要開(kāi)發(fā)這么多的功能,他們?cè)陂_(kāi)發(fā)過(guò)程中遇到不少問(wèn)題,處理方式也很“程序員”
1、需學(xué)習(xí)新的編程語(yǔ)言,JavaScript、WXML、WXSS,他們參考微信開(kāi)發(fā)文檔,邊做邊學(xué)。
2、在開(kāi)發(fā)過(guò)程中,遇到“很多很多”Bug,耐心地一個(gè)個(gè)Debug。
3、在上傳歷史資料時(shí),需要上傳的文字和圖片太多了,文件太大會(huì)導(dǎo)致上傳卡機(jī)。最終利用小程序后臺(tái)的分包功能,成功將初中歷史知識(shí)點(diǎn)、答題方法解析等眾多知識(shí)點(diǎn)全部上傳成功。目前,“知史乎”小程序僅包括七年級(jí)的歷史,談及未來(lái),張哲涵表示它“不是曇花一現(xiàn)的產(chǎn)品”,后續(xù)將會(huì)加入更多的歷史課程內(nèi)容??吹竭@,可能很多程序員會(huì)有疑問(wèn),“這些小程序員是如何做到的?”三小時(shí)開(kāi)發(fā)小程序,他為何直呼“太簡(jiǎn)單”?8月29日,筆者在騰訊濱海大廈觀(guān)看小小程序員的一節(jié)編程課在三個(gè)小時(shí)內(nèi)開(kāi)發(fā)一款美食地圖小程序。在輔助代碼和輔導(dǎo)員的指導(dǎo)下,小小程序員們按照操作步驟完成環(huán)境部署、查詢(xún)、刷新、列表、查看、新增等功能體驗(yàn),并調(diào)試與運(yùn)行。
有趣的是,有一位小同學(xué)邊調(diào)試程序邊直呼“太簡(jiǎn)單了!”小程序員現(xiàn)場(chǎng)開(kāi)發(fā)可能會(huì)有人發(fā)出疑問(wèn)三個(gè)小時(shí)可能連服務(wù)都還沒(méi)部署好?為什么他們能這么快能開(kāi)發(fā)出一個(gè)小程序?為了讓大家專(zhuān)注前端業(yè)務(wù)功能,這次課程借助小程序·云開(kāi)發(fā)來(lái)負(fù)責(zé)后端處理。云開(kāi)發(fā)是由微信團(tuán)隊(duì)和騰訊云聯(lián)合打造的Serverless云服務(wù),是一個(gè)支持小程序、Web等多端的應(yīng)用開(kāi)發(fā)平臺(tái)。提供云數(shù)據(jù)庫(kù)、云存儲(chǔ)、云函數(shù)、日志和監(jiān)控等開(kāi)發(fā)運(yùn)維能力。開(kāi)發(fā)者可使用云開(kāi)發(fā)平臺(tái),調(diào)用小程序的開(kāi)放服務(wù),來(lái)提升開(kāi)發(fā)效率,快速試錯(cuò)和落地產(chǎn)品。云開(kāi)發(fā)還提供一個(gè)便捷的技術(shù)是“免鑒權(quán)”。
為了保護(hù)用戶(hù)數(shù)據(jù)安全,小程序開(kāi)發(fā)者每次調(diào)用小程序開(kāi)放平臺(tái)的能力前都需要微信鑒權(quán)獲取,而原有的鑒權(quán)流程較復(fù)雜,有些場(chǎng)景下還需要額外部署緩存服務(wù),對(duì)開(kāi)發(fā)者來(lái)說(shuō)成本較高。使用云開(kāi)發(fā)后,只需要調(diào)用一個(gè)接口,就可以獲取用戶(hù)登錄態(tài)(OpenID),節(jié)省開(kāi)發(fā)者的時(shí)間,提高效率。小程序所見(jiàn)即所得,學(xué)生快速上手在去年11月第五屆世界互聯(lián)網(wǎng)大會(huì)上,小程序獲選“世界互聯(lián)網(wǎng)領(lǐng)先科技成果”。馬化騰曾表示,小程序打破了過(guò)去受限的開(kāi)發(fā)環(huán)境,構(gòu)建出一個(gè)新的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)者生態(tài),為“跨系統(tǒng)開(kāi)發(fā)”這個(gè)世界難題給出了中國(guó)的解決方案。小程序簡(jiǎn)單、易上手,這是微信從平均年齡只有13歲的初中生開(kāi)展創(chuàng)意營(yíng)的前提。
騰訊集團(tuán)市場(chǎng)與公關(guān)部副總經(jīng)理張軍表示,過(guò)去我們的語(yǔ)言體系太復(fù)雜,沒(méi)有一個(gè)高層次的數(shù)學(xué)知識(shí),非常好的邏輯體系,你可能都沒(méi)有辦法真正的編程,即使你學(xué)C++,剛學(xué)的時(shí)候也只是淺顯地知道語(yǔ)言,能夠做模擬式的程序運(yùn)營(yíng),但不能跟自己的真實(shí)生活聯(lián)系起來(lái)。而小程序所見(jiàn)即所得,編完之后馬上被身邊的人使用,給中小學(xué)生的成就感很大。張軍還表示我希望小學(xué)生、初中生能在自己的正常學(xué)習(xí)之外能有一些興趣,如果這些興趣還能反哺到對(duì)學(xué)習(xí),這是很好的促進(jìn)模式。所以我們希望創(chuàng)造這樣的環(huán)境,這里面有很多新的編程模式、編程體驗(yàn),都能讓他們體驗(yàn),這對(duì)他們來(lái)講是最大的樂(lè)趣。
在培養(yǎng)小程序員的編程能力時(shí),為什么此次采用創(chuàng)意營(yíng)的方式來(lái)讓學(xué)生學(xué)習(xí)小程序編程,而不是采用傳統(tǒng)方式,大家坐在課堂上,看著教材,聽(tīng)老師講課?廣大附中教育集團(tuán)副理事長(zhǎng)、廣州大學(xué)附屬中學(xué)副校長(zhǎng)李衛(wèi)表示因?yàn)椋ㄓ?jì)算機(jī))教材已經(jīng)遠(yuǎn)遠(yuǎn)落后時(shí)代步伐了。比如(小程序)編程,這樣的語(yǔ)言很好,由淺到深,(讓學(xué)生)先接觸,先入門(mén),再慢慢深入,這是很好的(學(xué)習(xí)方式)。所以我們現(xiàn)在也提出信息課的改革,結(jié)合現(xiàn)在的需要開(kāi)設(shè)課程。從本次微信小程序編程創(chuàng)意營(yíng)中,我們看到這些小小程序員對(duì)編程的熱愛(ài)與創(chuàng)意,相信在不久的將來(lái),會(huì)為IT界注入年輕新力量。與此同時(shí),作為專(zhuān)業(yè)程序員的我們亦有危機(jī)感,不斷學(xué)習(xí)。
因?yàn)闀r(shí)代不斷在變化,學(xué)習(xí)編程的門(mén)檻將越來(lái)越低,正如AI界的大牛吳恩達(dá)所說(shuō)“現(xiàn)在人機(jī)交流正在變得越來(lái)越重要,可以預(yù)見(jiàn),編程能力將會(huì)成為未來(lái)最深層次的人機(jī)交流的基礎(chǔ)。所以我不認(rèn)同那些認(rèn)為世界上只需要幾百萬(wàn)程序員的觀(guān)點(diǎn),在我看來(lái),(幾乎)每個(gè)人都應(yīng)該學(xué)習(xí)編程,就像每個(gè)人都應(yīng)該學(xué)習(xí)閱讀和寫(xiě)作一樣?!?/p>
18贊同
2023-06-07 08:47:50推薦閱讀 RECOMMENDED READING