写代码高价值套路:代码写三遍。第一遍跑通,第二遍防御,第三遍优化。过早的优化是万恶之源,尤其是新服务新项目的时候。
现象
写代码的时候,总想一步到位。
前期查看各种基础知识,耗费时间;后面组织结构,想日志封装、调度封装,又耗费时间比较多。
结果两周没写完。
核心:代码写三遍
来自华哥(李运华)的写代码高价值套路原则:
- 防御性编程;
- 代码写三遍;
- 快速失败;
- 面向对象原则;
- 短函数。
其中"代码写三遍"是核心:
- 跑通:先把功能跑通;
- 防御:加上防御性编程;
- 优化:最后再优化。
过早的优化是万恶之源。尤其是在新服务新项目的时候。
为什么写三遍反而更快
比如这次的"自愈组件"。
如果按照写三遍:
- 跑通,最多 4 天;
- 异常场景最多 1 天;
- 后面针对性优化、针对性学习,学习效率高。
比如先针对学习日志,针对优化调度,这个过程中会思考是否过度优化,其实发现很多没必要。
关键这是一个快速交付的路径,很快有结果,没有汇报压力。
没有压力,有条不紊,是非常重要的一个因素。
防御性编程
防御性编程包括:
- 安全:边界、非法值校验、特殊情况、异常情况等;
- 快速失败、回滚等;
- 追踪:日志等。
小结
- 代码写三遍:跑通、防御、优化;
- 过早的优化是万恶之源,尤其是新服务新项目;
- 写三遍反而更快,因为快速交付、没有汇报压力;
- 没有压力、有条不紊,是非常重要的因素;
- 防御性编程:安全、快速失败、追踪。