【技术干货】AI编程时代已来:程序员如何与Copilot和Agent共事?(必藏)
AI技术重塑编程行业:程序员如何应对变革 AI技术正快速改变编程行业,未来程序员必须掌握AI工作原理和AI编程技能。当前AI编程工具分为两类:Copilot(代码自动补全辅助)和Agent(独立完成任务)。未来工作模式将是:程序员主导复杂任务时使用Copilot辅助,简单任务则交由Agent处理后人工review。虽然现有AI编程能力仍有不足,但随着大模型技术进步,AI对编程工作的影响将日益加深。
AI技术正快速重塑编程行业,未来程序员需掌握AI工作原理和AI编程技能。AI编程工具分为Copilot(提供代码自动补全)和Agent(能独立完成任务)两类。未来程序员将与AI协同工作:复杂任务由程序员主导并利用Copilot辅助,简单任务可交由Agent处理。程序员需积极适应AI时代,学习系统化AI知识,才能在变革中保持竞争力。

AI发展速度真的很快,你可以吐槽AI的各种能力不足,但是你不能忽视从2022年ChatGPT时刻到现在才两年,AI就从聊天机器人发展成可以帮人类编程,即便现在AI编程能力还有很多不足(这个我后面会具体讲),但照这种发展速度,再过两年AI会对编程的工作产生前所未有的冲击。
程序员在AI浪潮下首当其冲,也是有原因的,因为制造AI的人很多就是程序员,他们理所当然拿自己最熟悉的领域来应用和验证AI的能力,所以造成AI在编程领域一枝独秀。
到目前为止,真正证明商业化赚得起来的AI产品(不是AI模型),只有两个,一个是以特斯拉为代表的自动驾驶,另一个就是以Github Copilot和Cursor为代表的AI辅助编程。

在未来的两三年内,程序员可以分为三种:
第一种,开发AI产品的程序员,越来越多的产品都会包含AI功能。
第二种,利用AI来编程的程序员,即便开发的软件产品不包含AI,那也要利用AI的辅助来编程。
第三种,利用AI来开发AI产品的程序员。
这里说的还只是未来两三年的趋势,再往后,只会有第三种程序员存在,因为每一个软件产品都包含AI功能,每一个程序员都必须利用AI来编程。
所以,每以为程序员同行请从今天开始就关注这两件事,第一是学习AI工作原理,第二是学习利用AI编程。
如何学习AI工作原理
AI是一个很广阔的领域,自上世纪50年代以来一直在发展,这几年则集中围绕在大语言模型上,所以,要学AI的工作原理,弄明白大模型是怎样工作,也就掌握了大半当前AI如何工作。
通过看一些网络技术文章,包括看我在知乎上的回答,可以让你对大模型有一些了解,但是我要实话实说,网上文章高度碎片化,并不系统,就好比小红书上一个一个景点介绍,能给你呈现一个景点最亮眼的风光,但是并不能给你这个景点全面系统的介绍,更不可能带来旅游的体验。
要学习AI工作原理,你需要读书,书本上才是系统的AI知识,你只要有差不多好的自学能力,把任何一本讲AI或者讲大模型的书看一遍,收获绝对比在网上看一年七零八碎的AI内容要更有收获。
关于AI的书有很多,而且越往后写得越好,我个人认为目前最好的是《Hands-On Large Language Models》这本,2024年10月份出版,所以目前肯定没有中文版,大家自己想办法弄英文版来读,这就是最新鲜最全面的大模型介绍。

《Hands-on Large Language Model》
如何学习利用AI编程
接下来说说更直接的,程序员将面对什么样的工作方式。
目前的AI编程工具可以分为两类,一类是Copilot,一类是Agent。
第一类:Copilot
并不特指Github Copilot这类产品,而是包含Github Copilot、Cursor、WindSurf等等产品在内的众多IDE产品。
这类产品的突出功能就是代码自动补全,这种自动补全不只是补全一个函数名或者函数名,而是AI直接提示后面好几行的代码怎么写。

