[答疑]AI能做“需求分析”吗+警惕造词圈子割韭菜

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更新)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP/IP协议栈

TCP/IP协议栈(Transmission Control Protocol/Internet Protocol Suite)是互联网上进行数据通信的一系列网络协议的集合,它是现代计算机网络通信的基础架构。 它由多个不同的协议层构成,每层负责不同层面的数据处理和传输工作&…

京津冀协同发展:北京·光子1号金融算力中心——智能科技新高地

京津冀协同发展是党中央在新的历史条件下提出的一项重大国家战略,对于全面推进“五位一体”总体布局,以中国式现代化全面推进强国建设、民族复兴伟业,具有重大现实意义和深远历史意义。随着京津冀协同发展战略的深入推进,区域一体…

模板模式-C#实现

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 主要解决:一些方法通用,却在每一个子类都重新…

javaEE13(网站第8章两个课后题)

1、对“jspservletjavabean实现分页查询”功能做如下补充: (1)记录批量删除:每个记录前添加复选框,点击批量删除,删除选中记录。 增加跳转到任意页功能。用户可改变每页记录条数。 页面&am…

[vscode]使用cmake时将命令行参数传递给调试目标

一、简介 本文介绍了在vscode中使用cmake工具时,如何传递参数给编译目标的方法。 前提:使用vscodecmake编译C/C程序。 二、方法 在.vscode/目录下新建settings.json文件,并将待传底的参数写在 cmake.debugConfig里。 下面介绍了一个示例&a…

selenium元素定位问题

一、按钮点击 具体网页信息如下: 定位的时候driver.find_element(By.CLASS_NAME, 方法搞不定。 定位方法: 方法一:通过文本定位 driver.find_element(By.XPATH, "//*[text()高分一号]").click() time.sleep(3) 如果是部分文字…

抗生素净化提纯大孔吸附树脂

一、介绍 ADS-800级吸附树脂 ADS-800是一款功能强大的,大孔,湿润的球形交联聚合物吸附型树脂。 ADS-800 具有优良的物理特性,化学和热稳定性。它的特定的多孔性和其表面积使的本产品适合于分离技术的应用。 ADS-800 是为了流程工业中的专业…

2024第八届通信与未来互联网国际会议(ICCFI 2024)即将召开!

2024年第8届通信与未来互联网国际会议(ICCFI 2024) 日本鹿儿岛 | 2024年7月19-21日 ICCFI 2024 | Communications and Future Internet | Kagoshima-shi, Japanhttps://www.iccfi.org/ 主办单位: ◆ 出版 ▪ 会议论文集 投稿论文将经过严…

honle电源维修UV电源控制器维修EVG EPS60

好乐UV电源控制器维修;honle控制器维修;UV电源维修MUC-Steuermodul 2 LΛmpen D-82166 主要维修型号: EVG EPS 60/120、EVG EPS 100、EVG EPS200、EVG EPS 220、EVG EPS 340、EVG EPS40C-HMI、EVG EPS60 HONLE好乐uv电源维修故障包括&#…

DARTS: DIFFERENTIABLE ARCHITECTURE SEARCH

DARTS:可微架构搜索 论文链接:https://arxiv.org/abs/1806.09055 项目链接:https://github.com/quark0/darts ABSTRACT 本文通过以可微分的方式表述任务,解决了架构搜索的可扩展性挑战。与在离散和不可微搜索空间上应用进化或强…

Linux fork函数详解

文章目录 1 基本介绍2 fork实例2.1 多个fork返回值2.2 C语言 fork与输出2.3 fork &#x1f4a3; 1 基本介绍 #include <sys/types.h> #include <unistd.h>pid_t fork(void)描述 fork用于创建一个子进程&#xff0c;它与父进程的唯一区别在于其PID和PPID&#xff0…

C语言--sprintf()函数的用法

一.sprintf()语法 sprintf&#xff08;&#xff09; 是一个 C 语言中的函数&#xff0c;用于将格式化的数据写入一个字符串中。它的用法与 printf() 函数相似&#xff0c;printf&#xff08;&#xff09;函数是将内容输出到屏幕上&#xff0c;而sprintf()函数是将格式化的内容输…

设计模式一 ---单例设计模式(动力节点,JavaSE基础)

设计模式 1.什么是设计模式&#xff1f; 2.设计模式的分类 单例设计模式就是GoF模式中的一种。 3.GoF设计模式的分类&#xff1a; 单例设计模式&#xff1a; 顾名思义&#xff1a;单个实例的设计模式&#xff01;

Arco 部署项目后部分样式未生效

文章目录 问题分析 问题 在更改 arco 的原始样式后&#xff0c;发现部分样式并未被更改 分析 如下所示&#xff0c;通过元素查看器可以看到原生的绑定的 class 类名和样式 而我将整个的设置了的样式做了替换 :deep(.arco-menu-light.arco-menu-horizontal .arco-menu-ite…

【力扣精选算法100道】——二进制求和

LCR 002. 二进制求和 - 力扣&#xff08;LeetCode&#xff09; 目录 &#x1f388;了解题意 &#x1f388;算法分析 &#x1f6a9;cur1>0 &#x1f6a9;cur2>0 &#x1f6a9;t &#x1f388;实现代码 &#x1f388;了解题意 遵循二进制加法法则&#xff0c;如果俩…

跨阻放大器(TIA)的输入输出阻抗的定义、分析和影响因素

跨阻放大器&#xff08;TIA&#xff09;的输入输出阻抗的定义、分析和影响因素 跨阻放大器&#xff08;Transimpedance Amplifier&#xff0c;简称TIA&#xff09;是一种常用于将电流信号转换为电压信号的放大器。在TIA电路中&#xff0c;输入阻抗是指输入端对电流信号的响应能…

48. 【Linux教程】yum 软件包管理

本小节介绍如何在 Linux 系统中使用 yum 命令软件管理。 1.yum 简介 yum 是 Red Hat 软件包管理器&#xff0c;它能够查询有关可用软件包的信息&#xff0c;从存储库获取软件包&#xff0c;安装和卸载软件包&#xff0c;以及将整个系统更新到最新的可用版本。yum 在更新&#…

酷开会员 | 和好朋友一起玩酷开系统体感游戏

春天已经到来&#xff0c;闲暇时间做些什么好呢&#xff1f;那就玩会游戏吧&#xff01;打开酷开系统&#xff0c;在体感游戏中&#xff0c;寻找一款自己喜欢的运动&#xff0c;和家人一起运动起来吧&#xff01; 酷开系统是一款非常贴心、全面的智能电视操作系统。它拥有丰富…

veeam备份基础

veeam的安装 将文件动态连接文件复制到veeam的安装目录中&#xff0c;替换掉新的文件 重新启动服务 为veeam添加证书 为veeam添加存储 其他 第一次完整备份时间会比较久 备份预览&#xff0c;transferred和processing date的区别 transferred后面数据为压缩比

基于SAMD21G17D的触摸滑条USB HID设备实现及控制PC音量的功能开发(USB HID+MPLAB)

https://www.bilibili.com/video/BV1dr421H7yPTOC &#x1f449; 【2024年寒假练】基于SAMD21G17D的触摸滑条USB HID控制PC音量快捷键的功能开发 &#x1f449; Github: EmbeddedCamerata/SAMD21_touchbar_usb_hid 项目介绍 本项目基于 Microchip 的 SAMD21 Curiosity Nano 核…