- 理解需求
- 设计系统
- 制定规划
虽然全部硬编码看起来不爽,用起来更不爽,人人都有立刻动手改掉它的冲动,但重构时不是首先改代码,而是先仔细阅读程序,编写了一份包含所有状态码的图表(并且打印出来供随时查阅),再根据状态码的意义和使用场景,重新设计状态码(因为各个状态之间还存在逻辑关系,所以需要以自定义类型表示状态),最后才动手编码完成重构。
几乎所有程序员都喜欢狂敲代码的快感,但职业程序员必须要克制写代码的冲动,在写代码之前花更多时间理解需求,设计系统,制定规划,这样写出来的代码才会更加精练,更加聪明,整个程序也因此更有价值。贡献更有价值的程序才是程序员职业素养的体现。