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