狀況二:錄取有 Rails 開發經驗的工程師
第二種狀況,是該公司只願意雇用「有 Rails 開發經驗」的工程師。
不過,這並不也是照字面意義上的理解。
並不是「只要」練習過 Michael Hartel 這份 Rails Tutorial 就能得到工作。這也是一些求職者的誤解。
在狀況一裡面,只會 Rails Tutorial 會被錄取,但在狀況二並不會。
這當中最主要的差異,是該公司願不願意吸收你到「獨立上手」的這一段的雇用成本。
獨立上手的標準
Beginner 等級的開發者至少要有辦法
- 建立 route / controller / action
- 能夠從資料庫裡面查詢資料
- 運用表單儲存輸入的資料
- 學會使用 ActiveRecord 對兩個資料庫物件建立「關係」
- 使用 ActiveRecord 驗證資料表裡面的資料欄位
- 將資料顯示在 View 裡面
- 部署程式到正式環境
- 具備能夠將程式碼從 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 水準,又有數個獨立作品,從這個價碼開始談應該不是什麼難事。