徐保毅
21世紀(jì),由于現(xiàn)代電子信息技術(shù)的巨大變革引起的一場新的技術(shù)變革及其帶來的社會經(jīng)濟(jì)結(jié)構(gòu)的質(zhì)的飛躍,這就是信息革命。信息革命將再一次極大提升社會生產(chǎn)力,被視為第四次工業(yè)革命。
大國之間信息技術(shù)競爭激烈,美國前總統(tǒng)奧巴馬2014年親自編程,提出“編程教學(xué)如同識字一樣,應(yīng)成為基礎(chǔ)教育的一部分”,并發(fā)起“每天編程一小時”的教育項目,每年新增投資40億美元加強(qiáng)美國計算機(jī)基礎(chǔ)教育。2016年8月“人工智能”被加入國務(wù)院印發(fā)的《“十三五”國家科技創(chuàng)新規(guī)劃》,2017年兩會“大數(shù)據(jù)、云計算、物聯(lián)網(wǎng)等技術(shù)”被寫入《政府工作報告》,特別強(qiáng)調(diào)“把發(fā)展智能制造作為主攻方向”。 信息技術(shù)極大的推動了國家經(jīng)濟(jì)社會發(fā)展,并改變著每一個人的生活方式和思維方式。
比爾-蓋茨13歲開始學(xué)習(xí)編程,后創(chuàng)建微軟,成為世界首富。馬克-扎克伯格10歲開始學(xué)編程后來他成了最年輕的億萬富翁。百度創(chuàng)始人李彥宏、騰迅創(chuàng)始人馬化騰、新浪創(chuàng)始人王志東、網(wǎng)易創(chuàng)始人丁磊、360創(chuàng)始人周鴻祎,他們都有共同的職業(yè)起點—程序員。喬布斯說,“我覺得每個人都應(yīng)該學(xué)習(xí)一門編程語言,學(xué)習(xí)如何思考,我把計算機(jī)科學(xué)看成是基礎(chǔ)教育,每個人都應(yīng)該花1年時間學(xué)習(xí)編程?!本幊虘?yīng)該成為基礎(chǔ)教育的一部分,學(xué)習(xí)計算機(jī)如何思考如何解決問題。
國內(nèi)高校也非常看重學(xué)生編程能力,自主招生中“信息學(xué)奧林匹克競賽”選手占有明顯優(yōu)勢,例如2017年哈爾濱工業(yè)大學(xué)明確“信息學(xué)奧林匹克聯(lián)賽一等獎”自主招生直接面試(免筆試),“信息學(xué)奧林匹克競賽”全國賽優(yōu)秀者(銀牌以上)清華北大可降低一本線錄取。無論從國家大局,還是個人發(fā)展角度,編程成為基礎(chǔ)教育必不可少的一部分。
可是我們現(xiàn)在中小學(xué)信息技術(shù)課程,編程涉及很少,簡單的圖形化編程并不能真正體現(xiàn)程序設(shè)計的靈魂“算法”。目前中小學(xué)開展的程序設(shè)計課,包括scratch、lego、appinwentor等以“塊”為主的圖像化程序設(shè)計,這類程序可以提高學(xué)生興趣,但是學(xué)生往往停留在表面,不去思考深沉數(shù)理邏輯關(guān)系?!皦K”內(nèi)部全面封裝,就如同黑匣子一般,計算機(jī)如何運行依然不是很明朗,簡單的邏輯判斷可以體現(xiàn)出來,稍稍難一些的算法基本上難以實現(xiàn),甚至無法實現(xiàn),例如模塊化的編程語言很難實現(xiàn)“遞歸算法”。圖形化編程語言在入門階段可以使用,但很難深入,不能作為程序設(shè)計核心學(xué)習(xí)方式。中小學(xué)也有VB、Javascrip等應(yīng)用程序開發(fā),這些內(nèi)容其實相當(dāng)好,唯一存在的問題就是在算法思維上體現(xiàn)的不直接,畢竟這是編程語言適合應(yīng)用開發(fā)的。我們基礎(chǔ)教育階段,最高培養(yǎng)水平,應(yīng)該是思維水平的提升,所學(xué)內(nèi)容應(yīng)該是核心靈魂“算法”,即計算思維,如果提高了學(xué)生計算思維能力,在以后高級階段學(xué)習(xí)可以如魚得水、游刃有余,因為任何編程語言本身都是外殼,只是算法實現(xiàn)的工具而已,任何編程語言都有可能被淘汰掉。
要真正提升學(xué)生計算思維能力,圖形化編程語言、應(yīng)用類開發(fā)語言都存在弊端,還是要直截了當(dāng)使用“代碼”,“代碼”直接體現(xiàn)計算的過程,實現(xiàn)算法,直接訓(xùn)練和提升了學(xué)生嚴(yán)謹(jǐn)?shù)臄?shù)理邏輯思維能力,數(shù)理思維能力是培養(yǎng)一個優(yōu)秀人才的關(guān)鍵?,F(xiàn)在多數(shù)教師和領(lǐng)導(dǎo),都將信息技術(shù)當(dāng)做一個工具,這也就是為什么信息技術(shù)是副課最本質(zhì)的原因“只是一個工具而已”,要將信息技術(shù)變成一個學(xué)科-“計算機(jī)科學(xué)”,擁有學(xué)科體系和學(xué)科思維,才能從本質(zhì)上改變“信息技術(shù)”副課的局面。
中小學(xué)開展程序設(shè)計(代碼)真的難嗎?杭州小學(xué)四年級就開始教C++,排序算法在小學(xué)就開始教授了。湖南省初中開始C++學(xué)習(xí),部分初三同學(xué)各種算法和數(shù)據(jù)結(jié)構(gòu)達(dá)到或者超過大學(xué)水平。授課教師稱,其實剔除C++很多繁瑣的東西,限定一定的模式,學(xué)生掌握起來很容易。上海延安初級中學(xué)管晏如,小學(xué)5年級,在2016年信息學(xué)奧林匹克聯(lián)賽中獲得一等獎,而其本人以“無憂公主”為網(wǎng)名,推出每日一題,引起極大的社會反響。實踐證明:改變教學(xué)理念,改進(jìn)教學(xué)方法,程序設(shè)計在中小學(xué)完全可以開展,并且可以培養(yǎng)優(yōu)質(zhì)生。
認(rèn)真反思,在中小學(xué)開展程序設(shè)計十分必要,理由如下:
1.國家需要。信息革命到來,國與國之間的競爭,需要人才。中國要抓住第四次工業(yè)革命“信息革命”,實現(xiàn)“祖國偉大復(fù)興”需要高端信息技術(shù)人才。
2.人才發(fā)展需要。程序設(shè)計可以培養(yǎng)學(xué)生嚴(yán)謹(jǐn)數(shù)理思維,挖掘潛力。優(yōu)質(zhì)生和特長生通過程序設(shè)計提高了思維能力和解決問題的能力,參加程序設(shè)計競賽(信息學(xué)奧林匹克競賽、ACM),提升自己為一生奠定基礎(chǔ)。
3.課程體系完善需要。程序設(shè)計是計算機(jī)科學(xué)核心,現(xiàn)有信息技術(shù)課程,以多媒體應(yīng)用、圖形化為主,不能體現(xiàn)計算機(jī)科學(xué)核心。信息技術(shù)應(yīng)該有自己的學(xué)科體系,課程不能以“工具”為中心,要回歸其本質(zhì)“計算科學(xué)”,程序設(shè)計直接體現(xiàn)“計算科學(xué)”,中小學(xué)信息技術(shù)課不能再走偏了。
4.信息技術(shù)教師發(fā)展需要。程序設(shè)計能夠為信息技術(shù)教學(xué)提供新思路新方法,教師在教學(xué)中也提升了自己。
綜上,我認(rèn)為中小學(xué)應(yīng)該開展程序設(shè)計和程序設(shè)計競賽,潮流不可阻擋,把握先機(jī)者勝。