自动补全是AI辅助编程的基本形式
但是,就和这种产品类型名称叫Copilot一样,Copilot就是副驾驶的意思,就好比开车,副驾驶只是提供一些辅助,程序员依然是在司机位置,方向盘和油门刹车依然是程序员控制,程序员要有自己的判断,不能Copilot说啥就是啥,需要利用自己的判断力决定AI给的自动补全代码是接受还是拒绝。
随着大模型能力的增强,现在Copilot自动补全的代码质量也越来越高,但就我个人的使用经验,对于前端代码Copilot的补全还可以,对于公司内部包含大量私域知识的代码,Copilot就力有不逮,但是在自动产生log和comment方面的确能省不少事。
对于Copilot这一类AI辅助编程,程序员的确值得拥有,也没有什么学习曲线,装上了就能用,一用就会用。
因为Copilot工作过程中,程序员全程陪同,也出不了什么卵子,即便无脑按Tab接受AI的补全代码,出了错误也很快会被发现。
那是不是真的能全程无脑按Tab呢?
当然不行!
你用上了就知道,无需多言。
第二类:Agent
如果说Copilot类产品还是让程序员坐在驾驶座把控方向盘,那Agent类产品就是让程序员坐在…不是,让程序员躺在后排,完全由AI来做无人驾驶。
Agent的工作方式,是接收到程序员交给任务,但是并立刻返回结果,而是反反复复和大模型交互,反反复复在一个虚拟环境中尝试修改和验证,就和我们程序员的工作方式类似,思考一下,改一改,跑一些测试,看一下结果,改对了继续,改错了再思考一下…如此循环往复,直到搞定,或者发现真搞不定。

AI编程Agent工作方式
在2024年,Replit、Devin和OpenHands等一堆编程Agent产品出现,我没一样都试用过,坦白说,编程能力量都不是特别令我满意,但是他们带来的程序员工作方式倒是引起了我的注意。
所有这些编程Agent中,开源的事OpenHands,在github上有repo,而且据他们团队所说,已经用OpenHands来开发OpenHands,真听起来很神奇,做法其实就是,Openhands作为一个Agent可以和github接入,访问bug列表,然后Agent发现又可以自己fix的bug,就等于领到了这个任务,经过反反复复的尝试,最后会开一个PR出来fix这个bug,然后如果人类程序员review这个PR可以接受,那就approve & merge了。
我看了一下OpenHands的PR列表,的确有一些PR就是OpenHands的agent创造的,只是这类问题一般都很简单。
AI还很像模像样地在PR里描述了fix的方式,这一点的确比很多懒得在PR里写内容的程序员要强:-)

OpenHands的Agent可以写挺像样的PR描述
但是,我也看到大量OpenHands开出的PR被程序员给拒了,甚至有一些PR里,人类程序员给了大量的comments,明显是想要引导AI往正确的道路上引,但是最后AI还是搞不定,最后人类程序员也放弃了,只好拒掉。
我自己也尝试安装了这类编程Agent,一个最直接的感受,就是编程Agent高度依赖于大模型的能力。
对于Copilot,差不多的大模型都能出可以接受的结果,但是对于Agent,几乎只有Claude 3.5和GPT-4o这样的大模型才能保证Agent出差不多的结果,换句话说,随着AI大模型能力的增强,编程Agent的能力也会增强。
可以预期,未来程序员和Agent会并行工作,对于一些比较简单的问题,程序员开出bug来,描述清楚问题,然后交给Agent去处理,最后Agent的结果就是提交PR,这时候程序员再去review PR,就是这种工作模式。
写在最后
总结一下,程序员未来的角色,既要和Copilot工作,也要和Agent合作。
对于一些精细的、核心的、复杂的工作,全靠AI实在搞不定,那还是要程序原来写代码,但是这个过程中可以利用Copilot辅助,可以少敲不少代码,让程序员更集中精力做关键的判断。
对于一些重复性的、外围的、简单的工作,那就可以交给Agent去处理,程序员只需要去review PR就可以了。
这就是程序员未来的角色,不管怎样,AI时代的到来不可避免,大家多学点AI知识,多尝试AI产品,技不压身,祝大家好运。
我们如何系统学习AI大模型?
AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。
学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。
这里给大家精心整理了一份
全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

1. 成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。

第一阶段 大模型基础入门【10天】
这一阶段了解大语言模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;掌握Prompt提示工程。

第二阶段 大模型进阶提升【40天】
这一阶段学习AI大模型RAG应用开发工程和大模型Agent应用架构进阶实现。

第三阶段 大模型项目实战【40天】
这一阶段学习大模型的微调和私有化部署

2. 大模型经典PDF书籍
书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

3. 大模型视频教程
对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

4. 大模型行业报告
行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战
学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

6. 大模型面试题
面试不仅是技术的较量,更需要充分的准备。
在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方CSDN官方认证二维码,免费领取【保证100%免费】

更多推荐

所有评论(0)