用十年學習編程, 一篇好文章
Teach Yourself Programming in Ten Years
為什么每個人都急不可耐?
走進任何一家書店,你會看見《Teach Yourself Java in 7 Days》(7天Java無師自通)的旁邊是一長排看不到盡頭
的類似書籍,它們要教會你Visual Basic、Windows、Internet等等,而只需要幾天甚至幾小時。我在Amazon.com上進行了如下搜索: pubdate: after 1992 and title: days and (title: learn or title: teach yourself) (出版日期:1992年后 and 書名:天 and (書名:學會 or 書名:無師自通))
我一共得到了248個搜索結果。前面的78個是計算機書籍(第79個是《Learn Bengali in 30 days》,30天學會孟加拉語)。我把關鍵詞“days”換成“hours”,得到了非常相似的結果:這次有253本書,頭77本是計算機書籍,第78本是《Teach Yourself Grammar and Style in 24 Hours》(24小時學會文法和文體)。頭200本書中,有96%是計算機書籍。
結論是,要么是人們非常急于學會計算機,要么就是不知道為什么計算機驚人地簡單,比任何東西都容易學會。沒有一本書是要在幾天里教會人們欣賞貝多芬或者量子物理學,甚至怎樣給狗打扮。
讓我們來分析一下像《Learn Pascal in Three Days》(3天學會Pascal)這樣的題目到底是什么意思:
學會:在3天時間里,你不夠時間寫一些有意義的程式,并從它們的失敗與成功中學習。你不夠時間跟一些有經驗的程式員一起作業,你不會知道在那樣的環境中是什么滋味。簡而言之,沒有足夠的時間讓你學到很多東西。所以這些書談論的只是表面上的精通,而非深入的理解。如Alexander Pope(英國詩人、作家,1688-1744)所言,一知半解是危險的(a little learning is a dangerous thing)
Pascal:在3天時間里你可以學會Pascal的語法(如果你已經會一門類似的語言),但你無法學到多少如何運用這些語法。簡而言之,如果你是,比如說一個Basic程式員,你可以學會用Pascal語法寫出Basic風格的程式,但你學不到Pascal真正的優點(和缺點)。那關鍵在哪里?Alan Perlis(ACM第一任主席,圖靈獎得主,1922-1990)曾經說過:“如果一門語言不能影響你對編程的想法,那它就不值得去學”。另一種觀點是,有時候你不得不學一點Pascal(更可能是Visual Basic和javascript之類)的皮毛,因為你需要接觸現有的工具,用來完成特定的任務。但此時你不是在學習如何編程,你是在學習如何完成任務。3天:不幸的是,這是不夠的,正如下一節所言。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/9395.html
標籤:Cocos2d-x
上一篇:pygame是啥?
