我訪問了 20 位以上不同背景的人,詢問他們贊同或反對奧巴馬的觀點,以及贊同與反對背後的理由。這些人當中,有的是開發者,有的是開發者當中重視技術教育的,有的是非開發者但注重運用技術工具的,也有的是非開發者而且也對科技興趣了解不深的人,也有的是非開發者初為人父人母的…我試著站在更多立場來看待「程式設計是否應該成為基礎教育」的問題。
以職業技能的觀點來看,程式設計並不適合作為基礎學科
我在總結受訪者對該問題的態度時,發現不少人試圖先定義「程式設計」作為一種教育,應實現怎樣的目的,而後再談及程式設計是否應成為一種基礎教育。有趣的是,不管是支持或反對,他們並不不認為如果把「程式設計」當作一種職業技能來培訓會產生很大的價值。
曾在愛範兒開闢「斷章」專欄,現在擔任一家公司 CTO 的陶醉,反對程式設計應作為基礎教育的一部分。他認為,「從培養基礎學習能力來說,程式設計是應用技術,遠不如數學、文學、外語、自然對任意國家的孩子來得重要。從培養技術工作能力來說,第一,如果他不從試著行業沒有必要,如果他從事這個行業的話,更新換代又太快,掌握皮毛浪費學習時間和精力。最大的問題是,如果推廣的程序語言過時了怎麼辦? C 語言當年多少文科生在學啊,現在有什麼用? 行政推廣一個本由競爭出來的語言肯定有問題。 DoNews CTO、盛大創新院資深研究員,現移居美國的霍炬,同樣不支持程式設計應成為基礎教育。 「程式設計本身並不是一門學科,而是很多學科和對其他領域知識的組合。所以,單單學會一種電腦語言表達,對於解決實際問題幫助不大。」
「它和數學物理不同,那些是科學的一部分。 ,學會的技能很快就會過時。需要學。進去就好。整體圍繞在「程式設計變成基礎學科之後,就一定能夠激發人的創造性嗎?」的問題。有一位朋友認為,程式設計是一門工程性學科,偏重在前人所製定的規則不斷世界上,是試圖排除不確定性的過程,跟基礎類學科有很大的差異。而另一位朋友則認為,程式設計作為一種工具,實際上可以激發孩子的動手能力,讓他們創造自己喜歡的東西。
如果程式設計作為一門基礎學科,可能幫助學生提高邏輯思維水平以及獨立解決問題的能力
然而,如果程式設計不是作為一種職業技能來培訓,而作為一種啟蒙學科呢?幾乎所有人都支持。
程式碼託管社群 GitCafe 創辦人姚欣宇認為程式設計可以勝任基礎教育科目。在他的觀念裡,基礎教育的功能在於「教會一個人基本生活常識及各領域基礎技能、解決問題能力和思維方式,以及面對失敗的方法及如何透過這樣的過程獲得自信。」 「編程這件事情本身就是解決問題的代名詞,如何系統化、邏輯地解決問題透過程式設計及其基礎數學理論可以最好地教導受教育者。在學習程式設計的這個過程中,對於未知領域資訊的搜尋、取得及分析的情況會反覆發生,這是在我們傳統基礎教育學科中極少遇到的情況,但是卻是非常重要的一項基礎能力,程式設計會無形之中不斷強化一個人依靠自己的想法和力量找到解決方案的能力。 debug 成功的路線循環中,一個人能夠很好的培養起自己的自信,對未知的問題不再恐慌是非常重要的基礎。
理財應用DailyCost 的開發者梁國鵬也認為程式設計應作為一門基礎學科對待,但他覺得程式設計應該是讓人對電腦產生興趣的敲門磚,這一點與姚欣宇的觀點不一樣:
「在當今電腦極大普及的背景下,一個國家的科技水平很大程度上是由電腦水平決定的,這個水平不是使用電腦的水平,而是利用電腦、網路等手段解決更複雜問題的能力水平。兒產品總監李本卿,認為程式設計訓練有助於學生邏輯思考的培養。李路說,「軟體是人類能製造出的最複雜的事物(可高達9 個以上抽象層次),程式設計基於邏輯,訓練這方面的思維特別有效。」他也認為,「程式設計入門並不需要很多前置課程,但精通並不容易,這是基礎教育的重要特徵。 ,「整個世界已經由軟體驅動,學習程式設計有助於理解這個世界的運作邏輯,不會再出現高鐵站上有人指著自動售票機罵娘的情況。」
愛範兒黃姓編輯認為,「App、行動網路已經成為生活不可或缺的一部分,就像過去建房子、修電燈、烹飪一樣,學習程式設計也是應對生活、改變生活的基本技能。」
而「教育大發現社群」共同發起者、北京師範大學教師莊秀麗也抱持同樣的看法。 「我對歐巴馬的觀點表示認同,因為歐巴馬在表達要學習程式設計的時候,並沒把否認或降低其他一些基本素養培育的重要性。」
「未來的世界,是數位化的世界,人類各種資訊的開發與存儲,都在藉著數位化的程式設計方式,表達、傳播、加工。世界。 ,其後果可能是正面的
愛範兒的CTO 張滌凡支持程式設計成為基礎學科,「歐巴馬總統提出將程式設計能力作為基礎教育的一部分將是另一次對美國歷史產生重大影響的決策。柯林頓提出的國家資訊基礎建設計劃促使了美國最近二十年在資訊科技方面領先全球的結果,而培訓出擁有程式設計能力的一代人,對電腦產業的發展會提供更多人才儲備。十世紀末二十一世紀初,網路泡沫時期,因泡沫刺激學習CS(美國人習慣將電腦專業縮寫為CS)的人才在次貸危機過後為充滿活力的互聯網創業公司提供了大量的人才儲備,促進了灣區新一次的創業高潮的事實而得到證實。 ,是拉開國家和國家巨大差距的因素。 。的工程師,形成靈活而高效的供應鏈分配。更重要的是,因為“山寨”,深圳可能聚集著世界上數量最多的硬體工程師,這是中國深圳可與矽谷比較的優勢。
在中國應試教育的環境下,程式設計不適合作為基礎教育學科
秒視CEO 週凱雯說,「國內高中數學課程就有Basic 程式設計的內容,主要是針對文法做了些講解,高考這部分內容大概佔6 分,我們所示基礎教育加入了編程,但是很明顯沒有多少人對這種流於表面不結合實際的編程教育有所受益。種形式向學生傳播,恐怕沒有什麼用。的不足
莊秀麗以教師的角度出發,解釋技術教育推廣會遇到的問題,「推廣程式教育,實際上包含兩部分的內容:一是思維方式上的,一是操作技術層面的。技術層面的內容,是具體的,是變化的,就像程式語言發展一樣,是不端更替變化fvj的。 。 然而,不容易推廣的,是體現現在操作背後思維方式這個層面的內容。問題了。如何克服推中存在的這一難題,打破傳統學校機制的壁壘,無論是通過哪種方式,讓孩子們有機會跟各類科技創新企業或相關民間教育組織進行連接,有機會體驗到由那些企業組織提供的各種教育服務。 」
Python 中文社群創辦人周琦認為,推廣程式教育「唯一的困難是當前社會的整體對知識、資訊、數據的態度是什麼。如果一般認為知識無用,數據不值錢,資訊必須嚴格過濾,那麼無論進行怎樣的教育體制內程式教育引進,都無法引發出合理的當代資訊素養。 」
另外,他還注意到,程式設計技術的選擇多樣性,也構成對程式設計教育的阻礙,「在技術圈中,我們都會講PHP 是最好的語言這個笑話,幾乎所有技術從業者都知道這是諷刺PHP語言各類設計問題的業界玩笑。但現實中,PHP 雖然在一些設計上落後甚至有缺陷,但這樣的技術應用廣泛,學了對找工作有好處,所以從教育體系的角度來說,這個時候就會遇到問題,到底是教社會上用的多的,還是注重基本功先教核心基礎。技術領域的多樣性導致程式設計其實是一個非常龐大的議題和體系。 」
他認為,「可以組織一些面向社會層面的活動,讓大眾了解到程式設計是什麼以及不是什麼,還有它能夠帶來什麼,關於程式設計技術體系龐大的問題,可以先制定標準的選修內容,然後根據興趣和方向進行不同技術路線的選修。 」
總結
關於程式設計是什麼,不是什麼,或許是另外一個非常值得討論的話題。然而,從訪談的結果來看,可以看到應對高度資訊化的社會,有的人認為掌握程式設計思維、技能,可以幫助孩子更早的適應社會、適應世界。基礎教育學科或許還是太早了。
PHPCMS
二次開發
http://yun.itxdl.cn/online/phpcms/index.php?u =5微信開發 http://yun.itxdl.index/online/weixin/index. 🎜>
行動網路伺服器端開發 http://yun.itxdl.cn/online/server/index.php?u=5
Javascript課程
http://yun.itxdl.cn/online/js/index.php?u =5
CTO訓練營
5 |