调试方法之以小见大
- 随笔
- 2020-07-11
- 89热度
- 0评论
什么是“调试”?我开发了一个功能,运行看看效果,如果有问题就做修改,改完再看效果,直到功能可用。
什么是“以小见大”?我开发的功能,将在大系统上跑,但是运行一次的成本太高;所以先放到在小系统上跑,小系统上调试通过,验证可用了,再发布到大系统上去。
举个例子,我对某个数据处理系统的模块做了性能优化,怎么验证效果呢?大系统上,有上亿的数据,该模块处理一遍要 3 个小时;小系统上,有上千条数据,该模块处理一遍只要 3 分钟。优化之后,放到小系统上去跑,数千条数据处理一遍只需要 1 秒钟,时间缩短为原来的 1/180。这样一来,我验证了功能的正确性,也验证了性能的提升幅度,可以对大系统的预期性能做一个估算。此时,调试完成,可以放到大系统上去跑跑看了。
从上例可以看出,“以小见大”的调试方法,成本低、灵活度高、效果也好。
番外:软件之外的应用
我觉得“以小见大”是一个通用的思想方法。
圣人见微知著。《易》曰:“履霜坚冰至”。
把一个大系统,投射到一个低成本的小原型上。如果小原型上证明可行,就可以上大系统。
比如:
- 不必等到有很多钱才去理财(基金、股票等)。当你有个几百块的时候就可以开始了。收益率能上去,说明有理财的能力,就可以追加投资。
- 当你要选择一个人共度一生时,不妨先谈恋爱;当你要谈恋爱时,不妨先一起旅个游;当你要一起旅游时,不妨先吃顿饭。
- 当你要全职创业时,不妨先做个副业。
- 当你要写一本书时,不妨先写一篇文章。