码农失业倒计时?全球首个大厂AI程序员来了

进入互联网时代,程序员作为高收入职业的代表,长久以来一直是众多求职者梦寐以求的工作方向。程序员们凭借其对计算机科学的深刻理解和技术创新能力,不仅推动了科技的进步,也为自己赢得了可观的经济回报。

然而,随着人工智能技术的飞速发展,这一职业的从业者也开始出现一定的危机感。AI 的高效处理能力和自我学习能力,使得一些编程任务可以被自动化工具和智能系统所取代,这无疑对传统的编程工作构成了挑战。

日前,阿里云正在内部全面推行 AI 编程,使用“通义灵码”辅助程序员写代码、读代码、查 BUG、优化代码等。阿里云还专门给通义灵码分配了一个正式的员工工号—— AI001。一些不明就里的人大呼“程序员要失业了”,但事实远没有这么夸张。

码农失业倒计时?全球首个大厂AI程序员来了

码农失业倒计时?全球首个大厂AI程序员来了© 由 ZAKER科技 提供

令码农惊心的 AI 伟力

传统开发模式下,程序员每天需要耗费大量精力编写重复性代码、调试优化、编写代码注释等基础工作,大幅挤压了核心业务代码编写的时间。

大模型赋能下的通义灵码,则能够提供行级 / 函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研发智能问答、异常报错排查等能力,并针对阿里云 SDK/OpenAPI 的使用场景调优,助力开发者高效、流畅编码。

在阿里云内部,通义灵码已在各个开发环节担任代码助理角色。以 API 开发测试工作为例,通义灵码可将数十分钟的人工编写测试耗时缩短到秒级,节省程序员 70% 以上的测代码试工作量。接下来,阿里云将在内部 JetBrains IDEs、Visual Studio Code 等开发工具中全面配置通义灵码插件,供所有员工使用。

无独有偶,半个月前,初创公司 Cognition 就在公告中宣布推出全球首个 AI 软件工程师 Devin,并号称会彻底改变人类构建软件的方式。这一发布引起了码农们广泛的关注。

Cognition 官网称,Devin 只需一句指令,即可端到端地处理整个开发项目。按照用户需求,Devin 可以同时执行多步骤工作流程,人类工程师则可以实时观察其进度,发现错误时,跳出指令进行修正。这便于工程师们将大部分工作“外包”给 AI,自己则可以潜心于创意性工作。

在 SWE-bench 基准测试中,Devin 的表现远超 Claude 2、Llama、GPT-4 等选手,能够完整正确地处理 13.86% 的问题。

Cognition 官方发的推特说,Devin 不仅通过了一家业内领先的人工智能公司的面试,在自由职业平台 Upwork 上也能成功接单,完成单主要求的工作。

码农失业倒计时?全球首个大厂AI程序员来了

码农失业倒计时?全球首个大厂AI程序员来了© 由 ZAKER科技 提供

码农完全被替代还有待商榷

虽然 AI 在许多方面都显示出了强大的能力,但它仍然有局限性。AI 软件工程师可能擅长创建和维护 AI 系统,但在创新思维、解决复杂问题和进行高级决策方面,人类程序员仍然具有不可替代的优势。

中国信息协会常务理事、国研新经济研究院创始院长朱克力认为:“ AI 能否真正取代程序员是个备受关注的话题,尽管 AI 在编程方面已经取得一定进展,但要完全取代程序员目前还存在许多不足。”

他指出,一方面,AI 缺乏人类的创造力和主观能动性。编程不仅仅是写代码,更重要的是解决问题,程序员在面对复杂的问题时,需要运用自己的创造力和思维能力,寻找最优的解决方案。而 AI 还无法像人类一样具备这种能力,目前只能根据已有数据和算法生成代码,而无法像人类一样进行创新和思考。

另一方面,AI 处理复杂的非结构化任务还存在困难。编程中经常会遇到各种各样的问题和挑战,有些问题可能需要程序员进行深入调查研究才能找到解决方案,而 AI 在处理这类问题时可能会受到数据和算法的限制,无法像人类一样进行灵活的思考和决策。

