[譯]優秀的前端開發者為什么難找(Why is it so hard to find a good front end developer?)

原作者: Ilias Ismanalijev

文章來源:Medium

翻譯:Joyce Cheng


譯文僅供個人學習,不用于任何形式商業目的,轉載請注明原作者、文章來源、翻譯作者及簡書鏈接,版權歸原文作者所有。


題圖

這是一個合理的問題。對外行而言,前端開發一定看起來易如反掌吧。但如果是這樣的話,為什么前端開發者不是多如牛毛呢?

答案很簡單:前端開發,就像任何特殊行業或體育比賽一樣,比它看起來難得多。它不難,直至你把腳趾放進去,方知水很深。

前端開發比它看起來要復雜

且不說服務器端的開發有多難,要知道客戶端的工作所遇到的問題仍然很重要。作為一名前端開發者,大部分的工作必須用HTML和CSS完成,這使得解決問題可用的工具十分有限。 JavaScript到處都有用,但是功能檢測意味著性能開銷。它意味著更多的代碼,以及更多代碼出錯的機會。此外,一旦你的網站開始增長,CSS的使用將會很痛苦。它非常靜態,于是你最終不得不把代碼大量記在腦子里。

陡峭的學習曲線,部分原因是由于該領域不斷變化的性質。在前端,總有新東西可學:響應式媒體查詢,HTML應用緩存,CSS轉換,WebGL等。所有這些工具為前端開發者帶來了令人興奮的新的可能性,但也改變了他們工作完成的方式。

這也意味著前端開發的教學方式在盡可能頻繁并準確地改變著。不幸的是,沒有哪位教練能夠期待與不斷變化的技術保持同步,也就是說每一個新進入職場的前端開發者都已經落后了好幾個階段,他們必須努力填補自己的工具箱,而必要資源的供應是永無止境的。

前端開發不僅是開發

前端不僅僅是代碼。它跟代碼與用戶的交互有關。在客戶端的開發中,不佳的設計很容易成為產品與受眾之間的障礙。一名好的前端開發者需要理解網絡性能和決定線上成功的不同評判標準。這意味著HTTP緩存,優化DNS查詢時間,極簡化構建腳本,并且為項目選擇最佳的CSS布局機制。

不僅如此,一名好的前端開發者還需要理解市場。這意味著明白用戶的心理,為產品的易用性與可用性區分優先次序,并維持強大的搜索引擎優化。這還意味著對設計理論有一個基本的了解,并偶爾參與幾乎不可能實現的平面設計工作。

對于客戶端開發而言,注重產品的安全也是很重要的,要防止CSRF,XSS,DNS鎖定和點擊劫持。但并不是所有的前端開發都是客戶端的——即使前端開發者也需要時不時地深入到服務器端代碼。這是對的:一個好的前端開發者也需要是一個好的后端開發者。

這意味著產品要兼容一切

開發者彼得-保羅·科赫,道格拉斯·克羅克福德,和尼古拉斯·扎卡斯都同意——“前端開發是世界上最糟糕的開發環境。”原因在于:兼容性。一旦一名前端開發者完成了他的工作(以及一大堆其他的工作),他們得立馬回到工作上,確保產品在每一種瀏覽器、移動設備,甚至陽光下的高端烤箱上功能最佳。這可是一大堆的工作啊。

即興思考一下,你能想到多少互聯網瀏覽器?僅舉幾例,前端開發者有Chrome,Firefox,Opera,Safari,IE瀏覽器,以及現在的Edge要開發——更別提每個瀏覽器過去的各種版本,都必須考慮兼容性。想想這個:IE瀏覽器的每個版本,從6到10,都有其自身獨特的缺陷與局限。但是,滿足每一個瀏覽器的需求仍然很重要,否則的話許多用戶將無法訪問你的產品。

而這僅僅是臺式機市場。現在考慮一下用戶可能用來訪問你的服務的每一種型號的智能手機與平板,它們每一個都要求不同的輸入方式。這項服務在沒有鍵盤的情況下還能工作嗎?沒有鼠標呢?它支持觸摸屏嗎?它有手勢嗎?這項服務必須在所有情況下都有效——即使是在用戶調整輸出以滿足自己的需求的時候。無論用戶是調整文本大小,改換顏色還是完全禁用CSS或JavaScript,產品都必須保持工作。就如同前端開發者布拉特·博赫卡里奧夫所說,“我們在各種能想到的設備所運行的不一致的平臺上使用著蹩腳的工具…不管是什么,要確保產品適用于每一個人。

所以,為什么優秀的前端開發者這么難找?因為要成為一名優秀的前端開發者是很難的——或許比你想象的要難得多。一名優秀的前端開發者必須要有耐心,決心和意愿,去滿足傳統開發之外的多種不同角色,與此同時要確保產品對于盡可能多的受眾而言是最優的——是的,那必定是來之不易的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,516評論 2 379

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,734評論 25 708
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,781評論 1 92
  • 人生,大概不會因為你是誰而優待你,能優待的唯有你自己~抑或生活總是這么的公平,讓你絕望后又給你無限霞想與希望~~
    一米一世界閱讀 91評論 0 0
  • 下班沒有鉆進地鐵,在報亭對面的馬路牙子坐著發呆 心情不好,想自己靜一靜,翻翻通訊錄這個城市的老友也只有她了,打電話...
    小魚兒666閱讀 634評論 0 1