AI即将夺走程序员的工作?实操验证

news2024/11/17 1:41:18

        随着ChatGPT的普及,许多媒体开始报道“AI即将夺走程序员的工作”、“AI来了!各大长都开始大幅度裁员”,这让一些初级码农感到担忧,而一些高级程序员则表示不屑一顾。这到底是不是“狼来了”。今天,我们将进行实际测试来探讨ChatGPT在处理日常开发工作时的表现。

测试目标:ChatGPT能否应对开发工作。

测试内容:

1. 理解业务和产品需求

2. 编写业务逻辑代码

3. 解决代码中出现的问题

测试开始:

一、理解业务和产品需

模拟场景:

公司大老板对业务过程中频频翻车大发雷霆。要求立刻排查审计,并将发现的问题并入系统管理。业务负责人领命前往开发部门,心里打定主意:必须祸水东引,这锅要给开发部门。“帮我做一个表单提交审计排查问题,啊?要什么字段?整体流程?现在老板要杀人,先把问题收集上来再说。”

ChatGPT出场

ChatGPT的能力让人惊喜,在没有提供业务说明的情况下,只更依靠表单名称就秒出了设计。这在平时必须要求程序员具有资深行业经验才能达成的水平。进一步的ChatGPT还做出了对业务的具体说明和指导。“AI怎么可能理解SB业务需求?“的言论现在不攻自破,可能ChatGPT比整个团队都了解你们的业务。

小结:在需求理解环节,不需要向人工对接那样,进行复杂的进行描述和沟通,AI大多时候比业务更了解需求和结果,甚至还能反向指导业务。就需求方角度来说,开发人员的作用更大的就是用来背锅了。

二、业务代码编写

模拟场景:

        作为一个新招基层实习期程序员,今天的任务是:

  1. 将交付给甲方代码中的注释删除,保证后续开发订单能拿到手。
  2. 学习老代码!_!“领导!这代码里面没注释啊!好吧我试试看”
  3. 完成功能开发。。
  4. 偷偷写毕业论文。

任务1:偷偷删除发布版本的部分注释。删注释这招多笋。

结果:成功

任务2,理解没有注释被混淆过的代码

结果:成功

任务3:python编写查询,基于甘特图展示工厂人员考情排期。数据来源是工厂主任手动整理的execl

结果:成功

总结:ChatGPT可以实现直接将需求转化成代码,也能理解分析出现有代码的逻辑和内容。

三、解决代码报错

场景:其实编写代码可以复制粘贴,要体现程序员功力的就看代码调试和修报错了。

这个找了几个程序报错,让ChatGPT分析一下错误原因。

结论:基于安全的考虑,一般不会给出源代码交由AI进行分析,通常只给出报错寻找错误原因。所以这里依然需要程序员按照AI给出的问题进行修正调试。但如果AI是私有部署私有训练的AI。那就可能实现代码的编写和调试都由AI完成。

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

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

相关文章

实例了解GOT,PLT和动态链接

深入了解GOT,PLT和动态链接 我们使用一个简单的例子来了解动态链接库的链接过程,以及在这个过程中使用到的GOT和PLT的作用是什么。 文件准备 代码结构如下所示: [rootlocalhost test]# tree . . ├── main.c └── symbol.csymbol.c的内容如下&am…

聊聊布隆过滤器

目录 一、什么是布隆过滤器? 二、使用场景 三、原理 四、使用 4.1、Guava实现 4.2、Redisson实现 一、什么是布隆过滤器? 布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的,是一种数据结构。它实际…

推式配货(Push)、拉式配货(Pull)和配送需求计划(DRP)的区别

随着电子商务的迅猛发展,物流配送服务已然成为企业竞争最为核心的环节,一个全面、完善的物流配送方案,能够帮助企业满足客户交期、节约运输和库存成本,促进各环节沟通,提高生产稳定性。同时,物流配送的许多…

如何在Java中高效地实现数字的反转和字符串的拼接?

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 …

2023爱分析·工业互联网解决方案-设备后市场服务市场厂商评估报告

01 研究范围定义 “十四五”期间工信部等发布《“十四五”智能制造发展规划》,强调智能制造是我国制造强国主攻方向,加快推动智能制造发展,深化智能推广应用,开拓制造业数字化转型升级新路径,智能制造市场发展潜力进…

