為什么你的前端經驗不值錢

之前看了一篇文章,感覺其中的幾句話很有思考意義。

可用

作為一段需要滿足需求的代碼來說,它最核心的、最低的要求:可用。

健壯

代碼是否老道,過了“可用”這一關后,就開始見分曉了。

所謂“健壯”,即最基本的兼容性處理、邊界處理,異常處理、用戶輸入校驗。很多時候,需求方不會明確告訴你這些邏輯怎么處理,但并不意味著你不需要處理。

健壯的程序,一定會將這些兼容性、邊界、異常、輸入做處理,以保證核心功能的正確輸出。當然,如果你的代碼沒有任何輸入并不考慮兼容性(可能嗎?)或者僅僅是內部函數,那這一步要求可以降低,并不意味著你可以完全不做。

可靠

javascript沒有強數據類型,函數的返回值也無法強制返回的數據格式。但是作為“可靠”的要求,盡可能在任何情況下,都返回一個可靠的結果,哪怕是異常情況下。

另外,一個牽涉的話題就是:異常情況下,是否要拋出 Error,或 console.error ?

關于這個話題,似乎沒有定論,需要自己衡量。我的觀點是:如果異常情況下不會造成太大影響的話(包括定位錯誤),就不用拋錯或提示。但同樣的,這個衡量仍然是經驗性的。此處不再展開討論。

寬容

如果在你的日常開發中注意“可用”、“健壯”、“可靠”原則的話,你的工作經驗就會大于你的工作時間,也就會更容易受到重視,自己所挖的坑就會少。而我近期面試的人中,甚至包括5、6年工作時間的,幾乎都止步于此。

如果你要想成為一個受歡迎的技術人員,“寬容”是第一步: 對需求寬容、對用戶寬容、對調用者寬容、對維護者寬容。

精益求精

如果你在實際開發中,時時刻刻留意這些原則,這足夠讓你的工作經驗擴大化,并給你帶來更多的認可,這些認可來自于需求方(或許是那個曾經非常蠻橫的產品狗)、用戶以及你的同事。但不應該包括你自己,你還需要更進一步。

寬容是寬以待人,精益求精是嚴以律己。內外兼修才是高手。當你將這五個原則(可用、健壯、可靠、寬容、精益求精)變成你自己的開發習慣,你的工作經驗就跟你的工作時間沒有關系了。
本文轉載自網易實踐者社區
作者:馬超(網易高級前端技術經理)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 每年的三月到六月,都是招聘高峰,除了大量的應屆畢業生涌入社會之外,還有一些工作了一兩年尚未找到穩定歸屬感的人,也會...
    京程一燈閱讀 813評論 0 3
  • 每年的三月到六月,都是招聘高峰,除了大量的應屆畢業生涌入社會之外,還有一些工作了一兩年尚未找到穩定歸屬感的人,也會...
    王鈺峰閱讀 434評論 0 0
  • 本文轉載自網易實踐者社區作者:馬超(網易高級前端技術經理從一個小小面試題入手編寫一個javscript函數 fn,...
    上海侯亮平閱讀 173評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,285評論 25 708
  • 剛剛看完李笑來的《人人都能用英語》,他說這本書的目的主要是給人啟發。 我受到的啟發是:用就是學英語的最好方式。 一...
    學習富本閱讀 504評論 2 3