Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rails sharing # 3 : Ruby on Rails 新兵營

Yi-Ting Cheng
December 04, 2012

Rails sharing # 3 : Ruby on Rails 新兵營

如何將你的新工程師迅速調教成一隻老鳥

Yi-Ting Cheng

December 04, 2012
Tweet

More Decks by Yi-Ting Cheng

Other Decks in Technology

Transcript

  1. Me • http://blog.xdite.net • Rails Developer & Entrepreneur • ROCO

    ( Rails application development and consultant) • ex Techbang Manager 12年12月4⽇日星期⼆二
  2. ⼀一般團隊的狀況 • 找幾個能寫 code 的 developer 就開始了 • Senior 跟

    Junior 差距太⼤大 • ⼤大家都是 middle lvl,但寫作⾵風格⼤大異 • 無法共享知識、共享程式碼 • 無法合作,無法成⻑⾧長 沒有團隊⽂文化 12年12月4⽇日星期⼆二
  3. 找到對的⼈人 • 不畏懼 command line 系統 • 不會想依賴 ftp /

    notpad++ / Windows • 願意學新東⻄西 • 能夠⾃自⼰己看新東⻄西,找⽅方法解決 • ⾜足夠的基本知識 • 不說謊 12年12月4⽇日星期⼆二
  4. Rails 之外的東⻄西 • Command Line • Advanced Command Line •

    Editor • Git ( very important ) http://peepcode.com http://codeschool.com 12年12月4⽇日星期⼆二
  5. Rails 101 • 建置⾃自⼰己的開發機器 • 學會基本的 CRUD • 熟練 RESTful

    (需練到倒背如流) • 學會透過第三⽅方 Gem 加速開發 • Deployment / Debug http://rails-101.logdown.com 12年12月4⽇日星期⼆二
  6. learn from doing • production code 沒有太多練習的機會 • small application

    / admin panel 是⽐比較好的 練習對象 • 利⽤用 pull request 作 code review • 觀看開發思路與糾正錯誤開發習慣 12年12月4⽇日星期⼆二
  7. learn from workflow • 可以開始上 production 解⼩小票 • 抄 senior

    的 code 是最快的學習⽅方式 • 學習正確的設計思路 • 練習與同事如何合作 • 從 workflow 上學習做事的⽅方式 Code commit policy ( using Git ) http://wp.xdite.net/?p=1974 12年12月4⽇日星期⼆二
  8. 從解⼩小票中學習 • 重構⼩小部分 code 熟悉 Rails 基本 API • 開發⼩小功能,從現有

    Gem 中學習軟體設 計⼿手法 • 解 Bug,熟悉框架、了解資料庫運作原 理、了解前端地雷 12年12月4⽇日星期⼆二
  9. 知識共享 • redmine issue 筆記 • wiki 筆記 • 設定

    / 裝機 / 調校 SOP RD 如何養成 寫筆記 / 製作 SOP 的習慣 http://wp.xdite.net/?p=2056 12年12月4⽇日星期⼆二
  10. 代碼共享 • Ruby coding style • Rails coding style •

    Front-end ( CSS / HTML ) coding style • Best Practices • Performance • Architecture / Patterns T客邦技術部⾨門法寶、⼯工作流程⼤大公開 http://www.techbang.com/posts/6613?page=2 12年12月4⽇日星期⼆二
  11. 有⼀一些東⻄西沒辦法⽤用教的 • 軟體架構設計 • 有些⼈人能⼒力只能解⼩小票 • ⾃自⼰己單獨寫⼀一個網站腦袋空⽩白 • ⼯工作切割分配 •

    需求切成 ticket • ⼤大 ticket 切成可單純執⾏行的⼩小 ticket T17 開發切票⽅方法 http://www.flickr.com/photos/xdite/6469521821/sizes/o/in/ photostream/ 12年12月4⽇日星期⼆二
  12. 單獨研究、共同學習 • upgrade to Rails 3 • upgrade to Rails

    3.1 • upgrade to Ruby 1.9 • writing gems / writing engines • writing tests My Blog http://blog.xdite.net 12年12月4⽇日星期⼆二