Pyqt应用相关之与Excel的联接

利用所学相关Pyqt实现对于Excel文件内部数据的处理,首先需要获取Excel的数据,在获取后进行保存处理即可完成相应的操作。 def save_data_btn_click(self):dir self.save_dir_text.text().strip()self.data_frame_group.to_excel(dir output.xlsx,sheet…

IMX6ULLPRO交叉编译第一个APP和第一个led驱动

目录 配置交叉编译工具链 永久生效 测试交叉编译工具链 第一个交叉编译程序 开发板运行 LED第一个驱动 开发板下操作 执行测试程序 配置交叉编译工具链 交叉编译工具链用来在 Ubuntu 主机上编译应用程序,而这些应用程序是在 ARM 等其他平台上运行…

GPT对SaaS领域有什么影响?

GPT火了,Chat GPT真的火了。 突然之间,所有人都在讨论AI,最初的访客是程序员、工程师、AI从业者,从早高峰写字楼电梯里讨论声,到村里大爷们的饭后谈资,路过的狗子都要和它讨论两句GPT的程度。 革命的前夜…

图像配准(匹配)与变化检测

文章目录 简介A Survey on Deep Learning-Based Change Detection from High-Resolution Remote Sensing Images 2022变化检测的基本框架基于神经网络的变化检测特征抽取变化检测的粒度场景级的变化检测(SLCD)目标级别的变化检测 Deep Learning-Based Ch…

全志v851s uart3 设置成普通串口收发

本文转载自:https://bbs.aw-ol.com/topic/3281/ 由于UART0 被设定为系统dubug 输出(简单来说就是将ttyS0 设定为console),所以使用UART3 作为普通的串口,进行与别的设备通信。 1. 查看硬件电路图SCH_Schematic1_2022…

安全防御 --- APT、密码学

APT 深度包检测技术:将应用层内容展开进行分析,根据不同的设定从而做出不同的安全产品。 深度流检测技术:与APS画像类似。会记录正常流量行为,也会将某些应用的行为画像描述出来。也可将加密流量进行判断,并执行相应措…

揭秘移动云大会展区前沿科技

2023年4月25日-26日 我们苏州金鸡湖国际会议中心见! 1场重磅主论坛、10场分论坛、2600㎡展区 数字中国新未来 尽在2023移动云大会 2023移动云大会设有中国移动和合作伙伴两大展区,联合40余家优质合作伙伴,全方位展示移动云在自主能力、行…

实验05:算法设计策略的比较与选择

1.实验目的: 比较同一问题,采用不同策略设计不同算法,分析和比较算法的性能。 2.实验内容: 自学第10章的10.1.1至10.1.3, 总结分析编程实现简单算法、分治法和动态规划算法的理论复杂度,编程实现这些算法。 3.实验…

C语言复习之顺序表(十五)

📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c阶段>——目标C、Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享…

docker容器内的应用利用k8s configmap做配置中心

ConfigMap 能带来什么好处? 传统的应用服务都有自己的配置文件,各自配置文件存储在服务所在节点。如果配置出现变更,就需要对应节点的配置文件。Kubernetes 利用了 Volume 功能,完整设计了一套配置中心,其核心对象就是…

基于Java+Spring+vue+element实现旅游信息管理平台系统

基于JavaSpringvueelement实现旅游信息管理平台系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文…

基于模型预测(MPC)的四轮转向车辆轨迹规划(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 在轨迹跟踪应用领域,通常 MPC 建模可根据机器人的控制方式选择基于运动学运动状态方程建模或者基于动力学运动状态…

深入探讨车载CAN协议的工作原理和应用场景

CAN概述 CAN(Controller Area Network)总线协议是一种数据通信协议,最初是由Bosch公司开发,用于汽车领域中的内部通讯。 CAN总线协议是一种串行通信协议,支持多主机和多从机之间的通讯,可以在不同的控制单…

典型的高可用设计(一):MinIO

为了更好的了解高可用设计,将各类常用服务关于高可用的设计原理汇总到一起,通过横向对比的方式去发现这些典型设计的共同之处和差异点。 一、部署方式 MinIO 有单机单硬盘、单机多硬盘、多机多硬盘三种部署模式。单机单硬盘存在单点风险,数据…