原文在此:http://blog.xdite.net/posts/2013/11/22/opensource-cheatsheets
裡面還講了一些學習程式設計的方法,這裡記錄一下里面講的學習英語的方法
Learn English 這裡說的學習英文不是說去背單字,上補習班,考 TOEIC。而是:
練習幫自己在 Github 的 Project 上寫 README 有辦法在在 Github 上用英文 open issue / reply
issue 在 Stackoverflow 上用英文問問題 訂閱社群電子報。(尤其讀社群電子報,如 Ruby
Weekly,是個學習 Ruby 非常快的方式) 聆聽社群 Podcast。(社群都會有一些 Podcast,短的 5 分鐘如
Ruby5,長的 30-45min,可以很快的讓你抓到這個禮拜世界上最新的重點是什麼)
購買線上教材。(現在網上學習的教材都比大學教科書便宜非常多,有些甚至不要錢。不過他們都是「英文」影片以及作業)
作者在文章http://blog.xdite.net/posts/2014/04/28/back-to-basic提到了學習rails的幾種境界,挺有意思
***
(前)入門者:學習必備的工具,如 Git, Command Line, CSS / HTML 。 入門者:學習 Rails 基本的
API、工具、第三方套件,設計出「可以動的程式」。 入門者(後):學會 Ruby 比較進階的議題,學習寫出改得動的程式碼,以及如何寫出佈
Abusing Ruby / Rauls 的 code。能夠自己獨立做完一個小型 project。 一般
Developer:學會封裝(method/Class),ORM 優化,效能優化,前端優化,基礎 Testing 技巧,基本
Security。 進階 Developer:TDD,基本 Design Pattern 技巧,Gem 封裝,Rails advanced
API 使用。能夠自己獨立做完一個中型 project。 資深 Developer:TDD with Testing
Pattern、PORO Design with Rails、SOA、大型站臺 Scaling、大型 Gem 設計。
(完成所有的課題大概需要 5 年以上時間,因為很多東西是需要「大量」「實作」才能得到經驗值。)其他還需要學習的有:如何跟其他人協作(設計 API 以及最不阻擾大家的工作 Pattern 與
Pattern),專案管理(如何控管進度,學會切票以及抓大放小),基本 Agile
技巧,溝通技巧(如何以有效的方式說服同事、老闆、Stackholder 採取方案)。
***