对于复杂业务逻辑代码的梳理方法

更新日期: 2023-11-01 阅读次数: 537 字数: 499 分类: 程序员

这两天遇到一个复杂的业务逻辑改动需求。

如果是第一次写,也许反而简单很多;但,现实是,需要在既有的逻辑代码上,去修改调整。

于是,我被难到了。。。

接到这个需求的第一天晚上,我看了半天,也整理了不少文档,硬是没有任何思路。

以为太晚了,可能大脑过于疲惫,于是拖到了第二天。但是第二天伊始,依旧没有头绪。

站立 & 纸和笔

恰好需要去车间跟设备进行现场调试,在等设备接线的过程中,我站在货架边,用纸和笔把逻辑梳理了出来。

没想到异常简单。。。

我觉得之前没有快速搞定,很大的问题在于陷入了之前代码的思维陷阱,总想着怎么在现有代码的基础上去改动。

而,用纸和笔快速梳理出来的根本原因是,先抛弃了现有代码的逻辑。然后,从原始状态,逐个情况,列出了逻辑。区分情况,罗列步骤,比起一上来就想着怎么复用逻辑,怎么基于现有代码改造,要简单的多,也清晰的多。

左右两列,把情况一列,我发现思路立马就有了。

小程序员在梳理需求

上图是大鸿在涂鸦

总结

对于没有头绪的逻辑代码改动,可以尝试:

  • 抛开现有代码逻辑
  • 区分不同情况,逐一独立走一遍逻辑
  • 然后再去找共性,可以复用的逻辑,及抽象
  • 远离电脑,站立思考,用纸和笔

最后,再把这个简单的分析过程,整理到代码中。以备后续理解参考。

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式