前言

从chatgpt的横空出世到国内大模型的强势崛起,

从AI只会写诗作画到辅助编程,

AI作为新质生产力的重要角色逐渐进入各行各业,为行业带来新的可能性。



Cursor通义灵码这类"AI程序员"的出现一方面给编码工作带来了便利,另一方面也对软件从业人员带来极大的冲击。这无疑是对软件行业的一次大规模的降本增效

过去,我们认为“行业经验才是核心竞争力",如经验丰富、技术积累、行业洞察力在AI时代将被大幅削弱。关于技术的核心竞争力,请移步 《技术更迭,一往无前》

技术的进步,必然会替代部分职位,但往往不会带来行业的消亡,而是促进行业的转型升级。

与其焦虑,不如拥抱变化,大龄程序员也要做好转型的准备。

尝试AI编写Springboot项目

安装通义灵码插件

1、打开 IntelliJ IDEA 设置窗口,在插件市场中搜索 TONGYI Lingma,找到通义灵码后单击安装。

2、安装完成后,请重启 IntelliJ IDEA。


更详细的步骤可以参考官方文档《通义灵码暗转和登录指南》

导出老项目的目录结构

过去,我们使用Springboot开发新的项目,往往会手动初始化Springboot项目,然后手动添加各种依赖,配置各种插件,最后再编写代码。

这种工作实际上比较重复且繁琐,现在交给AI就能实现。

打开idea编辑工具-terminal执行以下命令,即可导出当前目录结构到txt文件。

Get-ChildItem [项目根路径]| Tree | Out-File -FilePath [导出文件路径]

