剖析面試標準
在這章,我們會先談一般會開出 Rails Developer 職缺的公司面試錄取標準。再來談談具體要怎麼做才能達到這個標準。
徵才廣告主要內容不脫這幾項:
* Ruby on Rails 或 MVC 架構開發經驗 * Web Application 開發經驗,對於 JavaScript / jQuery / CSS 不陌生 * 使用過 MySQL 或類似 RDBMS * 能流暢閱讀英文技術文件 * 會獨立解決問題、Trouble Shooting * 主動接觸技術新知 * 具有團隊開發精神
以下條件非必備,但為加分:
* 熟悉 Git,有 Github 帳號 * 熟悉 HTML 標準 * 熟悉 CSS 、 Sass 、 Compass 、 Bootstrap * 熟悉 JavaScript / jQuery 的使用 * 熟悉 Backend / Frontend Performance Tuning
不過即使這樣寫。想要應徵的面試者,可能還是會覺得很模糊。不知從何準備起。
這是因為其實每一家公司的狀況不一,所以多半的公司在職缺上也只能將技能列表條列式列出來。
真實的招募狀況分幾種:
* 只需要可以把工作完成的人 (也就是有獨立開發能力的 Rails 工程師) * 需要無 Rails 開發經驗但有網站開發經驗的工程師 * 完全無任何網站開發經驗,但有其他背景可能學習潛力高的工程師。
CASE 1: 錄取無 Rails 開發經驗的新手
一般的狀況來說,如果你想要進入的公司裡面,已經有資深工程師的話。
那麼這間公司願意收「無 Rails 經驗」的工程師狀況是比較大的。
不過值得注意的是,這些公司其實會收的是「無 Rails 開發經驗」,而不是「無網站開發經驗」。
Pre-skill for Qualified candidate (Non Rails Developer)
如果你現在還沒有 Rails 經驗,而具備以下技能的話,面試官是會比較喜歡的。(因為進行培訓比較容易上手)
1. 不排斥閱讀英文技術文件 2. 會 Git 3. 會 Command Line 4. 懂得基本 HTML 標籤怎麼使用 5. 懂得怎麼使用 CSS,且能解決 基本 CSS 的問題 6. 懂得寫簡單的 JavaScript 和使用 jQuery 實踐一些簡單的特效 7. 使用過其他 Backend 語言開發過網站
1. 不排斥閱讀英文技術文件
Ruby on Rails 大部份的學習資源都是以英文撰寫的。要能夠深入進階 Ruby on Rails,必須要有能夠持續進修的能力。
所以如果對英文教材畏懼的候選人,通常面試官比較不會列入考慮。
2. 會 Git
Git 是一種版本控制系統。也是世界上目前開放原始碼界最流行的版本控制系統。
Ruby on Rails 開發生態圈更是重度倚賴 Git 作為開發中版本控制、與程式套件發行。
不誇張地說,Git 現在幾乎已被列為 Modern Web Developer 的第一必備技能。
Rails 面試官履歷收到履歷多半最先看的重點,也是這個應徵者的 Github 帳號「關注」和「實做」了什麼「項目」。
所以務必
* 註冊一個
Github 帳號 * 上
TryGit學習 Git 基本指令 * 把自己平時練習的小作品,上傳到自己的 Github 帳號。
3. CommandLine
開發 Ruby on Rails 的過程中,Command Line 也是必備的基本技能。
有些開發者是從 Windows 跳槽過來 Linux 或 Mac。對指令列並沒有那麼熟悉。
4. HTML 標籤使用 與 CSS 使用
都是不錯的準備教材。
5. 解決 CSS 常見問題
大部份的網頁開發者都會使用 CSS,但是卻不一定人人會解 CSS Bug (在瀏覽器顯示不一的問題、無法精確定位的問題)
CodeSchool 曾經出了一份教材:
CSS Cross Country,可以帶領你對於這些常見的疑難雜症進行有效地認識以及學習到解決方法。
6. JavaScript 與 jQuery
實作作業 #3
請完成以下事項: