DDD领域驱动设计批评文集
做强化自测题获得“软件方法建模师”称号
《软件方法》各章合集
第五元素 2024-3-10 21:02
潘老师,AI热度不减,现在sora出来更是火爆。有些在github上有几万star的程序员,宣称能用AI做“需求分析”,好像AI取代程序员已成必然。想听听潘老师对于“AI焦虑”的看法,谢谢。
UMLChina潘加宇
先挑问题中的毛病:
(1)“需求分析”是模糊用语,不知道是原话模糊还是你的转述模糊。
(2)程序员的任务是实现,“AI能做需求分析”和“取代程序员”对不上。除非这里的“程序员”也是模糊用语,泛指软件开发团队的所有角色。
以下是回答:
我在批评领域驱动设计伪创新的文章中,说过多次“明星程序员”的毛病:只有D的知识,然后用D的知识去臆想ABC。
他可能这样问AI:我想要做一个CRM,请帮我出个需求文档,然后AI就帮他出了一个CRM的需求规约。哇,真棒,AI能做需求了。
这个目的其实以前通过搜索也能做到(例如搜百度文库),AI可能也是从这些资料“借鉴”的。
但需求的目的不是这个,如果是这个,还装模作样做什么需求?把一个已有的成品拿过来,在整体上体验一下它的功能性能,不比需求规约生动活泼嘛?,
需求的目的是,做一个什么样的东西,才能在目标涉众的大脑中打败其他竞争对手而获利。通俗一点说就是让你能“闷声大发财”(这句名人名言经常被误写成“闷声发大财”)。
这个实际上已经是终极问题,相当于AI直接发钱了。
即使AI有能力提供有效的回答,这个回答也会当场无效,因为竞争对手也会问AI同样的问题,大家都有钱发。
更何况,AI目前并没有能力提供有效的回答,因为人类现在都还没有搞清楚,怎样严谨地推导出目标涉众满意的、好卖的系统需求从而“闷声大发财”,AI到哪里学习去?
至少等AI们学通了《软件方法》再说吧,目前我还没有看到AI有学习《软件方法》的迹象。
**********
不信你这样问问AI:
我现在能凑出100万创业,我的年龄、学历、工作经历等等如下……, 2024年3月,我该做一个什么样的系统,一年赚回1000万的概率最大,请给我出一份该系统详细的需求规约。
是的,AI会一本正经地回答你。
然后,你按照AI的回答投100万创业试试?
**********
AI能做的,都是人类已经知道怎么做的,只不过人脑做得很慢。
计算2355465722232×5465768797343,人类也知道怎么做,但速度比计算器慢很多——你看,AI早就已经“超过人类”了。
KataGo的围棋“超过人类”,但程序是人类写的,人类找到了路。如果人类按照KataGo的程序,在纸上模拟计算机一步步运行,花个一万年(够吗)应该也能算出同样的结果。
你说,我要做一个人员管理的功能,巴拉巴拉,让AI给你出一份代码,AI也能秒出,毕竟这些以前有人做过很多次。
你说,我要做一个光速飞船控制系统,让AI出一份代码试试?
你还可以说,我不知道怎样才能让AI产生自我意识,你能帮我解决吗?
*****以下是扩展,与本问题无特定关系*****
警惕造词圈子借机造词割韭菜!
每出来一个热点(我们称其为X),造词圈子就会来一个“X时代的软件开发”。当X=AI时,则为“AI时代的软件开发”。
既然是“X时代的软件开发”了,以往的知识清零,大家的知识都在同一起点上了,不必学习和积累,只需不断造词——刚好有人信这个,一个愿打,一个愿挨。
大家看造词圈子的文章时,注意一下有没有类似这样的“提出”句子:
在X时代的软件开发,Y(造词圈子)提出Z(造词)。
如何选择UMLChina服务
UMLChina公众号精选(20240310更新)