選單

天才作家王小波告訴你:程式設計可以這樣提升孩子的寫作能力

程式設計和寫作,看似截然不同,但其實有著奇妙的聯絡。

寫作,把想法一句一字寫下來的過程,可以讓人看清細節,理清邏輯,並搞清楚原本混沌的感受和情緒。

而程式設計的前提,是需要有一個清晰的思路,和正確的邏輯,否則終將會被複雜和混沌擊敗。

所以寫作像是思考的過程,而程式設計像是驗證思考的過程。

現如今很多家長告訴我們,現在的孩子們不僅數學,科學班上的多,寫作班幾乎也已經成為“假期補課大禮包”的必備專案了。畢竟,語文在尖子生的競爭中,的確重要。

今天我們就重點探討一下,程式設計和寫作究竟有著怎樣千絲萬縷的關係?其實你可能想不到,程式設計學的精通了,對寫作也是有很大幫助的。

天才作家王小波告訴你:程式設計可以這樣提升孩子的寫作能力

王小波的程式設計師身份

下面我們先給大家講一個故事,作家王小波,大家應該都不陌生,曾經寫了《黃金時代》的天才作家!但是最讓人驚歎的是在讀到《Mac Talk》這本書時,裡面介紹王小波除了作家的身份外,還是一名程式設計師,並且是一名技術很精湛的程式設計師。

90年代初的時候因為國內應用軟體缺乏,愛搗鼓東西的王小波利用閒暇時間學習了彙編和C語言,編了中文編輯器和輸入法。中文編輯器和輸入法,任何一個都是像喬布斯一樣技術純熟的GEEK才會去嘗試的東西。他還透過賣自己寫的軟體掙了不少錢,當時很多中關村的老闆要拉他入夥。

要說王小波在認真開始寫書之前,看他的履歷,還真的是個STEAM的人才啊,大學學的貿易,後來又學化學,再後來轉到了數學系,畢業後去做了統計學的講師。因為做統計,各種分析工具是必不可少的,以前人手工計算,有了計算機當然最好使用計算機,基本理工科的都知道用MATLAB做個畢設和作業是多麼重要。

所以當時計算機對王小波的工作是相當重要的,但是90年的時候,軟體相當稀缺,電腦又相當不智慧。王小波不得不自己寫軟體,當然開發軟體也不是那麼簡單,所以他先是學會了FORTRAN,彙編,C等各種語言,接著學習了資料結構,演算法的相關知識,還有編譯原理。

在做出中文編輯器和輸入法,解決了自己的需求之後,王小波還是不斷地從資料結構和演算法來最佳化這兩個軟體。93年的時候,王小波甚至還買了一臺286,這在當時是一臺奢華無比的機子了,他把大量的時間花在了不斷地去最佳化這臺機子上面。

後來王小波就轉行成了作家。他的語言精煉,小說邏輯通順又情節離奇,小說裡的男主角基本都是理工男,還有好多奇怪的想法。

其中一些主人公還有自己的發明,比如《未來世界》裡的王二是個工程師,整天想著和單位一起研製永動機,還有《紅拂夜奔》裡的李靖發明過一個巨大的開跟號機器,在戰場上,這臺機器運轉起來揮舞著槓桿邊開跟攻擊敵人,有的人死在根號3下,有的人倒在了根號5下。說真的,要不是個極客,還真寫不出來這些。

程式設計和寫作的相通之處

故事看完,大家可能會覺得寫作就是寫作,從程式設計師就這樣無縫銜接到作家,只能說明王小波本人比較有才吧?的確,他的才華不可否認,但事實上,程式設計和寫作本就大同小異,互相影響的兩件事,有著許多相通之處。

一方面,在孩子們開始學習寫作前,他們往往是先學拼音、認字,然後學習詞語、學習造句,學習程式設計也是如此,先認識一些程式設計符號、程式設計用語,之後學會這些用語的使用規則(類似於寫作中編詞造句的方式)。

打個比方,“樹木”,標識現實世界中的一類植物;int i,則標識記憶體中的4位元組空間。作家要熟練自如地使用自然語言來表達思想,職業程式設計師則要熟練自如地使用計算機語言來表達思想;而其前提是,熟悉語言要素所代表的含義,就像現實生活中說話時要明白所說的話代表的含義一樣。

甚至可以說,程式設計本身就是一種語言,寫程式碼可不就跟寫作文差不多嗎?

程式設計如何提升寫作能力?邏輯性!

說故事與創作性的寫作有三個重要的元素,那就是故事的結構、故事裡事件的順序,以及用最清晰的表達方式來敘事。

這種寫作也是低年齡段的孩子接觸到的主要形式。而結構、順序、清晰表達這三件事也是程式設計最重要的三件事。

很多孩子想象力非常豐富,好詞好句也能像模像樣的用著點,但寫出來的作文卻總是有點不知所云,沒有明確的觀點和主題,為什麼?把上面三個元素歸結一下,其實可以說,孩子最缺的,是寫作的邏輯性。

結構鬆散,順序錯亂,敘事含糊的寫作就像混亂的程式碼一樣,雖然也能指揮電腦去工作,但絕對是事倍功半。因此經過程式設計的學習,能夠有效的幫助孩子培養出脈絡清晰的寫作─即說故事─能力,這是大家往往會忽視,卻很重要的學電腦程式設計的好處。

在程式設計學習的過程中,孩子會不斷髮現自己思維存在的缺陷和問題,比如條理不清晰等,並著手去進行完善。將習得的程式設計邏輯應用到日常生活中,應用到讀書寫作中,保準會有新的收穫。

比如現在要寫一篇議論文,但感到無從下手,我們就可以按照程式設計的方式將問題分解——是想不到論點,還是沒有支援的論據?論點不足應該怎麼辦,論據不足又該怎麼辦。你手頭有哪些工具可以利用?你期待寫成什麼樣子?明確問題之後再將它們逐個擊破,問題也就得到了解決。

寫作和程式設計可以並駕齊驅

當孩子們開始一個程式設計專案時,他們有會透過對事物進行觀察、比較、分析、綜合、抽象、概括、判斷、推理,從而準確而有條理地羅列出他們所需要的不同功能的先後順序,依據功能需求逐步編寫程式。

同樣,要寫一篇文章,要求孩子們透過比較分析,綜合思考,羅列出文章框架,再用文字組織成段落,最後結合成為一篇文章。

因此,程式設計在無形中幫助孩子培養寫作所需的組織技能,能讓他們有計劃地梳理寫作框架,細分文章的主題,選擇文章需要的論點,並以令人信服的方式,書寫他們的觀點。

對於孩子而言,寫作和編碼,實際上是可以並駕齊驅的,當他們學會編寫程式碼和建立數字講故事時,便可獲得提高他們寫作能力的技能,同時在這個過程中,寫作的興趣也會大大提高,從而建立起對寫作的信心。

程式設計與寫作,相輔相成。

特別宣告:以上文章內容僅代表作者本人觀點,不代表新浪網觀點或立場。如有關於作品內容、版權或其它問題請於作品發表後的30日內與新浪網聯絡。