《软件方法》漫画:没有能力剖析领域逻辑的遮羞布

18 阅读2分钟

我把《软件方法》第1章的内容交给Nano Banana Pro,让它生成漫画。AI生成的漫画如下:

暂时没有条件对漫画精益求精,可和原文对比阅读。

图片

原文如下:

在现在的很多软件组织中,分析工作流的技能被严重忽视。很多开发人员上手就直接编码,原因并不是软件开发项目的核心域逻辑极其简单,不需要分析,或者他的大脑极其发达,在大脑里就可以完成分析,而是开发人员缺乏分析的技能,只好草草跳过这一步。

为了遮掩自己的无能,开发人员还会使用各种遮羞布——引入各种核心域逻辑之外的因素把水搅浑。

图片

图8-9 向核心域逻辑中引入其他因素

遮羞布一:时间

以“时间紧”、“敏捷”为借口,掩盖自己没有能力剖析复杂逻辑的事实——我是有能力剖析的,但时间太紧张了,等以后有时间吧!

遮羞布二:空间

借助“口头交流”、“白板”等容量小的介质,掩盖自己没有能力剖析复杂逻辑的事实——我是有能力剖析的,但白板空间太小了,只好简单画个“草图”了!

遮羞布三:功能需求之外的其他需求或设计因素

在思考核心域逻辑时,频频提出“这样会不会速度慢”(质量需求)、“我们想把它分成N个微服务,让不同团队用各自技术栈开发”(设计约束,也有可能是臆想的设计)等和核心域逻辑无关的因素,掩盖自己没有能力剖析复杂逻辑的事实——我是有能力剖析的,但还要考虑到这个因素、那个因素,所以精力就不够了。

遮羞布四:重构

以“后面再重构”为借口,结合其他遮羞布,掩盖自己没有能力剖析复杂逻辑的事实——我先随便写写,后面再重构,哎呀,没想到啊,时间来不及了(遮羞布一)。