讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 推薦序一 >

推薦序一

我們為什麼要「與小卡特一起學 Python」?

當我拿到《父與子的編程之旅:與小卡特一起學 Python》這本書時,非常巧,我正在琢磨怎麼教我 8 歲的兒子編程。

當時為了找教材,我都做好了回一趟老家的打算——在一個舊書櫃裡,藏著二十多年前我參加全市組織的「初中生學編程」的所有講義。那是我整個學生生涯中印象最深的教材了,而學習編程的歲月,也是我學生生涯中最深刻的記憶和最受益的歷程。

30 年前,有位老人摸了摸小李勁的頭,說了一句「計算機要從娃娃抓起」,當時絕大多數中國人還不知道計算機為何物。4 年後,正上初一的我得益於此,被選拔參加了全市組織的週末編程培訓。乍一接觸,便一頭紮了進去,如癡如醉,即使颳風下雨感冒發燒也一節課沒丟,至今腦海中還時不時浮現當時用循環編的由「*」組成的幾何圖形的畫面。學編程不但沒影響我的學習,反而給我帶來了強大的自信。在獲得全市最好的編程考試成績後,追求卓越成為我的習慣,我的主課成績也一直遙遙領先,就這樣我非常順利地度過了求學生涯。

說到培養孩子編程,有些人認為不宜太早,拔苗助長;有些人認為沒用,因為在這個浮躁的當下,程序員已經淪為 IT 民工;還有些人覺得家長功利,以為是受新聞裡那些少年出名的低齡程序員和黑客的影響。

先說功利。我是在非常嚴格的家庭中成長起來的,一路出類拔萃的成績背後,是求學時每天 4 點起床早自習的辛苦和勤奮。為了從 99 到 100 那一分的提升,我付出了太多不必要的辛勞。所以在孩子的發展規劃上,我沒有任何情結,只是希望孩子不要重複我自己的彎路,能把他的天賦和能力發揮出來,做個有用的人,並無期待他「成名成家」的初衷。

再說說為什麼孩子還這麼小,我就著手教他學編程。無他,只為培養專一求精 的精神。

現在的孩子大多一直生活在一個寬鬆、豐富多彩的成長環境下,鋼琴、圍棋、機器人、網球、滑雪這些孩子們愛學愛玩的項目,我兒子也多有觸及。但一直對他觀察琢磨的我,發現了一個很大的問題,這也是現在孩子的通病:什麼都玩一下,興趣廣泛,但對哪個都不通。不通非常致命,因為不通孩子就無法建立自信,沒有自信就容易躲避困難,然後又更不自信,如此惡性循環。沒有自信作為基礎,孩子很難充分發揮自己的能力,形成自己的特長。所以說從小能有一個特長,有一個專注的、足夠突出的拿手項目,對孩子的發展非常重要。

現在的孩子還有一個特點,就是非常聰明、精力旺盛。這個時候如果不能給他一個有樂趣、有難度的事,他的發展節奏就會被破壞,天賦就會被浪費。對於數理感覺比較好的孩子,編程其實是個非常好的選項。這裡有創造、邏輯、條理、推理、計算,可以充分鍛煉孩子。

至於學編程會不會變成 IT 民工命,我想這其實是一個「偽命題」。現在少年 MBA、少年領導力、情商培訓很火,不是說它們沒作用,但管理能力和情商在成長過程中可以潛移默化地培養,而具備一項專業的技能才是立身之根本。商界固然有馬雲、喬布斯這樣沒有專業技能的領袖,但更多能開創全新格局的還是有技術背景的業界領袖居多,如馬化騰、李彥宏、Google 創始人、Facebook 創始人等。

我第一次接觸 Python,是在十多年前。地球人都知道,編程語言是程序員表達 思想、解決問題、創造樂趣的載體。程序員早期的生涯,都是以學習和掌握數種甚至數十種編程語言開始的。Linux 剛進中國的時候,我和一些編程同好熱衷於漢化和自製 Linux 發行版。當時最大的 Linux 版本 Redhat 是我們研究和學習的首要對象,尤其是它的系統安裝程序,靈活而複雜。很快,從 Redhat 某個早期版本中,我們發現了 Python 被用來實現了系統安裝程序。那是我第一次學習 Python。靈活、表達能力強、面向對象,這是我對它的概括。現在有很多酷而強大的新語言,但 Python 已然擁有了龐大的用戶基礎,也成為了 Google 工程師們使用的三大語言之一。當年的 蘋果電腦標配了 Basic、綠色的字庫界面,沒有什麼親和力。而如今的 Python,天然和圖形編程結合,想必會更得孩子們的喜歡。

跟孩子一起學編程,也是一個父親的幸福時光。當我帶著兒子完成 print \"Hello World\"print \"1+2\" 後,他搶過電腦,想了一下,然後用稚嫩的小手輸入了 print \"2345*10\"。計算機居然算對了!看到他驚訝的表情,我想每一位父親都會享受到這種「成長的樂趣」。

陳俊

騰訊效果廣告平台部商務研發中心總監

2014 年 10 月 12 日