前言

从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. 社区发布非官方龙架构 .NET 9 SDK 发行版

    随着.NET 9的发布,龙芯的Loongarch 架构的.NET 9 SDK的发布也提上了日程,在龙芯.NET 的官方支持之外,今年在社区有一个非官方龙架构 .NET SDK 发行版(https:// ...

  2. linux bash shell 中的单引号和双引号

    摘抄自:ABS_CN 当要引用一个变量的值时,一般推荐使用双引号.使用双引号除了变量名[2]前缀($).后引符(`)和转义符(\)外,会使shell不再解释引号中其它所有的特殊字符.[3] 用双引号时 ...

  3. 使用 ibatis 处理复杂对象数据关系的实例

    如何使用 ibatis 处理复杂对象数据关系 iBatis 是一个开源的对象关系映射程序,其工作是将对象映射到 SQL 语句.和其它 O/R Mapping 框架不同,iBatis 开发者需要自己编写 ...

  4. Java单例对象同步问题探讨

    在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题.  评论: 邓明 (dengming@cn.ibm.com), 高级信息系统工程师, ...

  5. 案例 | 某药企引进正也科技S2P系统 整合营销业务

    为了获取更大的市场空间,医药健康行业正迎来一波前所未有的产业升级.尽管不少企业取得了许多成绩,但仍面临诸多挑战. 天津某医药公司是集医药研发.药品生产.医药商业.大健康产业于一体的大型企业.敢为人先开 ...

  6. 《JavaScript 模式》读书笔记(5)— 对象创建模式3

    这一篇,我们主要来学习了解下沙箱模式以及静态成员的相关内容. 五.沙箱模式 沙箱模式(sandbox pattern)解决了命名空间模式的如下几个缺点: 对单个全局变量的依赖变成了对应用程序的全局变量 ...

  7. vscode使用github

    1, vscode打开terminal,生成RSA密钥,并查看蜜月 PS D:\code\SQL> git init Reinitialized existing Git repository ...

  8. [.NET Blog] .NET Aspire 测试入门

    https://devblogs.microsoft.com/dotnet/getting-started-with-testing-and-dotnet-aspire/ 自动化测试是软件开发的重要一 ...

  9. 源启行业AI平台 银行智能业务的驱动引擎

    AI技术已经深入金融行业,在营销.渠道.风控等领域广泛应用,但人工智能开发与应用面临成本高.难度大.门槛高.重复建设.无统一管理复用AI模型资产等问题,这些问题也正是源启AI行业平台要解决的. 源启行 ...

  10. JavaFx helloworld 坑

    系统 Linux Mint IDEA 创建的 hello world 项目,用 IDEA 运行就僵住,然而用 mvn clean javafx:run 却能成功----在系统 terminal能成功, ...