我們為什么一定要學編程

如果你對《猩球崛起》這部電影印象深刻,你一定不會忘記黑猩猩凱撒是如何一步一步從猩猩變成和人類相似,甚至智力超越大部分人類的智慧生物。其中人類是如何判斷出猩猩的智力達到和人類相似的水平呢?那就是漢諾塔的游戲,如果在一段時間內,可以達到了 15 步就完成游戲,那么就認為猩猩的智力已經達到人類的水平。

為什么這樣判斷呢?因為對于動物來說,人與之最大的不同在于“人懂得思考”,會思考的生物意味著具備了“智慧”。

還有一個故事曾經引起許多人討論:中國的孩子擅長數學,尤其是心算,大部分國外的同年齡層孩子則連簡單的計算都要使用計算器。能否說中國的孩子真的比較厲害呢?這個故事最后提出了一個有趣的事實:大部分中國的孩子雖然數學很厲害,但創新能力并不如國外。

且不說這個事情究竟是什么原因。至少讓我想起自己小時候的一件事:讀書時期,我非常鄙視使用計算器的人,盡可能地打草稿筆算和心算。當年覺得自己算數太厲害,但今天看來,卻是頗有傻呆萌的屬性。條條大路通羅馬,但總是會有最佳的一條路,而這條路并不是不假思索走出來的,是先經過完善的思考才能選出最佳的決策。

我的表弟現在正在死背九九乘法表,但總是記不住,我問他,你知道九九乘法的意思嗎?他回答:11 得1,12 得……99 得 81。很顯然,他并不真正理解乘法表的意義。我甚至想說基礎教育的教師太失職,但這不是今天想說的觀點。從教學角度來看,如果做成一個金字塔圖或者樹形圖,或者運用更為簡單得故事,可能小孩子會更理解九九乘法表的意思。

“理解”和“思考”是至關重要的。此外,不得不吐槽一句,九九乘法表不過是古人的算數口訣,在計算機盛行的今天,這個乘法表的價值除了啟蒙,意義不大。

所以人在從小到大的認知過程中其實很容易遇到一些學習的誤區,比如重視下苦功,而忽視思維的培養,這是非常奇怪的一件事情。但我身邊有一群人卻與之相反,他們“懶得要命”,不愿下苦功,怎么方便怎么來;但他們又非常謹慎,邏輯嚴謹,這就是一群聰明的程序員。

請注意我用了“懶得要命”這樣的形容詞,其實我想表達的是“效率”。對于人來說,可以最快地提高效率,關鍵因素之一就是使用工具。編程就是這樣的工具,但編程的問題在于,任何程序都是基于人的思考。

凱撒變成智慧生物在于思考,不同孩子的創新能力在于思考。思考的重要性,不需要我多闡述,但大部分時候,人類其實是懶得去思考問題的,甚至是缺乏有效的思考方式去解決問題——而編程是培養思考方式最好的方式之一。因此,我說:人人都要學編程。

編程本身是人腦思維方式的映射。如果沒有經過專業訓練的人,大部分時候很難發現自己的思維缺陷和問題。如果學習編程,則可以有效地提高自己思維的完整性和邏輯性,這種思維方式的培養,是非常立桿見影的。大部分高校都會開設邏輯學的課程,但傳統的教育方式過于文本化,而不是通過實踐去培養。編程本身就是這樣一個培養思維的方式,甚至可以看成是一個有趣的大腦游戲,更容易幫助人掌握邏輯思考的能力。

阿基米德曾經說過,給我一個支點,我可以蹺起地球。編程對于大部分人來說,就是這樣一個強大的支點。隨著互聯網不斷地深入人心,大部分人都看到了互聯網的力量。這種力量并非不可掌握。如果你還沉浸在媒體大肆宣傳的 9 歲少年自主開發出了一款 iOS 游戲并實現盈利,那么請不要驚訝,而是嘗試去學習編程。相信 6 個月后你也可以做到。

就算你不想學編程,覺得自己不夠聰明,不適合學習也沒關系。至少要懂得最基礎的編程原理。正如多年之前許多人都不知道開車是一項多么容易的事情,大部分人總是這樣告訴自己:“我學不會開車”。但隨著經濟發展,汽車作為一項貼近生活的產品逐漸成為人人必備。當這個時候到來,你可以不懂開車,但一定要了解交通規則。

除了功利的目的之外,其實我更想談談編程帶來的樂趣。

知名積極心理學家米哈里在 TED 曾提到這樣一個有趣的想法:人的幸福感從哪兒獲得?大部分時候,人的幸福感其實源自一種滿足,而這種滿足其實來自一種叫做“心流”的體驗。何謂心流?就是當你全程專注到一個目標上,享受在專注做事情不斷帶來的滿足和激情,這會讓人感受到做事情的樂趣——這種樂趣也帶來高效的工作效率。

編程是我經歷過最容易讓人陷入“心流體驗”的事情。我曾經茶飯不思,只為了思考一段代碼為什么沒有運行成功。當經過多次思考和嘗試,最后解決問題時,內心有極強的滿足感。這真的是一種非常棒的體驗。

編程還是一個非常高效的,用于實現想法的工具,對于小孩子來說,樂高是他們塑造世界的玩具;對于成人來說,編程其實就是一個更加具備拓展性的“樂高”。比如我的朋友劉嘉俊就寫了一個“天使與魔鬼”的小游戲,真酷!感興趣的朋友可以看看他寫的《實踐出真知:零基礎小白學編程做游戲的 14 周歷程》。

作為一名產品經理,我日常最多的時候都是在處理文檔,這個事情非常讓人頭疼。相信大部分坐在辦公室,需要通過電腦辦公的文職人員也有這樣的煩惱。如果你略懂編程,就可以學習 Git,實現有效的文檔管理——比如我在寫書的過程中,通過 Markdown 和 Github,進行寫書和存檔的活動,不僅可以看到每一次的修改,還可以避免誤刪、遺失文檔等意外。

隨著計算機,我或許應該稱之為具備高性能計算能力的設備,不斷地影響到人的生活和工作,了解互聯網并可以通過編程加入到這個“新潮”的活動中,是一件值得人思考的事情。比如工業化時代,人被機器取代,過幾年,人是不是會被機器人取代?避免這種“逆襲”的途徑之一就是了解編程,學習編程,成為思考者,而不是純粹的執行者。

此外,因為懂得編程,提高了工作和生活的效率,解放了大腦,其實也是一種“幸福感”。

人人都應該學編程。當你掌握了這個工具,至少你擁有了一把鑰匙。這把鑰匙可以打開一扇通過“自由”“平等”“高效”的大門。我相信,凱撒如果學會了編程,那真真切切地有可能改變世界,成為真正的智慧生物,而猩球崛起的第二部絕對不是那樣的結局。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 《學會學習》內容:從認知自我到高效學習 認知自我,不愛讀書的(本田宗一郎)與愛讀書的(香奈兒)分別是如何取得成功的...
    leizw閱讀 608評論 0 2
  • 今天中午我拿出剪紙大全,我看著剪紙大全剪了各種顏色的花,還用很多顏色的彩紙做了各種形狀的花。媽媽下班回來看到墻上有...
    賢惠的煎蛋餅閱讀 1,222評論 0 0
  • 秋天的楓葉,讓人不由的傷感
    喵不見閱讀 403評論 6 4
  • 1.細數門前落葉,傾聽窗外雨聲,涉水而過的聲音此次響起,你被雨淋濕的心,是否依舊。 2.站在寒冬的冷風中,漫天的雪...
    月牙博客閱讀 920評論 0 9