最近一段時間都在忙著教新人如何進行程式設計。目前來看效果不盡理想。但是對於小公司而言,建立一套行之有效的培訓方式,是至關重要的。同時不得不說一下,現在學校剛畢業的學弟學妹們,學到的東西還真不敢恭維。
在一開始的時候,我就犯了乙個致命的錯誤。假設新人都有一定的基礎了。然後以戰帶練的方式進行,結果是慘不忍睹。效果非常不好。新人經常卡在非常基礎的地方,根本不能理解指導的東西。這讓我也很受傷。經過這段時間的培訓實踐,也有了一些經驗了,希望能讓更多的同學盡快學會如何程式設計。
1. 不管是要學習程式設計,還是教人家程式設計,都需要先進行摸底。
2. 根據摸底情況,針對性的制定乙個學習計畫。這個學習計畫一開始不要弄得太快。實行一段時間後,在根據學習反饋進行調整。現在市面上存在很多什麼3天,7天,15天的速成教程。我還真不敢用。 這樣弄出來的,就算參與到專案中,自己都提心吊膽的。peter norvig寫了一篇《teach yourself programming in ten years》(來**這個問題。覺得說得有一些道理。
3. 在制定的學習計畫中,必須要針對性地制定一些練習題。而不只是課後題。老師和學生一起,採用結對的方式。這樣老師可以很好地了解學生的情況。有條件的情況,盡量讓學生結對。或者以codeingdojo的方式進行。
4. 老師和學生都應該多問「為什麼」,這種方式在任何科目的學習中總是行得通的。
5. 從最小的問題開始,慢慢培養興趣,自認為程式設計的最大樂趣在於問題解決後那一刻。採用小步快跑的方式,不失為乙個好辦法。
6. 持續學習,每乙個時間段練習一道超過目前自身能力的題,是乙個不錯的激勵方式。
推薦閱讀: how to learn a programming language(
目前還在實踐過程中,需要更深入的探索,歡迎各位同仁交流。
十年學會程式設計
我很少在自己的blog上推薦什麼。一則是怕推薦錯了,二者是怕耽於自己的個人喜歡,擾了別人的視聽。所以我的鏈結裡頭,除了老婆 自己,就剩下乙個hello world了。文章不長,甚至都可以嫌它短。但第一段就給人耳目一新的感覺。事實上,我從 年開始第一次為商業產品書寫 到現在也正好十年。我以前覺得自己 ...
十年學會程式設計
我很少在自己的blog上推薦什麼。一則是怕推薦錯了,二者是怕耽於自己的個人喜歡,擾了別人的視聽。所以我的鏈結裡頭,除了老婆 自己,就剩下乙個hello world了。文章不長,甚至都可以嫌它短。但第一段就給人耳目一新的感覺。事實上,我從 年開始第一次為商業產品書寫 到現在也正好十年。我以前覺得自己 ...
運維如何通過學習python學會程式設計
運維如何通過學習python學會程式設計 計算思維 computational thinking 概念的提出是計算機學科發展的自然產物。第一次明確使用這一概念的是美國卡內基 梅隆大學週以真 jeannette m.wing 教授。計算思維是運用電腦科學的基礎概念去求解問題 設計系統和理解人類的行為 ...