今天看了篇文章,名字叫《如何写出让自己满意的代码》有一点我觉得很重要,也是我及其需要改正的。因为我做事情都是急于求成,从来不会先去关心事情之间的结构,所以反而会花更多的时间做无用功,来回改正。比如说这次做voucher的replace,其实内部很复杂,有很多牵扯到的东西,还有这次的在ct里面加search的功能,不是简单的查找,还要根据voucher的不同状态查找历史纪录,而老版本里的历史状态需要查询多胀表,做多种不同状态的判断,所以像文章里说的,花三分之一的时间去把所有的数据结构及其相互关系考虑清除。
文章大意如下:
思路是最关键的。假定采用的技术平台、框架、工具等已经确定了,那么在开始动手写之前,花三分之一以上的开发时间去把所有的数据结构及其相互关系考虑清楚。例如需要定义几个类,类和类之间的关系是怎样的,每个类里都有什么属性,每个类提供一些什么样的方法,等等,这些是最核心 的。这些数据结构要考虑得尽可能细,比如功能实现可能没问题,但是性能上不理想,这就说明你的数据结构设计还需要改进。这些细节要反复考虑,交叉检验,直 到自己觉得很周到了为止。在此基础上,再注意实现的细节、测试用例、代码可读性,就应该可以写出让自己满意的代码。