大家好,我是汤师爷~

在 2024 年底,OpenAI 发布了最新推理模型 o3。o3模型相当炸裂,在世界级编程比赛中拿下第 175 名,打败 99.9% 的参赛者。AI 写代码都赶上顶级程序员了,程序员是不是要失业?

最近不少读者反馈,像 GitHub Copilot、Claude Sonnet 3.5、Cursor 等 AI 辅助编程工具,能让代码编写效率平均提升 20%。有更夸张的,在CRUD多的场景可提升 50% 以上。

为啥企业还没大规模使用?

目前很多企业还没大规模使用,无非两个原因:

  1. 安全考虑:目前AI 辅助编程工具都会上传代码,一旦核心代码上传到线上,很可能导致机密数据泄露,后果不堪设想。
  2. 配套工具还不成熟:AI 接入研发流程,需要改造现有流程规范。例如,接入各类 API、插件、CI/CD 流程、对项目管理和版本控制的适配。

目前来看,企业非常想用 AI 编程来降本增效,但员工普遍都抗拒 AI。

AI 本质上是提效的工具,但员工会想,用了 AI,效率是提升了,但会不会又要裁员?

学会了AI,不见涨薪,反而可能要多干几人的活。既要牛马跑,又要牛马不吃草。

但是,尽管阻力不少,但趋势却非常明显。

2025 年,AI 辅助编程将很可能成为软件行业标配,就像现在 IDE 不再是“可选项”,而是“必须品”。

企业若拒绝用 AI 编程,跟用了 AI 编程的企业比,效率被同行甩开一大截。人们用惯了挖掘机,没人会想回到用铲子的时代。

程序员会被淘汰吗?

面对 AI编程工具的强势崛起,最先紧张的往往是程序员。

简单的增删改查、修重复 Bug、修补业务逻辑等,看起来,不再需要大量的程序员去干了。

未来很多公司,只要两个资深工程师加 AI 编程工具,就能顶过去 5 个人的产能。

AI编程工具并不一定减少程序员的数量,但初级程序员们需要快速成长为中级,否则很容易被淘汰。

程序员们该怎么办?

1.从纯编码到“需求分析”+“架构设计”+“监工”

把客户的抽象需求,转化为产品功能需求,包含大量的沟通、理解、分析工作。面对模糊的业务目标和各方需求沟通时,AI 目前还办法处理。

在设计系统时,需要平衡性能、成本、可维护性、安全合规等多项因素,还得根据团队能力和项目规模来做最优解。这种复杂的设计工作,AI 目前还不能完全胜任。

今后程序员的核心能力将不再只是会写代码,而是能用好 AI。最典型的场景是,程序员拆解需求,写出有效提示词,让 AI 产出初步代码,再对AI的代码进行审核,“监督”它继续修改,最终提交成品。

2.通过 AI 加速学习

过去遇到 Bug,要么上网搜资料,要么在编程社区“跪求大佬”。现在人人身边都有个顶级老师,多提问,多让AI 给解题思路。

竞争更激烈,学习周期更短,每个新手要快速升到中级水平,否则很容易被淘汰。原本 3-5 年才能从初级晋升到中级,现在 2-3 年就有可能达成。

传统“人海战术”结束了,企业会减少初级岗位,更多依赖资深工程师,加上 AI 来完成大量工作。

本文已收录于,我的技术网站:tangshiye.cn 里面有,AI 编程、算法 Leetcode 详解、面试八股文、BAT面试真题、简历模版、架构设计,等经验分享。

