DDD领域驱动设计批评文集
欢迎加入“软件方法建模师”群
《软件方法》各章合集
Kris 2023-7-6 19:55
上次给我们批作业您举了个例子,说卖鞋给岛上没人穿鞋,觉得您的解读很新颖,不过当时没听太明白,翻您的书貌似没有这个内容。您意思是不是说卖鞋找客户找没穿鞋的更好?
UMLChina潘加宇
我当时举鞋这个例子,只是批评有同学为自己开脱“我做的系统很新”。展开说就是以前没有这样的系统,我要是能做出来,目的就达到了,这个系统本身就是愿景——实际上这是废话。
愿景的目的就是帮助判断哪些系统需求是正确的,这位同学说这个话的时候,都已经笃定自己脑子里设想的系统(有的人甚至连设想都没有,一团迷雾就敢乱说)是正确的、好卖的,那还做什么愿景嘛。
书上有类似内容:
第2章
第3章
第4章
******
我再详细表述一下:
我举那个玩烂了的“岛上没人穿鞋”的例子,主要想说:
【现状是“没穿鞋”,改进是“穿了鞋”】,这种说法是废话。
因为你卖的就是鞋,这是用问题本身来回答问题,但这也正是很多伪创新用来讨好或诱骗无能之辈的常用手段。
正确的思考是:
先思考为什么你觉得穿鞋对岛上野蛮人有好处。
你可能想,“这样可以保护脚不受伤啊!”。
好,野蛮人虽然没有你这个文明人懂得多,但也会趋利避害。不用你教,他也知道“脚不受伤”比“脚受伤”好。
那么,在没穿鞋(这里的鞋是广义的,抓把草把脚包一包也算)的时候,野蛮人怎么保护脚不受伤?
你问岛上野蛮人张三,回答可能是:
*避开危险区域,有锋利石头的地方不去,地上太烫的地方不去,地上太冷的地方不去。
这样有什么不好?
回答可能是:
很多猎取食物的区域去不了。
这个才是“鞋”给张三带来的改进:扩大可以走动的区域。
******
接下来回答“您意思是不是说卖鞋找客户找没穿鞋的更好”。
我应该没有表达过这样的意思。
没准,你问岛上野蛮人张三:不穿鞋,你怎么保护脚不受伤?
张三可能回答:
*俺是“M78星云”宇宙人,全身坚不可摧,受伤是什么?
或者
*朕有三宫六院七十二嫔妃,还有一千太监侍候,连衣服都不穿,还穿什么鞋?
或者
*岛上环境很好,处处不软也不硬,不热也不冷。
这样的回答,你还选他们作目标人群吗?
需要认真调研,结合研发团队的情况,挑选最合适的老大(即战场)。可以参见《屌丝可以接受土坑酸菜面吗-架构可以影响需求吗》。
******
上面讲的岛上野蛮人,相当于很久以前的现状。
后来,穿鞋的目的演变出美观。美观甚至可以压倒健康,想想高跟鞋就知道了。
目的也可能是(此处作者删除二字)。