
以下編譯自Medium文章「Why is it so hard to find a front end developer?」,作者Ilias Ismanalijev。
為什麼要找到前端工程師很難?要找到好的前端工程師更是難上加難?
這是個好問題。當 HR 在寫職缺條件時,寫到前端工程師的條件要求,大概會發現那徵人條件還真難寫。
一個好的前端工程師,首先得先懂得跟 HTML、CSS、JavaScript 打交道。尤其當網站開始越變越大的時候,CSS 最可能為前端工程師找麻煩。因此,前端工程師必須時時刻刻盯著螢幕,確保網站運行正常,也確保任何代碼乖乖的,不會有任何 Bug 產生。
另外,隨著各種不同的技術、架構不停的出現,前端工程師也得不時的更新自己的知識技能,不論是 HTML AppCache、CSS transforms、WebGL 等,都再再考驗著前端工程師的技術。這也代表,前端工程師並不是一個鐵飯碗職位,想要保住它,那就得下班後還要拼命學~學~學。
簡單來講,一個前端工程師其實也要會做後端的工作,
什麼事情都要略懂略懂
當然,處理完 Code 的部分,前端工程師還是有事要做。既然敢做前端,那就代表連用戶面的需求,也得考量進去。對用戶來說,如果網頁功能設計得很差,那對於產品與銷售就會有非常深遠的影響。前端工程師大大必須連網頁表現、http 緩存、DNS 查找時間等一大堆因素都考量進去。
前端工程師還要懂行銷:顧客心理學、凸顯出產品的特色與可用性、懂設計理論、圖像設計、甚至還要讓 SEO 保持在搜尋頂端。還沒完,資訊安全的部分當然也要略懂略懂,如何讓網頁可以抵抗 XSS、CSRF…… 偶爾還得跑到後台去盯著系統,顧前又顧後,是有沒有這麼多工、這麼有挑戰性?
前端工程師簡直是嗡嗡嗡,嗡到爆的小蜜蜂
許多工程師大概都會認為前端開發絕對是世界上最要命的開發項目,不但競爭得要命,永遠沒有閒下來的一刻,同時還得隨著這個世代中,越來越多的瀏覽器,創造出更多的開發版本,兼顧用戶對於字型、使用習慣的挑戰。
多螢幕世代對消費者來講就是處處可上網,對前端工程師來講就是處處是工作。他們得開發出適合手機、電腦、平板、大螢幕的網頁架構,另外還得針對不同瀏覽器版本 Chrome、Firefox、Opera、Safari、Internet Explorer、Edge ,開發不同程式,更別說 Windows 系統每個版本都有不同的 Bug,要做出符合這麼多系統的產品,真的很煩內。
這種感覺,就像是好不容易仙劍奇俠傳玩到快要破關了,但是突然又在裡面插入三國副本,完全不同的技術、平台,完全不同的任務,每個都足以把前端工程師逼瘋。(而且工作還沒有打副本好玩……)
一位資深的前端工程師就說了:「我們的工作就像是用爛工具,但是卻要在每種不同的裝置上,打造出產品,並且還要確認不論如何,產品一定要可以用。」
所以為何好的前端工程師難找,因為根本就像是在要求你去合歡山上面抓獨角獸一樣啊,根本只有百分之 0.0001 的機率找到這種全才,他如果是全才,那就去當達文西了,還需要來當前端工程師嗎?!