这两天遇到一个复杂的业务逻辑改动需求。
如果是第一次写,也许反而简单很多;但,现实是,需要在既有的逻辑代码上,去修改调整。
于是,我被难到了。。。
接到这个需求的第一天晚上,我看了半天,也整理了不少文档,硬是没有任何思路。
以为太晚了,可能大脑过于疲惫,于是拖到了第二天。但是第二天伊始,依旧没有头绪。
站立 & 纸和笔
恰好需要去车间跟设备进行现场调试,在等设备接线的过程中,我站在货架边,用纸和笔把逻辑梳理了出来。
没想到异常简单。。。
我觉得之前没有快速搞定,很大的问题在于陷入了之前代码的思维陷阱,总想着怎么在现有代码的基础上去改动。
而,用纸和笔快速梳理出来的根本原因是,先抛弃了现有代码的逻辑。然后,从原始状态,逐个情况,列出了逻辑。区分情况,罗列步骤,比起一上来就想着怎么复用逻辑,怎么基于现有代码改造,要简单的多,也清晰的多。
左右两列,把情况一列,我发现思路立马就有了。
总结
对于没有头绪的逻辑代码改动,可以尝试:
- 抛开现有代码逻辑
- 区分不同情况,逐一独立走一遍逻辑
- 然后再去找共性,可以复用的逻辑,及抽象
- 远离电脑,站立思考,用纸和笔
最后,再把这个简单的分析过程,整理到代码中。以备后续理解参考。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式