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

文章目录

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

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

    于是,我被难到了。。。

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

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

    站立 & 纸和笔

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

    没想到异常简单。。。

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

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

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

    小程序员在梳理需求

    上图是大鸿在涂鸦

    总结

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

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

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

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式