编程就如同对世界的思考。
有很多重复的代码,原因在于有很多重复的东西,开始时没想到抽象,总是做一步走一步,而不是先进行总体规划。
但总体规划时,也要想想好具体的执行过程,当然这个过程越详细越好,但是毕竟精力和能力有限。
除了事前想好,对抽象和每一步奏的实现必须细节和分解清楚,界限分明才能互相正交。
出了错时,要得到反馈,要从错误最开始的地方,一步步用最小的逻辑差别测试,要不就很难知道错在哪。
大体完工之后,或许还需要重构,重构的代码是补足了原先的缺点。当然也可以用原型开发或者曳光弹。
就像世界的分层,每一步计算的开始都建立在上一层的结果上,对需要输出为文件储存中间结果的,一般是计算时间过长,或者可能需要中断的,每一步正确无误的可以设置为函数,也就是说,至少每个重要输入应该有封装,或者函数、类,或者文件。
网友评论