同時學習多種程式語言其實很容易
大概是兩年前吧,我做了個決定,要去學習程式設計。我買了本PHP書,開始一邊閱讀一邊做裡面的練習題。我把主要精力都放到PHP上,不理會任何其它的語言,因為我有個習慣,一旦開始做一個事情,我們會集中所有的注意力,先把這個事情做完,然後才去做其它的事情。於是,我嘗試這開發一個Web應用程式(一個絕妙的創意,一個能使我成為另外一個Facebook創始人那樣的應用)。一點一點的,進度很慢,我的應用(這個即將讓我成為百萬富翁的應用)慢慢的成型。最終,它跑起來了。自然了,沒有人來用它,做的太爛了,到處是bug。之後我又有了一個(絕妙的)創意。我想這次就不用不停的在書本里翻來翻去了,不用整夜整夜的在google上搜尋拷貝程式碼,修改它們,讓它們能在我的應用程式裡執行了。我以為我坐下來就能寫出我的PHP應用。但我終於明白,實際上我什麼都沒學會,儘管我讀了很多關於PHP的資料,儘管我已經開發出了一個應用程式(很爛,但也是一個)。我認識到,整個的這段時間我所做的事只是學習了一點PHP語法,使用幾段程式碼解決一個難題,而這些拼湊的程式碼最終讓我的應用面目全非。
我十分的生氣,停止了所有的開發。我把我的Web應用的創意完全丟到了腦後,開始四處瀏覽所有我覺得有趣的開發知識。我發現了Ruby On Rails,這個東西看起來很酷,但我不知道它為什麼很酷,我對ruby毫不瞭解,但卻花了不少時間學習Ruby On Rails,然後我學著開發Android應用,讀跟它相關的資料,這把我引向了學習Java,但我沒有停止學習Rails,我在iTunesU上報了一個Java的課程,之後在我工作的時候我又開始閱讀PDF版的Python教材,因為Python裡的一些東西引起了我的興趣….(也許是它的這個名稱)。噢!我還有一本C++書,我把它找了出來,在睡覺前我開始讀一些C++的知識。因為我仍然不知道Ruby這種語言,所以我也開始學習Ruby。當我研究Java有些厭煩時,我還試了試Objective-C,而JavaScript看起來也不錯,我也試圖要掌握它。這些全是在同時進行的。
如果是之前有人問我,我肯定會說這是最糟糕的一種學習程式設計的方法。但事實證明,這是最有效的一種學習方法。這種學習方法的結果是,我終於不再關注PHP的語法,開始把不同語言間的相似之處關聯起來。我現在是在真正的學習原理,而不是為了做什麼而在google上搜尋正確的語法。我開始領悟相似的東西在各種不同的語言、不同的平臺上的不同之處。這些認識對我來說很重要。我的關注不再是PHP,我的關注現在是程式設計。
我希望這些經驗對於那些跟我兩年前一樣處境的人有些幫助,那些跟我當年有相同想法的人應該通過不同的視角來看那些相同的東西,這樣才能真正的領會它們!
原文連結:It was easier to learn to program in several languages than in one.
相關文章
- 你最深愛的程式語言其實很爛
- 【譯】「開源」其實很容易
- 吐槽:你最深愛的程式語言其實很爛
- 七週學會七種語言:學習程式語言的實用指南
- 如何學會600多種程式語言
- 如何學會 600 多種程式語言
- 英語不好,能學好程式設計嗎?其實這幾門語言很適合想學的你程式設計
- 你應該學習哪種程式語言?
- 哪種程式語言適合初學者學習
- Top 5 榜單:最容易學習和最難掌握的程式語言
- 漫畫:7種程式語言的學習曲線
- C語言:一種高效、易學的程式語言C語言
- 最適宜初學者學習的幾種程式語言
- 幽默:Python很容易學?Python
- 如何學習多個國家語言?
- 初學者,哪幾種程式語言最值得你去學習?
- 接下來該學哪種程式語言
- 學習遊戲要學習程式語言嗎?十大主流程式語言解析遊戲
- 如何使用多種程式語言而又不失理智
- 你真的需要了解多種程式語言嗎?
- Dart程式語言入門學習Dart
- 這些程式語言值得學習
- 如何學習一門程式語言
- 程式語言學習之我見
- 前端另一種多語言的實現思路前端
- 五種即將消亡的程式語言:Erlang首當其衝 (Chris)
- 9種程式語言,看看其發明者是怎麼說的
- 2015年你需要學習的15種程式語言
- 程式語言那麼多,為何建議學習python呢?Python
- 1 分鐘學會 30 種程式語言
- 分享兩種實現Winform程式的多語言支援的解決方案ORM
- Promise 其實很簡單Promise
- C語言學習方法,怎麼學習C語言?C語言
- linux 同時殺多程式Linux
- lua學習: lua及函數語言程式設計語言函數程式設計
- 程式設計入門之學哪種程式語言?程式設計
- Python語言如此受歡迎 學習Python要多長時間Python
- 到底該學習什麼程式語言