InfoQ 论精简代码,细节中有上帝( 三 )
一定要非常简洁 。 记住 , 不要过度设计;不要用牛刀杀鸡 。
YAGNI(你并不需要它) 。 不要因为将来可能添加更多功能就写一个工厂设计模式 。 等到需要的时候再创建工厂 , 不要提前行事 。
最小意外原则 。 为每件事物找到一个地方 , 然后将其放置在其他开发人员更容易找到的地方 。 尽量不要放在会让别人感到意外的去处 。
“如果没有测试 , 那就默认它坏了” 。 编写大量测试 , 尤其是单元测试 , 否则你会后悔的 。
类和函数应该尽量小一些 , 并遵守单一责任原则(SRP) 。 函数不应超过4行 , 而类不应超过100行代码 。 是的你没看错 。 它们也应该只做一件事 。
函数应该没有副作用 。 副作用(例如修改输入参数)是有害的 。 确保你的代码中没有副作用 。 尽可能在函数合约中明确这一点(例如 , 传递原生类型或没有setter的对象) 。
避免重复 。 抽象出常见的事物并将它们放在一个位置 , 从而避免重复的代码 。

文章图片
如何避免重复以后再做等于永远不会做 。 你有长长的待办事项列表 , 但你内心深知你永远不会完成它们 。 一个好办法是 , 每次加入新的待办事项时都写一条自己正在处理的事项 。
4人代码审查规则 。 为了确保你完全遵循所有标准和最佳实践等 , 你应该总是要求4个人来审查代码:身边找两位开发人员 , 你的技术主管以及最重要的是你自己 。 你审查自己代码的时候应该和审查别人代码时一样严谨 。
代码分析工具 。 Resharper、IDE企业版、SonarQube、SpotBugs之类的工具可以帮助你遵守最常见和关键的代码准则 。
总结不要学其他那些只看什么线上免费课程 , 并从某些公共仓库复制粘贴的程序员 。 要有专业工程师的样子 , 让自己编写最好的代码 , 写出可读、有条理且遵循所有规范(内部和外部规范)的代码 。
感谢阅读 。 感兴趣的话可以关注我(https://medium.com/@hugeponkce) 。
参考阅读:
为你推荐【InfoQ 论精简代码,细节中有上帝】InfoQPro是InfoQ专为技术早期开拓者和乐于钻研的技术探险者打造的专业媒体服务平台 。 扫描下方二维码关注InfoQPro , 即可在【充电计划】中获取技术PPT下载链接 , 每周更新哟~持续关注我们 , 还有更多技术分享活动与干货资料 , 就等你来!
点个在看少个bug
推荐阅读
- 轻拔琴弦|Reactor如何规定,混淆保护需正确命名!看.NET代码保护工具.NET
- 不能忍,1行代码竟然改了10天......
- ECCV 2020 | 空间-角度信息交互的光场图像超分辨,性能优异代码已开源
- 快芯网|【一周热点芯闻】苹果重夺市值全球第一!传华为、联发科、高通等50多家科技公司源代码被泄露
- 刚刚发布了2.0版本,只需要写上几行Python代码
- [dior迪奥]DIOR迪奥烈艳蓝金唇膏派对上海举办、贝嫂精简公司运营模式
- InfoQ Vue、React和Angular:该选择哪个框架?
- InfoQ 22款好用的CLI工具
- InfoQVue、React和Angular:该选择哪个框架?
- InfoQ去Oracle实录:如何在线更换金融核心场景中的数据库?
