程序员职业变革,未来将有哪些趋势?
摘要:前言 从chatgpt的横空出世到国内大模型的强势崛起, 从AI只会写诗作画到辅助编程, AI作为新质生产力的重要角色逐渐进入各行各业,为行业带来新的可能性。 Cursor、通义灵码这类"AI程序员&
前言
从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程序员结对编程,开发项目将变得更加高效。
