大多数人在面试的时候一定会被问道各式各样的技术点,而对于如何写代码这个比较难于展现的问题,基本鲜有面试官会问,但是写的代码好不好确实是区分一个程序员的重要标准,下面我谈一下自己对写好代码的一些见解,欢迎大家补充交流!
- 工欲善其事,必先利其器,首先得对编辑器有个系统的了解,熟练运用各种快捷键和插件,附vscode常用插件
- 使用格式化插件格式代码,比如eslint,再配合husky优化提交流程
- 保持不断学习,开阔自己的眼界
- 在使用任何技术前,必须对该技术有一个系统的了解,这里建议看官方文档,中文翻译的那种也行,这样才能够不挖坑,运用其特性写出事半功倍的代码来
- 合理规范的变量名,可以让人直观的知其含义,代码注释都能省了,何乐而不为呢?
- 搭建项目时,慎重考虑一下技术的选型,让其能够产出又好又快的代码,我们团队就从redux慢慢迁移到了mobx
- 熟悉各种设计模式,在接到需求时,不要急着写代码,首先要思考,做一些转化拆分的工作,现在我们提倡组件化,什么时候提取为公共组件,什么时候提取为私有组件
- 不要写出相似度很高的代码,熟练运用循环,抽象等各种技巧
if(a==1||a==2){...} if([1,2].includes(a)){...} 复制代码
- 敢于删除不需要的代码,敢于修改同事的‘垃圾’代码
- 设置默认值好于判断
- 维护一份数据好于维护多个零散数据
- 组织code review,相互学习改进
- 随时记录总结,避免踩同一个坑
- 可以去借鉴一下大牛的代码,形成自己的风格
作为一个程序员,我们要热爱这行事业,追求最佳实践,在不断变强的路上越走越远!