谈谈思维方式问题
今天有感而发,刚才还和同事争论业务问题,争论过程中出现了一些比较有意思的点,一种思维碰撞。
?
在讨论业务问题时,有时更多是一种逻辑思维的角力。
?
我们经常使用的逻辑思维方式,无非是逆向思维,静止运动思维,表象本质思维等。
?
1、逆向思维
比如将商家分为高级商家(KA商家 = 1、TP商家 = 2),一般商家 = 3,你现在要判断是一个商家是高级商家还是一般商家
if(sellerType == 1 || sellerType == 2){
? ? //TODO
}
但可以使用
if(sellerType != 3){
? ? //TODO
}
是不是更简单呢?当然,这里的场景很简单,但如果是到实际应用中更复杂的场景中,这种思维就能起到大作用了。
?
2、表象本质思维
比如一个流程中,你需要监听某个节点是否发生了变化,其实这整个流程中好多地方可能改变这个节点,我们如何做监听呢?
更多直观思维方式,让我们更多去关注一些表象,A修改了节点、B修改了节点等,这个时候我们需要透过现象看本质,最终的变化反映到了数据库上,如果只是从表象入手,就会陷入无止境的噩梦
if(A修改了节点){
}
if(B修改了节点){
?
}
。。。。。。无穷无尽,一点一些变化,你没有知觉到,就会产生问题,我们找到本源,找到这些变化最终反馈到哪个点上,我们只关注这个点,
?
当然,还有很多其他思维方式,我们都需要不断总结,这个比较好的思维方式,不论是对于一些业务建模还是系统设计上,都有居功至伟的作用。