大多數人在面試的時候一定會被問道各式各樣的技術點,而對於如何寫程式碼這個比較難於展現的問題,基本鮮有面試官會問,但是寫的程式碼好不好確實是區分一個程式設計師的重要標準,下面我談一下自己對寫好程式碼的一些見解,歡迎大家補充交流!
- 工欲善其事,必先利其器,首先得對編輯器有個系統的瞭解,熟練運用各種快捷鍵和外掛,附vscode常用外掛
- 使用格式化外掛格式程式碼,比如eslint,再配合husky優化提交流程
- 保持不斷學習,開闊自己的眼界
- 在使用任何技術前,必須對該技術有一個系統的瞭解,這裡建議看官方文件,中文翻譯的那種也行,這樣才能夠不挖坑,運用其特性寫出事半功倍的程式碼來
- 合理規範的變數名,可以讓人直觀的知其含義,程式碼註釋都能省了,何樂而不為呢?
- 搭建專案時,慎重考慮一下技術的選型,讓其能夠產出又好又快的程式碼,我們團隊就從redux慢慢遷移到了mobx
- 熟悉各種設計模式,在接到需求時,不要急著寫程式碼,首先要思考,做一些轉化拆分的工作,現在我們提倡元件化,什麼時候提取為公共元件,什麼時候提取為私有元件
- 不要寫出相似度很高的程式碼,熟練運用迴圈,抽象等各種技巧
if(a==1||a==2){...} if([1,2].includes(a)){...} 複製程式碼
- 敢於刪除不需要的程式碼,敢於修改同事的‘垃圾’程式碼
- 設定預設值好於判斷
- 維護一份資料好於維護多個零散資料
- 組織code review,相互學習改進
- 隨時記錄總結,避免踩同一個坑
- 可以去借鑑一下大牛的程式碼,形成自己的風格
作為一個程式設計師,我們要熱愛這行事業,追求最佳實踐,在不斷變強的路上越走越遠!