写代码高价值套路:代码写三遍。第一遍跑通,第二遍防御,第三遍优化。过早的优化是万恶之源,尤其是新服务新项目的时候。

现象

写代码的时候,总想一步到位。

前期查看各种基础知识,耗费时间;后面组织结构,想日志封装、调度封装,又耗费时间比较多。

结果两周没写完。

核心:代码写三遍

来自华哥(李运华)的写代码高价值套路原则:

  1. 防御性编程;
  2. 代码写三遍;
  3. 快速失败;
  4. 面向对象原则;
  5. 短函数。

其中"代码写三遍"是核心:

  1. 跑通:先把功能跑通;
  2. 防御:加上防御性编程;
  3. 优化:最后再优化。

过早的优化是万恶之源。尤其是在新服务新项目的时候。

为什么写三遍反而更快

比如这次的"自愈组件"。

如果按照写三遍:

  1. 跑通,最多 4 天;
  2. 异常场景最多 1 天;
  3. 后面针对性优化、针对性学习,学习效率高。

比如先针对学习日志,针对优化调度,这个过程中会思考是否过度优化,其实发现很多没必要。

关键这是一个快速交付的路径,很快有结果,没有汇报压力。

没有压力,有条不紊,是非常重要的一个因素。

防御性编程

防御性编程包括:

  1. 安全:边界、非法值校验、特殊情况、异常情况等;
  2. 快速失败、回滚等;
  3. 追踪:日志等。

小结

  • 代码写三遍:跑通、防御、优化;
  • 过早的优化是万恶之源,尤其是新服务新项目;
  • 写三遍反而更快,因为快速交付、没有汇报压力;
  • 没有压力、有条不紊,是非常重要的因素;
  • 防御性编程:安全、快速失败、追踪。