而某 AI 社群初创合伙人麦哥则表示:“程序员越来越多的情况下,会跟 AI 共同开发某个产品或项目。AI 写基本功能代码,程序员做需求分析和架构设计、技术选型。这是可以想象也能落地的场景。预计相当长的时期,都会是这种情形。也就是说,程序员的角色发生了转变,不再是单纯的码农了。因为 AI 技术的出现,未来低端就业市场的就业机会将越来越少了。懂得 AI 技术,会调教 Al,会使用提示词跟 AI 协同工作,会使用 RPA 工具的程序员会越来越吃香。”

码农失业倒计时?全球首个大厂AI程序员来了

码农失业倒计时?全球首个大厂AI程序员来了© 由 ZAKER科技 提供

总结

尽管如 AI 编程工具“通义灵码”和 AI 软件工程师 Devin 这样的事物出现,为软件开发领域带来了革命性的变化,但人类程序员的创造力、问题解决能力和主观能动性仍然是 AI 难以复制的。

随着 AI 技术的不断进步,我们可以预见,程序员的工作性质将会发生转变,但他们在软件开发过程中的核心价值不会消失。相反,他们将更加专注于创新和解决复杂问题,推动技术的发展和应用。同时,随着低端编程任务的自动化,程序员需要不断提升自己的技能,学习如何与 AI 工具协同工作,以适应这一变革。

最终,AI 和人类程序员的共存将推动软件开发行业向更高效的方向发展。而对于那些能够适应这一变化,掌握 AI 技术的程序员来说,他们的职业前景将更加光明。在这个过程中,持续学习新技术并不断保持创新,将是程序员保持竞争力的关键。

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

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

相关文章

多叉树题目:N 叉树的层序遍历

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:N 叉树的层序遍历 出处:429. N 叉树的层序遍历 难度 4 级 题目描述 要求 给定一个 N 叉树的根结点 root \texttt{root} root&#xf…

SAP FI学习笔记04 - 基础知识 - 新规会计科目,用 应收账款科目 做个例子

上一章讲了 应付账款 的来源及操作。 SAP FI学习笔记03 - 应付账款-CSDN博客 本章先尝试做一个会计科目,然后再用 应收账款 科目做个例子。 应收账款 和 应付账款 一样,也有两个视图。 1,新建几个会计科目 这一章来尝试着创建会计科目。 …

蓝桥杯嵌入式备考笔记

keil配置 LED-KEY-LCD 留下这几个 按键 创建俩个文件写代码,记得把这两个文件加进工程 led uwTick 1ms执行一次 写错了 不是1000 是100 PD2 SET 表示打开锁存器 可以操作LED LED对应PC引脚拉高是熄灭 key 如果要在main使用需要extern LCD最多21位 …

html网页设计项目实战--王者荣耀官网源码

随着王者荣耀这款游戏在全球范围内的迅速流行,其精美的官网设计也受到了广大玩家的喜爱。作为一名热衷于前端开发的程序员,我决定挑战自己,尝试模仿并重现这一经典之作。 在设计过程中,我深入研究了王者荣耀官网的布局、色彩搭配以及交互元素,力求在模仿的同时保留其精髓…

通讯录(顺序表)保存数据

在通讯录的基础上加上三个函数实现数据的保存。 分别为录入数据,加入数据与保存数据。 加入数据 先检查通讯录空间是否足够,然后将结构体ab中的数据全部放入通讯录mn中。 注意:字符串的拷贝要使用函数strcpy而不能直接用 加入完成之后将通…

深入浅出 -- 系统架构之微服务架构

1.1 微服务的架构特征: 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责 自治:团队独立、技术独立、数据独立,独立部署和交付 面向服务:服务提供统一标准的接口&…

Java数据结构-队列

目录 1. 队列概念2. 模拟实现队列2.1 链式队列2.2 循环队列 3. 双端队列4. 队列的应用4.1 用队列实现栈4.2 用栈实现队列 1. 队列概念 队列是一种只能在一端进行插入数据操作,另一端进行删除数据操作的数据结构,插入数据的叫队尾,删除数据的…

若依框架mysql 搜索中文等于不生效

背景&#xff0c;字段存储的是中文 不生效代码如下 <if test"constellation ! null and constellation ! ">AND u.constellation #{constellation}</if> 正确生效的代码如下 <if test"constellation ! null and constellation ! ">A…

设计模式:装饰器模式

定义 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许用户在不修改原有对象代码的情况下,通过创建一个装饰类来给对象动态地添加新的功能。装饰器模式通过组合而非继承的方式来扩展对象的功能,这种方式提供了比继承更有弹性的替代方案。 应用场景 装饰器模式…

