AI时代普通程序员的危机与机遇
作为一个十年开发经验的老兵,在初次接触ChatGPT时,主要感受就是:兴奋、震惊、担忧、恐惧。兴奋的是一个全新的AI时代即将来临;震惊的是它的推理及编码能力如此逆天;震惊之余就是担忧和恐惧,在这场AI革命中效率第一,低效就意味着淘汰,一场程序员的淘汰赛已经开启。不要去与趋势对抗,打不过那就加入。
用好AI工具,可以帮助我们更快、更准确地完成编程任务,从而提高我们的工作效率。尽早拥抱它还能发现各种机遇,比如国外出现的新职业prompt engineer等。
一次偶然的机会,我接触到了一款IDEA插件Athena,作为这款插件的深度用户及受益者,我今天把它分享出来,希望能帮助到更多开发者开启自己的提效之旅。
Athena特性介绍
1. 按量付费
默认开通账号就赠送50积分(50篇800字作文,非常nice,普通用户基本够用小一周了),首充6元还能享受首充优惠(抵8元)。按量付费这一点非常适合我,也许是云服务用多了,按量付费理念深入人心。Copilot每月10美金收费(未来还会涨价)总感觉有被宰的成份。综合使用下来,作为Athena的深度用户每月基本RMB10就够了。这个平台还有一个福利就是充值时可以填入一个邀请码,一旦充值,邀请码所有者就会获得50积分,顺便附上我的邀请码:5K8I83(感谢)。
2.便捷&安全
便捷:
无需代理,有网就能访问,对于没有梯子的同学来说实属便利。安全:
平台默认无痕,不会留下用户访问记录,有担心这点的同学可以放心使用 平台内置了安全脱敏规则,对于请求中有IP、密码的场景,默认会完成替换。同时还支持定制(我曾经联系过平台,给我加了一个个人路径过滤的规则),我给平台提个建议:把脱敏做成插件开放出来,用户可以自己扩展、选择脱敏组合及测试。3.编码提效
这里我例举几个我常用的,也觉得特别好用的点,更多的场景大家可以自行探索,欢迎在评论区交流心得。开始介绍之前,大概介绍下这款插件,方面后面介绍统一术语。这款插件分别编码区和右侧副驾驶两部分。编码区按快捷键(windows:alt+ins、mac:cmd+n)或者双击shift可唤出。以下示例都是在mac系统上完成:
3.1 编码区AI生成代码
命令固定格式://ai:你的需求
示例://ai:帮我生成一个读取pdf内容的方法
操作方式:光标放在需求文本的最后,右键 -> Generate -> 点击Athena (或者呼出快捷键,选中Athena)
神奇的是,不仅生成的方法,还把import自动插入了,此时因为我工程没有引入pdfbox这个包,会报红,可以继续用它来帮你完成pom导入
左侧选中出问题的import行,右侧副驾驶点击获取maven坐标,生成完后,左侧打开pom.xml鼠标落在要导入的位置,副驾驶点击插入IDEA,即可完成pom导入。
3.2 单测
运行单测一遍过
单测通过之后,还可以给该方法直接生成一个对应的controller接口或者Dubbo接口,对外提供访问。
3.3 prompt收藏+扩展
在Z平台收藏完之后,回到IDEA副驾驶,输入?flush刷新完后,列出最新的手册列表 ?collected
里面还有很多有意思的prompt,可以自行探索,也可以自己去扩展,建议这块出一些更详细的说明文档,方便用户扩展。
更多玩法: //todo待补充......
Athena安装简介
Athena整体由两部分组成,IDEA插件和Chat聊天网页。安装步骤如下:
1. 注册用户并获取用户token:从 https://z.yling.top/ 获取(点击右上角用户名->用户信息->生成token)
2. IDEA插件安装&配置
2.1 配置插件仓库地址
Idea->Settings->Plugins->Manage Plugin Repositories 添加:https://idea-plugin.yling.top/updatePlugins.xml2.2 安装插件&重启
市场中直接搜索Athena,安装完成后需要Restart2.3 插件配置
idea->Settings->Other Settings->Athena ultraman_server: https://athena.yling.top/#/code ai_proxy: https://z-proxy.yling.top z_token: 第1步获取的token 配置完成,点击apply->ok之后,需要重启一下idea3. Chat聊天网页配置
进入网页地址,绑定第1步中生成的token:https://chat.yling.top/#/chat
详细步骤参考它们的安装文档:Athena插件安装步骤
总结
在这个时代,AI技术的发展已经让许多程序员感到不安。随着AI编程助手的出现,许多人开始担心自己的工作将被取代。但是,我们不能让这种恐惧支配我们的思想。相反,我们应该看到AI编程助手为我们带来的机遇。
AI编程助手可以帮助我们更快、更准确地完成编程任务,从而提高我们的工作效率。同时,AI编程助手还可以帮助我们更好地理解和应用新的编程技术,从而提高我们的技能水平。
但是,如果我们不适应这个新时代,我们的工作将会受到威胁。我们必须学会与AI编程助手合作,而不是抵制它们。我们必须不断学习和更新自己的技能,以适应这个快速变化的行业。只有这样,我们才能在这个新时代中保持竞争力。
既然是淘汰赛,那只要保证自己尽快跑起来,跑的足够远,那就不会被淘汰。
其它链接:
AI浪潮下程序员的提效神器-Athena编程助手(国产Copilot)