為什么你的前端經(jīng)驗不值錢

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

可用

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

健壯

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

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

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

可靠

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

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

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

寬容

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

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

精益求精

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容