o3 发布了,摔碎了码农的饭碗的更多相关文章

  1. .net 码农转战 iOS - 初探

    好久没写博客了,之前还打算把毕业设计中涉及到的两个算法拿出来说说(脸型分析 + 声音分析),博文都写了一半了,后来实在太忙了,那篇随笔也就沉在草稿列表中没动过. 我原先是专职 .net 开发的,在公司 ...

  2. 《码农周刊》干货精选(Python 篇)

    <码农周刊>已经累计发送了 38 期,我们将干货内容进行了精选.此为 Python 篇. <码农周刊>往期回顾:http://weekly.manong.io/issues/ ...

  3. 野路子码农系列(1) 创建Web API

    新工作正式开始了2天,由于客户暂时还没交接数据过来,暂时无事可做.恰逢政佬给某超市做的商品图像识别的项目客户催收了,老板要求赶紧搞个API,于是我就想我来试试吧. 说起API,我其实是一窍不通的,我对 ...

  4. 老码农冒死揭开行业黑幕:如何编写无法维护的代码[ZZ]

    下面是一篇有意思的"代码大全",可谓 逆软件工程. 老码农冒死揭开行业黑幕:如何编写无法维护的代码 原文如下 让自己稳拿铁饭碗 ;-) – Roedy Green(翻译版略有删节) ...

  5. windows党码农在linux下你最需要的软件列表TOP10

    NO 10.QQ 神奇的TX,经常更新接口,使得linux社区的模仿软件总是跟不上步伐,一整就不能登陆使用.可是老大,您怎么自从2009-01-04发布了第一版QQ for Linux 1.0 Bet ...

  6. 《码农周刊》干货精选--Python篇(转)

    原文:http://baoz.me/446252 码农周刊,本人有修改   Python标准库,第三方库 按功能进行了分类,之前有一Pythoner说there is a library for ev ...

  7. GitHub for mobile 来了,码农苦逼了!

    北京时间 2019 年 11 月 14 日 GitHub Universe 2019 大会上,GitHub 正式发布了 GitHub for mobile,即 GitHub 的移动版本,支持 iOS ...

  8. 码农高效率工作必备工具之 StrokesPlus

    鲁迅先生曾经说过:不想偷懒的码农不是好码农. 我今天偏偏就勤奋一下,把压箱底的偷懒神器分享给大家. StrokesPlus(简称S+)是一款非常好用的鼠标手势软件,通过按下鼠标键画手势,或者按快捷键, ...

  9. 对精致码农大佬的 [理解 volatile 关键字] 文章结论的思考和寻找真相

    一:背景 1. 讲故事 昨天在园里的编辑头条看到 精致码农大佬 写的一篇题为:[C#.NET 拾遗补漏]10:理解 volatile 关键字 (https://www.cnblogs.com/will ...

  10. 【整理】待毕业.Net码农就业求职储备

    声明:本文题目来源于互联网,仅供即将从学校毕业的.Net码农(当然,我本人也是菜逼一个)学习之用.当然,学习了这些题目不一定会拿到offer,但是针对就业求职做些针对性的准备也是不错的.此外,除了技术 ...

随机推荐

  1. MYSQL 批量删除以特定前缀开头的表

    前言 这是工作中确实会用到,比如分库分表后有t_order_01.t_order_02.t_order_03...t_order_08 这样的表. 测试过程中造了大量数据进行测试,其中可能含有部分脏数 ...

  2. 关于在有动态的Scroll Bar情况下页面内容的对齐问题

    关于在有动态的Scroll Bar情况下页面内容的对齐问题 问题场景 一个标题行 + 一些内容行 要求在内容行超过指定行数时 将多出的行隐藏,并展示Scroll Bar的来提示用户可以下划查看更多内容 ...

  3. 什么是静态方法?@staticmethod装饰器怎么用?

    填坑(@staticmethod装饰器----静态方法声明) > 在学习的时候看到很多人都在用@Staticmethod这个装饰器来修饰类方法,这就让我好奇了这个独特的装饰器到底是个啥?咋就受到 ...

  4. JDocumentEditor

    package infonode; /** * * @author sony */ //JDocumentEditor.java import java.awt.*; import java.awt. ...

  5. 系统日志查询之journalctl

    journalctl是什么 查询系统日志的工具 journalctl -xe是什么意思 -xe是排查问题时最常用的参数:-e 从结尾开始看-x 相关目录(如:问题相关的网址) journalctl - ...

  6. vue3-Pinia

    Pinia 是 Vue.js 的一个状态管理库,用于在 Vue 应用程序中管理共享状态.它是 Vuex 的后继者,提供了一个简单.直观且灵活的方式来处理应用中的全局状态,比如用户登录信息.应用配置.购 ...

  7. 论文泛读《PICCOLO : Exposing Complex Backdoors in NLP Transformer Models》

    发表时间:2022 期刊会议:IEEE Symposium on Security and Privacy (SP) 论文单位:Purdue University 论文作者:Yingqi Liu, G ...

  8. ECDH秘钥交换算法——使用流程

    目录 DH.ECDH 和 ECDHE 的关系 Flow chart Reference 背景: 对称加解密算法都需要一把秘钥,但是很多情况下,互联网环境不适合传输这把对称密码,有被中间人拦截的风险. ...

  9. VLC web(http)控制 (2) 状态获取

    VLC 状态通过http://127.0.0.1:8080/requests/status.xml获取.(IP地址自行更换) 内容如下: <root> <fullscreen> ...

  10. 【分块】LibreOJ 6280 数列分块入门4

    题目 https://loj.ac/p/6280 题解 将 \(n\) 个元素的数组 \(a\) 按块长 \(\sqrt{n}\) 进行分块处理.为每个块设置两个懒添加标记 \(add[i], sum ...