这里以superblog项目为例(源码地址:https://github.com/zhikecore/superblog):

如下:

PS D:\projects\java\superblog> Get-ChildItem D:\projects\java\superblog | Tree | Out-File -FilePath D:\projects\java\superblog\projectTree.txt
PS D:\projects\java\superblog>

这样我们就能得到一个如下的目录结构:

├─blog-admin
│ ├─src
│ │ └─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─zhike
│ │ │ └─blogadmin
│ │ │ ├─aop
│ │ │ ├─config
│ │ │ ├─controller
│ │ │ ├─filter
│ │ │ └─Interceptor
│ │ └─resources
...
...
...

由于篇幅限制,实际的项目结构是多模块的,这里就不全部展示了。

使用通义灵码生成项目

1、打开idea编辑工具,我们新建一个项目,然后把刚才的projectTree.txt文件复制到根目录。


Note: 可以删除这个项目下的文件,保留一个空项目,为后续的AI生成项目做准备。

2、打开通义灵码插件,在导航栏中选择“AI程序员”,输入如下指令:

参照该项目结构,新建一个多模块的Springboot项目


很快,通义灵码给我们构建了一个新的项目,我们选择"接受",这样就能在idea编辑工具中看到生成的项目结构了。

3、值得注意的是,通义灵码只是生成了项目结构。如果需要引入三方依赖,我们可以继续给他下指令:

需要访问mysql,redis,会用到lombok,mybatis-plus,hutool这些框架。 请帮我初始化项目,创建配置文件。java版本使用1.8 pom.xml springboot版本2.4.0 application.yml 配置mysql,redis


4、接下来进一步的指令:

im-webapp增加MainApplication代码


5、maven配置更新、编译调试


说实话,我是被震撼到了。

通过以上指令,我们成功地使用AI搭建了一个多模块的Springboot项目,并且引入了一些三方依赖,而且能够编译通过。

随着AI的快速迭代,通过和AI程序员结对编程,开发项目将变得更加高效。

职业发展的变革

AI已经开始赋能软件行业,随着时间的推移必将赋能更多领域。

AI已经带来行业的变革,大龄程序员的未来转型方向有哪些呢?

下面综合网上的资料,做一些简单整理,供大家参考。

一、技术领域深耕

  • 成为技术专家/架构师

    • 优势:经验丰富的程序员在复杂系统设计、性能优化、技术选型上更具竞争力,可主导技术架构或解决高难度问题。
    • 路径:聚焦某一领域(如高并发、分布式、AI工程化),考取权威认证(如AWS/Azure架构师),参与开源项目或发表技术文章提升影响力。
  • 转向新兴技术领域

    • 趋势领域:人工智能、大数据、区块链、物联网、云原生、量子计算等。
    • 策略:通过短期集训(如Coursera专项课程)补充前沿技术知识,结合原有经验快速切入(如传统后端转型AI工程化开发)。
  • 技术管理(CTO/技术总监)

    • 关键能力:技术规划、团队管理、跨部门协作。适合有领导潜质者。
    • 准备:学习敏捷管理(Scrum、OKR)、产品思维,逐步从Team Lead过渡到更高职位。

二、行业交叉赋能

  • 传统行业技术顾问

    • 机会点:制造业、金融、医疗等领域亟需数字化转型,懂业务逻辑的技术人才稀缺。
    • 案例:为传统企业设计数据中台、搭建智能风控系统,需快速学习行业知识(如金融合规、工业流程)。
  • 技术产品经理

    • 优势:理解开发流程,能精准沟通需求,降低产品落地风险。
    • 转型关键:学习用户调研、原型设计工具(Figma/Axure),考取NPDP认证。

三、非技术路径转型

  • 技术教育/知识付费

    • 变现模式:线上课程(Udemy/慕课网)、技术书籍、企业内训(如DevOps实战培训)。
    • 差异化:结合实战案例设计课程,如《大型电商系统架构演进实录》。
  • 自由职业/远程工作

    • 平台选择:Upwork(国际项目)、Toptal(高端外包)、国内垂直社区(开源中国众包)。
    • 建议:建立个人品牌网站,展示成功案例,专注细分领域(如区块链智能合约开发)。

四、应对年龄焦虑的策略

  • 保持技术敏感度:每天1小时学习(如Rust语言、Serverless架构),订阅Hacker News/InfoQ跟踪趋势。
  • 健康管理:规律运动(如游泳/瑜伽)预防职业病,使用番茄工作法提升效率。
  • 构建人脉网络:参与技术峰会(QCon/ArchSummit)、LinkedIn主动连接行业领袖。

核心建议:将编程能力视为底层工具,结合行业需求重新定位。年龄增长带来的是解决问题的深度,而非单纯代码量的比拼。尽早规划第二曲线,在技术红利消退前完成角色升级。

参考

AI编程助手带来的洞察和启发——程序员职业的变革的更多相关文章

  1. JS函数式编程【译】2.3 函数式程序员的工具集

  2. 「编程羽录」上线,程序员必备的这些技能你能get到嘛?

    大家好,我是小羽. 好久不见,给大家带来个好消息,小羽的全新专题「编程羽录」系列正式上新,主要是介绍一些关于面试题和经验总结的文章. 会为大家提供一些技术栈之外,程序员还需要的其他方面硬核知识,做到全 ...

  3. 【程序员小助手】Synergy,感受穿越屏幕之美

    内容简介 1.Synergy简介 2.Synergy安装与配置 3.附录 [程序员小助手]系列 在这个系列文章中(不定期更新),小编会把这些年(也没几年)的编程学习和工作中使用到的个人感觉非常好的软件 ...

  4. 【程序员小助手】Emacs,最强编辑器,没有之一

    内容简介 1.Emacs简介 2.Emacs三个平台的安装与配置 3.自动补全插件 4.小编的Emacs配置文件 5.常用快捷方式 6.和版本控制系统的配合(以SVN为例) [程序员小助手]系列 在这 ...

  5. AI:**消灭程序员需要一百年吗?

    这篇博文真的很长,不过挺有意思.关于智能机器人的发展前景还是很广的,因为每一步都异常艰难,而什么时候可以终止还无法预料,所以程序员没办法失业啊! 转自于图灵社区:http://www.ituring. ...

  6. 编程漫谈(二十):如何自学编程及Java、上手真实开发及转行程序员的建议

    前路漫漫,吾将上下而求索! 最近有时在知乎上逛逛,发现很多人对自学编程及转行程序员有困惑.我是在25岁读研时转程序员,正赶上好时候(中国云计算刚刚起步及移动互联网正红的阶段),同时又走了不少弯路,因此 ...

  7. aixcoder智能编程助手开发插件推荐

    1. aixcoder安装使用 1.1. 介绍 1.1.1. 功能 智能代码提示她用强大的深度学习引擎,能给出更加精确的代码提示: 代码风格检查她有代码风格智能检查能力,帮助开发者改善代码质量: 编程 ...

  8. 阿牛OCX编程助手

    ※◆☆★☆◆※欢迎使用阿牛OCX编程助手,此程序为按键精灵专用,如终请联系作者QQ:82850696*0*测试版已停用*0*2014-12-27 14:05:59*哈密*E2873D0137C6D04 ...

  9. CC++初学者编程教程(9) Windows8.1安装VS2013并捆绑QT与编程助手

    我们在Windows8.1安装VS2013并捆绑QT与编程助手需要下列文件. 2. 在虚拟机中开启Windows8.1 3.然后选择VS2013的安装镜像. 4.将镜像复制到虚拟机. 5.我们装载这个 ...

  10. CC++初学者编程教程(8) VS2013配置编程助手与QT

    1. 2. 配置编程助手 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26 ...

随机推荐

  1. 使用WebRTC技术搭建小型的视频聊天页面

    目录 目录 参考资料 什么是WebRTC? 能做什么? 架构图 个人理解(类比) 核心知识点 核心知识点类比 ICE框架 STUN(协议) NAT(网络地址转换) TURN SDP(会话描述协议) W ...

  2. Java 10大优点—Part4—Java内存模型

    本文由 ImportNew - 靳禹 翻译自 zeroturnaround.如需转载本文,请先参见文章末尾处的转载要求. 在忙着参加在爱沙尼亚进行的 TEDx talk 演讲活动以及在比利时举办的一届 ...

  3. Linux之轨迹记录(script)

    使用命令: script 编辑文件: vim /etc/profile 在最后一行添加命令 if [ $UID -ge 0 ]; then exec /usr/bin/script -t 2>/ ...

  4. 为什么Spring官方不推荐使用 @Autowired?

    前言 很多人刚接触 Spring 的时候,对 @Autowired 绝对是爱得深沉. 一个注解,轻松搞定依赖注入,连代码量都省了. 谁不爱呢? 但慢慢地,尤其是跑到稍微复杂点的项目里,@Autowir ...

  5. 强网杯2023 谍影重重2.0 wp

    题目描述 小明是某间谍组织的一员,他终日监听着我国某重点军事基地的飞行动态,妄图通过分析参数找到我国飞的最快的飞机.我国费尽千辛万苦抓住了他,并在他的电脑上找到了一段他监听的信息,请分析出这段信息中飞 ...

  6. BUU get_started_3dsctf_2016

    先checksec一下 32位程序,没开PIE,再观察一下主函数 gets函数有可能是栈溢出,再观察一下后门函数 方法一: 考虑栈溢出后直接跳转到if判断后面的语句,进而跳过if条件判断 from p ...

  7. windows server系统中,Pro运行深度学习工具错误

    安装深度学习包后,运行相关工具的时候报错,缺失cv2的模块. 在arcpy执行窗口,直接去引入cv2包的时候,确实发了错误. 查看了相关路径,确认cv2的包,在对应路径已经存在,也有对应的元数据信息, ...

  8. PM-软件最难的不是开发程序,而是需求

    最近几个月,关于人工智能的惊人文章在互联网泛滥.这也引发了很多人的担心--软件开发人员可能很快就会失业,被人工智能取代.他们想象所有的企业高管和产品研究人员将绕过大多数或所有的软件开发人员,直接要求人 ...

  9. java int转byte数组

    int 转 byte[] 低字节在前(低字节序)public static byte[] toLH(int n) { byte[] b = new byte[4]; b[0] = (byte) (n ...

  10. logback 中打印自定义参数 (ip 服务名)

    打印 application.properties 配置文件中的参数 首先需要引入文件 <property resource="application.properties" ...