谈谈思维方式问题

今天有感而发,刚才还和同事争论业务问题,争论过程中出现了一些比较有意思的点,一种思维碰撞。

在讨论业务问题时,有时更多是一种逻辑思维的角力。

我们经常使用的逻辑思维方式,无非是逆向思维,静止运动思维,表象本质思维等。

1、逆向思维

比如将商家分为高级商家(KA商家 = 1、TP商家 = 2),一般商家 = 3,你现在要判断是一个商家是高级商家还是一般商家

if(sellerType == 1 || sellerType == 2){

    //TODO

}

但可以使用

if(sellerType != 3){

    //TODO

}

是不是更简单呢?当然,这里的场景很简单,但如果是到实际应用中更复杂的场景中,这种思维就能起到大作用了。

2、表象本质思维

比如一个流程中,你需要监听某个节点是否发生了变化,其实这整个流程中好多地方可能改变这个节点,我们如何做监听呢?

更多直观思维方式,让我们更多去关注一些表象,A修改了节点、B修改了节点等,这个时候我们需要透过现象看本质,最终的变化反映到了数据库上,如果只是从表象入手,就会陷入无止境的噩梦

if(A修改了节点){

}

if(B修改了节点){

}

。。。。。。无穷无尽,一点一些变化,你没有知觉到,就会产生问题,我们找到本源,找到这些变化最终反馈到哪个点上,我们只关注这个点,

当然,还有很多其他思维方式,我们都需要不断总结,这个比较好的思维方式,不论是对于一些业务建模还是系统设计上,都有居功至伟的作用。

猜你喜欢

转载自xylong.iteye.com/blog/1995877
今日推荐