01 | AI(编程)工作的阶段变迁

不!要温和地走入那AI的良夜

AI编程阶段

1 代码补全

2015-2023

开发者写,AI推测

AI代码率 10%

IDEA

2 协作编程

2024-2025

AI是编程顾问

AI代码率 50%

CodeGeeX

Lingma 插件

3 结对编程

2025-2026

24H编程伙伴

一起完成工作

Cursor

Lingma IDE

CodeBuddy

4 自主代理

2025下半年-至今

智能体时代

我只提供输入、输出即可

Claude Code

Lingma IDE(Quest)

CodeBuddy

这些能力,并非替代,而是相辅相成的共生关系。

开发者的一天:用代理模式拆解一个需求,生成核心模块;然后进入结对模式,精细调整这个模块;在写具体逻辑时,接受行间补全;遇到一个不熟悉的算法时,用对话模式让AI解释。这四个阶段的能力,恰好匹配了工作中从宏观到微观的不同颗粒度。

02 | AI编程工具 的使用场景

*70%↑

D 开发

  • 代码补全

  • 代码解释 ⭐⭐

  • 代码重构/优化 ⭐⭐⭐

  • 代码生成/工程创建 ⭐⭐⭐

  • 数据分析 ⭐⭐⭐⭐

杂七杂八 ⭐⭐⭐

*40%↑

P 产品

  • 需求结构化/场景挖掘 ⭐⭐

  • 技术方案理解 ⭐

  • 验收标准自动生成 ⭐

  • HTML原型生成 ⭐⭐⭐

  • 数据分析 ⭐⭐⭐⭐

杂七杂八 ⭐⭐⭐

*50%↑

T 测试

  • 测试点分析 ⭐⭐

  • 自动化脚本生成 ⭐⭐⭐

  • 缺陷定位 ⭐⭐

  • 自动化执行 ⭐⭐⭐

  • 数据分析 ⭐⭐⭐⭐

杂七杂八 ⭐⭐⭐

* 提升效率 为个人评判,仅做参考

03 | Lingma 的使用方式

[魔法棒挥动][魔法棒挥动][魔法棒挥动]

Lingma IDE

  • Editor

    • 智能问答

    • 智能体

    • Browser | Code Review

  • Quest

    • Spec驱动

    • 原型探索

    • 创建工具


  • 很推荐

[魔法棒挥动][魔法棒挥动]

IDEA 插件

插件


  • 推荐

[魔法棒挥动]

VS code 插件

插件


  • 不推荐

对应开发/测试,推荐 Lingma IDE + IDEA的方式,配合插件 EditorJumper

对应测试/产品,推荐 Lingma IDE 的方式

04 | Lingma 实战环节

Talk is cheap. Show me the code

由广到专,由全部人员使用->纯开发使用

结合样例现场演示

理解万岁

大家都能用:

4.1 浏览器控制 (测试人员) 5min

/Browser

1 访问百度,并总结今天的热门新闻

http://124.225.78.113:2060/#/login?redirect=%2Fdashboard

访问该链接,并使用 jinbao.liu登录,选择LDAP,创建一个数仓,申请星环权限的测试工单。

4.2 自定义技能 10min ⭐⭐⭐

创建一个技能:分析服务器(arvin@10.47.1.180)的磁盘、内存、CPU的使用情况,并对于存在风险的信息重点标注出来。本机已配置免密登录

分析一下服务器资源

/create_skill 创建一个可以生成视频的技能,要求生成的视频精美,高清的mp4格式的视频。

用 video-generator 技能帮我做一个展示正弦波叠加的视频,要 1080p。

4.3 文档处理 5min
  • 生成word

    • 按照要求生成

    • PDF转word

      • 参考XX的面试反馈表,结合三个材料,给出刘小宝的面试反馈表,要求文档简洁且美观,并直接输出word格式文档

  • 分析文档

  • 写Markdown等

4.4 数据分析 5min

处理数据,推荐先转为csv格式

  • 场景1

现在生成一张新的语言趋势表C:lan_trend_comb.csv:
将 表B:lan_trend_B.xlsx 与 表A:lan_trend_A.csv 合并

合入逻辑如下:
    表A字段    表B字段
    id          序号 
    name        语言 
    trend       热度 
    
并且合并表最后,新增一列:source,对于表A填写"A",表B 写 "B"
要求:
1、合并时,需要确保 name 是唯一的,也就是 已经存在表A的name记录,不会插入。
2、仅获取表B中 热度 不为空的数据;
并打印出合并的数据结果情况。

4.5 小工具开发 5min

把刚才的程序打包成一个可在本机执行的程序:要求,打开程序后,我可以上传表A和表B两个文件,并做文件类型校验,上传完成后,有个“Start”按钮,点击按钮之后,会生成我所需要的表C。

开发经常用:

4.6 Code Review

从代码质量、潜在缺陷、安全风险、性能隐患、可读性与最佳实践等多个维度给出改进建议

4.7 代码理解

1 设备运维工具需求演示:

充分理解下该代码

4.8 代码开发

2

现在对代码,做下改造,结果表,由三个字段,变为4个字段

terminal_phone,healthy_status,pt_d 变为 terminal_phone,healthy_status,healthy_fault,pt_d

将原有的healthy_status 拆分为 healthy_status 和 healthy_fault

其中 healthy_status 对应的信息为:在线且定位、在线无定位、离线

healthy_fault 为:正常无故障、定位天线硬件故障、定位信号弱或天线安装不合理、需人工排查、808手机号不一致 等状态,详情可以参考我提供的流程图信息。

要求对原有代码做满足要求的最小化改动

4.9 工程重构

代码重构

充分理解该工程

将整个工程,重构为JDK21

将重构后的工程,确保能够启动起来

4.10 *规则库等

常见操作:回滚

提示词:面向文档编程、分步走、明确需求、最小化改动

4.11 AI红线

  • 🚫 数据隐私

    • 严禁输入的核心机密

      • 生产环境密钥

      • 敏感业务逻辑与数据

      • 内部网络架构

    • 提供最小化上下文

  • 🛡️代码安全

    • 必须经过审查

  • ✅法规与合规

    • 禁止生成违法违规内容

    • 遵守开源许可协议

    • 满足数据隐私法规

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