Qt5.14.2 定时器黑魔法,一键唤醒延时任务

在图形界面程序的世界里&#xff0c;有这么一个需求无处不在:在特定的时间间隔后&#xff0c;执行一段特殊的代码。比如说30秒后自动保存文档、500毫秒后更新UI界面等等。作为资深Qt程序员&#xff0c;我相信各位一定也曾为实现这种"延时任务"而绞尽脑汁。今天&#…

Python搭建编程环境-安装Python3解释器

✅作者简介&#xff1a;CSDN内容合伙人、新星计划第三季Python赛道Top1&#x1f3c5; &#x1f525;本文已收录于Python系列专栏&#xff1a;零基础学Python &#x1f4ac;订阅专栏后可私信博主进入Python学习交流群&#xff0c;进群可领取Python视频教程以及Python相关电子书…

线性代数笔记23--马尔可夫矩阵、傅里叶级数

1. 马尔可夫矩阵 例子 A [ . 1 . 001 . 3 . 2 . 099 . 3 . 7 0 . 4 ] A \begin{bmatrix} .1 & .001 & .3\\ .2 & .099 & .3\\ .7 & 0 & .4 \end{bmatrix} A ​.1.2.7​.001.0990​.3.3.4​ ​ 马尔可夫矩阵满足条件 λ 1 为特征值 \lambda1为特征…

复现k8s黄金票据学习

1.什么是黄金票据 在 Kubernetes 中&#xff0c;"黄金票据"并不是一个常见的术语。可能你想了解的是服务账户&#xff08;Service Account&#xff09;。服务账户是 Kubernetes 中用于身份验证和授权的一种机制。它们允许 Pods 或其他工作负载在 Kubernetes 集群中与…

React|Echarts|Antd|在Modal中展示echarts不显示的问题

打开modal时echarts部分空白&#xff1a; 解决方法&#xff1a;使用ref绑定div&#xff0c;dom存在时再draw <divid"quintuple"style{{width: "450px",height: "350px",}}ref{modalRef}/>const modalRef (obj) > {if (obj) {drawChar…

PAC的架构细节

PAC的架构细节&#xff1f;硬件原理&#xff1f;PAC如何生成&#xff1f;如何检查&#xff1f;指令集&#xff1f;本博客探讨这些问题。

2024.3.7力扣每日一题——找出字符串的可整除数组

2024.3.7 题目来源我的题解方法一 使用 BigInteger类&#xff08;超时&#xff09;方法二 数学 题目来源 力扣每日一题&#xff1b;题序&#xff1a;2575 我的题解 方法一 使用 BigInteger类&#xff08;超时&#xff09; 将字符串转换为BigInteger类 import java.math.BigI…

Java集合(个人整理笔记)

目录 1. 常见的集合有哪些&#xff1f; 2. 线程安全的集合有哪些&#xff1f;线程不安全的呢&#xff1f; 3. Arraylist与 LinkedList 异同点&#xff1f; 4. ArrayList 与 Vector 区别&#xff1f; 5. Array 和 ArrayList 有什么区别&#xff1f;什么时候该应 Array而不是…

已解决org.apache.lucene.store.AlreadyClosedException: 已经关闭异常的正确解决方法,亲测有效!!!

已解决org.apache.lucene.store.AlreadyClosedException: 已经关闭异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 一、问题分析 二、报错原因 三、解决思路 四、解决方法 五、总结 博主v&#xff1a;XiaoMing_Java 一、问题分析 当…

Prometheus+grafana环境搭建方法及流程两种方式(docker和源码包)(一)

1.选型对比 最近项目上有对项目服务及中间件的监控需求&#xff0c;要做实现方案调研&#xff0c;总结一下自己的成果&#xff0c;目前业界主流可选的方案有&#xff1a; 国外开源&#xff1a; Prometheus&#xff1a;Prometheus - Monitoring system & time series dat…

前端订阅后端推送WebSocket定时任务

0.需求 后端定时向前端看板推送数据&#xff0c;每10秒或者30秒推送一次。 1.前言知识 HTTP协议是一个应用层协议&#xff0c;它的特点是无状态、无连接和单向的。在HTTP协议中&#xff0c;客户端发起请求&#xff0c;服务器则对请求进行响应。这种请求-响应的模式意味着服务器…