Land Dream Rails Job

狀況二:錄取有 Rails 開發經驗的工程師

第二種狀況,是該公司只願意雇用「有 Rails 開發經驗」的工程師。

不過,這並不也是照字面意義上的理解。

並不是「只要」練習過 Michael Hartel 這份 Rails Tutorial 就能得到工作。這也是一些求職者的誤解。

在狀況一裡面,只會 Rails Tutorial 會被錄取,但在狀況二並不會。

這當中最主要的差異,是該公司願不願意吸收你到「獨立上手」的這一段的雇用成本。

獨立上手的標準

Beginner 等級的開發者至少要有辦法

  • 建立 route / controller / action
  • 能夠從資料庫裡面查詢資料
  • 運用表單儲存輸入的資料
  • 學會使用 ActiveRecord 對兩個資料庫物件建立「關係」
  • 使用 ActiveRecord 驗證資料表裡面的資料欄位
  • 將資料顯示在 View 裡面
  • 部署程式到正式環境

Intermediate 等級的開發者至少要有辦法

  • 具備能夠將程式碼從 View 翻修整理到 Controller 甚至到 Model
  • 能夠不依靠內建產生器,獨立生成 Model / Controller 與 View
  • 使用 Partial、內建 Rails Helper 以及自制 Helper 整理在 View 裡面的重複程式碼
  • 會使用 Asset Pipleline
  • 實做使用者認證機制
  • 懂得使用 polymorphism 複用 Model
  • 實做 Counter Cache 功能以及其他進階的計數器
  • 實做檔案上傳功能
  • 在整個程式裡面加入分頁功能

如果你能夠獨立完成這些議題。而不需要再看書,那恭喜你,你離錄取不遠了。

加分條件

具備 Intermediate Rails 等級是這個狀況的錄取標準。

不過目前因為市面上 Ruby on Rails 教材甚多,目前宣稱有這樣的能力已經較難說服主考官。

所以主考官多會希望求職者能夠額外提供,書本練習以外的程式碼,且最好符合以下條件:

  • 能夠提供「整份專案」的程式碼 (有能力設計一個網站,而不是只是設計一個功能)
  • 這份程式碼不能是 「前公司專案」(因為與別人協作看不出程度)
  • 這份程式碼不能是「Rails Turtorial」或者是「Rails 101」主題式的程式碼 (拷貝程式碼大家都會)

薪資水準

Intermediate Developer,薪資應該是大約 42K 開始起跳。

如果你已有 Intermediate Developer 水準,又有數個獨立作品,從這個價碼開始談應該不是什麼難事。