自从用了 Codex 之后,我已经三个月没有手写代码了

前言:AI 正在改变程序员的工作方式

最近两年,AI 的发展速度远远超过了很多人的预期。

从 ChatGPT 发布开始,人工智能逐渐进入软件开发领域。

代码补全、代码生成、自动调试、项目分析、架构设计……

AI 正在一点一点改变程序员的工作方式。

与此同时,软件行业也正在经历一轮巨大的变化。

最近几年,科技行业裁员消息不断传出,很多开发岗位受到影响。

对于程序员来说,一个问题越来越现实:

未来,程序员这个职业会不会被 AI 取代?

裁员实时统计数据可以参考:

https://layoffs.fyi

我的观点是:

AI 不一定会淘汰程序员,但是不会使用 AI 的程序员,很可能会被淘汰。

因为未来竞争的核心,不再是谁敲代码更快,而是谁能够更好地利用 AI 创造价值。


一、AI 编程工具正在进入下一个阶段

目前 AI 编程领域已经出现了很多优秀产品:

  • Claude
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • 国内各种 AI 编程工具

这些工具我基本都体验过。

在使用 Codex 之前,我对 AI 编程的理解一直停留在:

AI 是一个非常强大的辅助工具。

它可以帮助我们:

  • 自动补全代码
  • 解释复杂逻辑
  • 查找 Bug
  • 生成重复代码
  • 提供技术方案

但是核心流程依然没有改变:

程序员负责思考。

程序员负责设计。

程序员负责编码。

AI 只是提高效率。

直到我真正使用 Codex 之后,这个认知发生了变化。


二、使用 Codex 三个月,我基本没有再手写代码

我之前使用过:

  • Claude
  • Cursor
  • Codex
  • 国内一些基于 ChatGPT 模型的 AI 产品

但是 Codex 给我的最大感受是:

它已经不只是一个代码助手,更像一个真正参与开发的软件工程师。

使用 Codex 三个月以来,我基本没有再手动敲代码。

不是因为我不会写。

而是很多时候:

让 AI 完成第一版代码,比自己从零开始实现更加高效。

以前的软件开发流程:

需求分析
    ↓
技术设计
    ↓
编写代码
    ↓
调试修改
    ↓
测试上线

现在很多时候变成:

描述需求
    ↓
AI 分析项目
    ↓
生成代码
    ↓
修改项目文件
    ↓
运行测试
    ↓
人工审核

开发方式正在发生根本变化。


三、Codex 最大的变化:从写代码变成完成任务

很多传统 AI 编程工具,本质还是:

帮你写代码。

比如:

你写:

public User getUser(Long id){

}

AI 帮你补充下面的代码。

但是 Codex 更像一个工程师。

你可以直接告诉它:

增加用户会员系统,需要支持免费会员、付费会员、会员过期,并完成权限控制。

它会开始分析:

  • 项目结构
  • 数据库设计
  • 已有代码风格
  • 接口规范
  • 权限体系

然后修改多个文件。

这个变化非常重要:

以前:

人告诉 AI 写什么代码。

现在:

人告诉 AI 要完成什么任务。

AI 开始从“代码生成器”变成“软件开发助手”。


四、后端开发:从写代码变成描述业务

以前开发后端功能:

需要:

  • 创建 Controller
  • 编写 Service
  • 写 Mapper
  • 设计 SQL
  • 调接口
  • 排查 Bug

整个流程需要大量重复劳动。

现在很多时候:

我只需要描述业务逻辑。

例如:

用户购买存储套餐后,需要增加存储空间,支持套餐过期,支持历史套餐容量计算。

Codex 可以帮助完成:

  • 数据库设计
  • Java 实体类
  • 接口代码
  • 业务逻辑
  • 查询方法

最后:

我只需要通过 Postman 测试接口。

我的工作也逐渐从:

编码人员

变成:

软件设计者。


五、前端开发:AI 可以直接理解设计稿

如果说后端让我感觉效率提升明显,那么前端更加夸张。

以前还原一个页面:

需要:

  • 查看设计稿
  • 编写 HTML
  • 调整 CSS
  • 修改布局
  • 不断测试

现在我的方式:

直接把 UI 设计截图发送给 Codex。

告诉它:

按照这个设计实现页面。

它可以生成:

  • 页面结构
  • CSS 样式
  • 组件代码
  • 交互逻辑

如果有问题:

直接截图。

然后告诉它:

这里间距太大。

这个颜色不正确。

这个按钮位置需要调整。

它可以继续修改。

这种体验非常接近:

一个设计师和一个前端工程师同时协作。


六、为什么我觉得程序员行业正在变化

过去程序员的核心竞争力:

会多少语言
懂多少框架
写多少代码

但是 AI 时代可能会变成:

理解业务能力
架构设计能力
解决问题能力
使用 AI 的能力

未来:

一个普通程序员可能一天写几千行代码。

但是一个优秀程序员可能不需要写多少代码。

因为他的价值变成:

提出正确的问题。

设计正确的方案。

让 AI 完成实现。


七、Codex 的成本和体验

目前 Codex 的价格对于个人开发者非常友好。

每个月购买:

20 美元 ChatGPT Plus

即可使用 Codex。

我的实际体验:

  • 日常开发基本够用
  • 使用额度会周期恢复
  • 性价比较高

相比一些按调用量收费的 AI 编程产品,个人开发者使用成本低很多。


八、我的 Codex 使用方式

目前我的开发环境:

IntelliJ IDEA / WebStorm

          ↓

      Codex 插件

          ↓

      AI 辅助开发

目前主要用于:

  • Java 后端
  • Vue 前端
  • TypeScript
  • Electron
  • WebGL

甚至可以开启:

Full Access

让 Codex:

  • 创建文件
  • 修改代码
  • 调整结构

当然:

这并不代表完全放弃人工审核。

代码质量最终依然需要开发者负责。

AI 可以写代码。

但是:

架构是否合理。

设计是否正确。

业务是否满足需求。

依然需要人判断。


九、未来程序员应该如何面对 AI

我认为未来程序员不会消失。

但是程序员的定义会发生变化。

以前:

程序员 = 写代码的人

未来:

程序员 = 利用 AI 构建软件的人

未来真正重要的能力:

1. 业务理解能力

AI 能写代码。

但是不知道用户真正需要什么。

2. 架构设计能力

AI 能生成模块。

但是优秀的软件需要整体规划。

3. 判断能力

AI 会犯错。

需要人判断方案是否正确。

4. 学习能力

技术变化越来越快。

停止学习才是真正的风险。


最后的感想

以前我认为:

程序员最重要的能力是:

写代码的速度。

但是使用 AI 之后,我发现这个观点正在改变。

未来:

代码可能越来越廉价。

真正珍贵的是:

  • 想法
  • 经验
  • 判断
  • 创造能力

AI 并不是程序员的敌人。

它更像是一台超级计算机。

有人害怕 AI。

有人利用 AI。

历史上每一次技术革命,都会淘汰一部分旧的工作方式,同时创造新的机会。

未来属于那些:

能够理解技术,并且驾驭技术的人。

本文由 mdnice 多平台发布

更多推荐