我們來聊一聊,孩子要學(xué)編程嗎?

2014
2019-7-26 16:21 原創(chuàng)

    “我是開發(fā)人員,但我現(xiàn)在不會教孩子學(xué)編碼?!边@是我現(xiàn)在唯一能確定的事。今天就聊聊為什么會這么想吧。

     現(xiàn)在媒體廣為宣傳“編程是未來世界的語言”。催促著孩子盡早開始學(xué)編程,為未來做好準備。好像不教孩子編程在某種程度上等同于不教他們閱讀一樣。

     這其實是挺搞笑的。雖然大多數(shù)父母可以做到給孩子讀書,教孩子認字。但就連很多程序員,都不知道合格的程序員是需要擁有怎樣的技能。而兒童編程現(xiàn)在就如同雨后春筍一樣冒出來,有些甚至打著招牌6歲學(xué)python, JavaScript……這認真的嗎?

     其實編程很復(fù)雜,它是創(chuàng)造力和不斷練習(xí)和嘗試的結(jié)果。一名好的程序員要掌握的不僅僅是編程語言本身,更重要的是背后解決問題的方式。

     大多數(shù)編程工作就像是在造車子,用現(xiàn)成的工具將一些零部件組合起來。都說程序員最熟悉、最熟練、最常用的兩個快捷鍵是 “ctrl+c 和 ctrl+v ”。但,還有一些工作,就像是車子中的發(fā)動機,很重要,高難度,需要獨特的創(chuàng)造力和超高的技術(shù)能力,也需要大量時間的投入?,F(xiàn)實是,你在造著汽車,你的參考書也好,教程也好,并不教你如何設(shè)計一個海陸兩用的發(fā)動機——這類從來都沒有遇到過的問題。

     這就是為什么,孩子不需要那么早學(xué)編程語言本身。那學(xué)什么?我希望他們能學(xué)會解決問題的能力,深入研究問題,不斷找到解決問題的方法。

     比如可以和孩子一起搭樂高,搭一個建筑,將腦中想象的結(jié)構(gòu)拆分成不同的部分,最后拼接起來,從不匹配到匹配,慢慢調(diào)整,最后讓自己滿意。

     這就是編程的核心思想:模塊化。下一步是代碼清晰,可重用,可讀性強。好的程序員不只是完成功能,他們的代碼也非常漂亮。有些程序員會嗤之以鼻,覺得能實現(xiàn)功能就好了,代碼質(zhì)量有什么重要。其實那些程序大神是會將抽象邏輯與藝術(shù)家的敏感性融合在一起。他們相信美感是任何算法或設(shè)計模式的一部分,只有將兩者完美結(jié)合,才是好的代碼。

      例如和孩子一起烘焙,可以和他一起討論烤餅干的每一步是怎樣的。揉面團的時候,討論一下面團的質(zhì)地和顏色。進一步討論如何精確測量成分,放置精確,混合面團才能達到好的光滑度。讓孩子參與父母所重視的事情,在其中教會他們?nèi)绾巫龊檬虑椤?/span>

      我們讓孩子學(xué)會的是——在這個世界里充滿了有趣的東西要發(fā)現(xiàn)。如果孩子單純學(xué)會了編碼沒有地方練習(xí),那這個技能毫無價值。編程的思想可以用在日常生活中。發(fā)現(xiàn)問題,如何解決問題,如何將問題分解為一個個子問題,如何漂亮地完成。這中間需要提出很多假設(shè),進行許多嘗試,最終達到目的地。

     這就是關(guān)于編程學(xué)習(xí),我目前的一些思考。


回應(yīng)6 舉報
贊19
收藏30
6年前
寫的很中肯了
6年前
你好啊,程序媛??
6年前
非常贊同,不可盲目跟風(fēng)
6年前
我們在三升四的暑假開始了C++的學(xué)習(xí),學(xué)習(xí)的內(nèi)容遠遠超出了我以為的編程,是以信息學(xué)奧賽為藍本,建立在數(shù)學(xué)或者說是奧數(shù)思維基礎(chǔ)上的。我跟別人介紹時概化為:使用C++來解決英語奧數(shù)題。我覺得這樣很值得學(xué)習(xí),但前提是小朋友能堅持下去。學(xué)習(xí)的過程可定不是那么一帆風(fēng)順,另外,家長在里面起到的作用將會越來越少,我感覺我能做的就是扶上馬送一程,至于后面要看小朋友的造化以及老師的指導(dǎo)。
6年前
同行。現(xiàn)在國內(nèi)的早教機構(gòu)的教員并不一定具備合格的資質(zhì),有的只是通過短期培訓(xùn)上崗。如果想要達到讓孩子學(xué)會problem solving的能力,那么有許多其他的方式可以達到相同甚至更好的效果。許多父母對編程的認知為零,卻要求自己的子女贏在起跑線,只是因為焦慮和攀比隨大流的選擇?,F(xiàn)在孩子的生活已經(jīng)漸漸被半/全自動科技產(chǎn)品占據(jù),出現(xiàn)了許多噪音與干擾,人也變得浮躁,如果可以回歸到最簡單的啟蒙模式,對思考能力養(yǎng)成的幫助會更大。
6年前
其實我們學(xué)編程更多的是為了讓孩子長點見識,多一種思維模式,鍛煉一下學(xué)習(xí)力和解決問題的能力,現(xiàn)在的編程課和我們學(xué)的編程肯定是不一樣的,淺顯易懂,也可以鍛煉一下孩子的邏輯思維,我覺得挺好的吧,看自己怎么運用課程吧
發(fā)布

推薦閱讀