调试方法之以小见大

什么是“调试”?我开发了一个功能,运行看看效果,如果有问题就做修改,改完再看效果,直到功能可用。

什么是“以小见大”?我开发的功能,将在大系统上跑,但是运行一次的成本太高;所以先放到在小系统上跑,小系统上调试通过,验证可用了,再发布到大系统上去。

举个例子,我对某个数据处理系统的模块做了性能优化,怎么验证效果呢?大系统上,有上亿的数据,该模块处理一遍要 3 个小时;小系统上,有上千条数据,该模块处理一遍只要 3 分钟。优化之后,放到小系统上去跑,数千条数据处理一遍只需要 1 秒钟,时间缩短为原来的 1/180。这样一来,我验证了功能的正确性,也验证了性能的提升幅度,可以对大系统的预期性能做一个估算。此时,调试完成,可以放到大系统上去跑跑看了。

从上例可以看出,“以小见大”的调试方法,成本低、灵活度高、效果也好。

番外:软件之外的应用

我觉得“以小见大”是一个通用的思想方法。
圣人见微知著。《易》曰:“履霜坚冰至”。

把一个大系统,投射到一个低成本的小原型上。如果小原型上证明可行,就可以上大系统。

比如:

  • 不必等到有很多钱才去理财(基金、股票等)。当你有个几百块的时候就可以开始了。收益率能上去,说明有理财的能力,就可以追加投资。
  • 当你要选择一个人共度一生时,不妨先谈恋爱;当你要谈恋爱时,不妨先一起旅个游;当你要一起旅游时,不妨先吃顿饭。
  • 当你要全职创业时,不妨先做个副业。
  • 当你要写一本书时,不妨先写一篇文章。