如何从头开始保持简单明了:
- 对变量、函数和类使用正确的名称
- 确保程序的每个部分只做一件事
- 纯函数优于正则函数
- 正则函数优于类
- 仅在强烈需求的情况下使用类
每当你在代码中发现一些你不明白的东西时——哦,这太复杂了。怎么做呢?
- 重写,使设计更干净
- 提供文档
- 给最棘手的部分添加注释。但请记住,注释应该描述的是代码本身
生存指南:
- 编写测试。
编写很多测试。从集成测试到单元测试。在每次pull请求前在CI中运行测试。这可以避免一些逻辑错误;
- 使用静态类型或可选的静态类型。
我们在python中使用mypy,在javascript中使用flow。积极作用:更清洁的设计和“编译时”检查;
- 使用自动样式检查。
每种语言都有很多样式检查器;
- 使用质量检查。
有些工具在你的代码库上运行一些复杂的启发式算法来检测不同的问题,比如这个代码行内有太多的逻辑,这个类是不需要的,这个函数太复杂了;