作者:杜伟
如今,人工智能的能力已经超越了简单的编程角色,它向更高层次的架构师职位发起了挑战,这真是令人惊讶!
随着人工智能在研发领域的日益成熟,工程师们获得的支持也越来越多。最初,它被视为一种加速编码的工具,而现在,它的功能已经扩展到了架构理解、质量分析、安全扫描和测试生成等多个方面。结合RAG技术的实际应用,AI在私有知识和本地环境的深刻理解,使得AI代码助手的能力得以不断拓展。
今年年初,英伟达的创始人兼首席执行官黄仁勋的一番言论引起了广泛讨论。他提到:“生成式AI的持续进步极大地削弱了学习编程的必要性,未来每个人都有可能成为程序员。”与此相似,百度的创始人李彦宏在一次访谈中指出:“这轮人工智能革命将会更加彻底,未来可能不会再有程序员这一职业,只要会交流,任何人都有能力编写程序。”
这两位科技巨头的看法并不是在预测程序员的消失,而是强调在AI的帮助下,更多非程序员的角色可以掌握基本的开发技能。而专业的软件工程师将在AI的助力下,发挥出更大的价值。
此外,这两位行业领袖的观点反映了一个显著的趋势:随着大模型驱动的AI代码助手在企业应用中的广泛部署,AI辅助的比例正在显著上升。根据2024年Stack Overflow开发者调查,76%的受访者正在或计划在开发中使用AI工具,且表示喜欢或非常喜欢的比例已达72%。
国内外众多大型企业都在AI代码助手领域进行了重磅投资,早期的参与者已经在业务中初见成效。例如,百度内部已有30%的代码是由其智能代码助手“文心快码Baidu Comate”生成的。
提到文心快码,它在6月底的百度WAVE SUMMIT深度学习开发者大会上正式获得了中文名,并升级到了2.5版本。自2023年4月推出以来,文心快码已经成为一名“练习时长近一年半”的AI程序员。
文心快码:从程序员到架构师的进化之路
经过一段时间的实践,文心快码现已支持超过100种编程语言,包括C/C++和Java,同时兼容19款主流IDE平台,如VS Code和Jetbrains。它不仅能够续写已有的代码,还能通过自然语言指令生成新的代码,甚至根据注释进行编写,进而生成相应的注释。值得注意的是,百度内部的80%的工程师已经在深入使用文心快码。
随着基础模型性能的不断提升,AI代码助手在实际工作中也愈发得心应手,展现出持续进化的能力。文心快码不仅仅满足于完成程序员的基本任务,它所展现的一些特性甚至让人们意识到,它已经具备了架构师的潜力!
在探讨文心快码如何具备这些“进阶能力”之前,我们首先有必要明确程序员与架构师之间的区别。
AI程序员职业发展的新方向
专才与通才的结合
程序员通常被视为某一特定技术领域的专才,例如前端、后端或移动应用开发,而架构师则是横跨多项技术领域的通才。他们需要在软件开发、系统架构、网络通信及数据库设计等多个方面具备能力。
从职责上看,程序员主要聚焦于具体的任务,比如编写代码、调试、测试和维护等,而架构师的工作则更侧重于整体系统的设计与规划,涉及系统架构、模块分配、技术选择等方面。此外,架构师还需要做出技术决策,指导团队的整体方向。
因此,程序员想要晋升为架构师,必须在各个方面提升自身的能力。同样地,AI代码助手若希望从程序员的角色迈向架构师,必然也需要在其承担的职责和所具备的技能上实现飞跃。
文心快码:引领AI架构师新时代的先锋
既然文心快码自豪地宣布自己成为了「互联网首位AI架构师」,那么它必然具备了这一角色所需的关键能力与技能。
自从在百度内部推广以来,文心快码在处理普遍的编程任务方面表现卓越,其代码采纳率已高达46%。而随着角色的转变,如今的文心快码对业务架构、测试、领域知识有了更深刻的理解,并能有效应对编程过程中的各种复杂问题。
首先,它能高效地处理编程中的架构问题。这些问题通常涉及到系统的层次结构、模块划分、控制流和数据流等方面。即便是经验丰富的人类架构师也难以统筹这些,而文心快码在具备架构师的技能后,能够通过代码解析,迅速领会函数在实际业务背景下的意义。
此外,为了更清晰地理解编程逻辑框架及项目管理的全流程,文心快码还能够通过流程图的形式,直观地展示完整的调用逻辑。
其次,代码的质量是架构师必须关注的重点领域,而单元测试(UT)是确保代码质量的关键措施,这能有效保障系统的稳定性和可靠性。文心快码在单元测试生成上实现了全面的提升,不仅UT生成的效果显著增强,且生成的UT用例有效性达到了100%。
这一切的成就得益于文心快码自动识别所用的测试框架版本,它能够辨识被测方法的跨文件依赖,同时参考已有的单元测试书写风格,从而生成更贴近实际情况、效果更佳且可用性更强的单元测试代码。
同时,得益于文心快码四层架构的AI优化,UT生成的速度同样显著提升。面对复杂的函数,其平均生成可用单元测试的时间仅需6秒,有效缩短了等待时间。
文心快码的全新升级:提升效率与质量的双重保障
文心快码不仅在单元测试的生成效果和速度上实现了显著的提升,还支持批量生成,确保了质量、速度与数量的全面优化。
在面对复杂的函数变更和大量遗留代码时,文心快码能够便捷地对不同类型的文件和目录进行一键生成。它的生成、验证以及修复操作能够同步进行,从而确保生成的单元测试用例既有效又可靠。
此外,文心快码在查找和修复程序错误方面展现了更高的效率和准确性。用户只需选择有问题的日志,文心快码便会进行对比分析,并自动提供错误原因及其修复方法,直观明了。同时,它也支持多轮调试,只需一句简单的指令,便能快速解决开发过程中遇到的各种挑战。
如果依据百度对架构师的标准来衡量文心快码的当前表现,可以看出它在业务理解、编程能力、文档撰写和技术视野等多个方面都得到了全面提升,并且带来了多种自动化服务。
当像文心快码这样的 AI 代码助手开始从架构师的视角出发,思考和应对问题时,它必将为整个开发流程的各个环节(包括需求提出、代码编写、测试与发布、潜在 bug 和安全漏洞的检测)带来显著的增益,从而进一步加快业务迭代的速度。
当然,要想做到这一切,必须先具备良好的工具。文心快码的进化并非一蹴而就,而是多个因素共同作用的结果。
进化的背后
是多方面的努力
文心快码的蜕变:技术与数据的双重推动
文心快码的强大实力源自于文心大模型的支持,近期该模型已经更新至4.0 Turbo版本。借助更丰富的训练数据、更优质的数据分布与算法,文心大模型在逻辑推理和理解方面再一次取得重大进展。
可以说,文心大模型的强大为文心快码的转型奠定了理论基础和坚实支撑。
此外,文心快码在高质量训练数据集、专家参与构建的知识体系、私域知识的强化以及精细调优等方面形成了独特优势。
首先,在数据层面进行深入挖掘是至关重要的。数据作为人工智能的三大关键要素之一,对模型训练成效至关重要。文心快码拥有丰富且高品质的训练数据集,这些数据来源于百度内部严格筛选的优质代码以及GitHub、GitLab等主流开源代码库,从而最大限度地实现预训练数据的多样性和丰富性。
因此,凭借更全面、更高质量的数据支持,文心快码得以更深刻地理解和掌握各种编程语言、框架以及真实业务情境中的编码规律。
其次,在构建知识体系的过程中,采取了双管齐下的策略。不断吸纳和学习新知识是提升人工智能的理解、推理及决策能力的关键因素,从而在实际应用中变得更加精准和高效。
一方面,通过多维度的专家团队合作,整理并构建了一个包含上万个知识集的专家知识体系。该体系不仅覆盖了基础语法、数据结构等通用知识,还深入到特定框架、库及业务场景的高级应用,实现了通用与专业知识的有效结合。
另一方面,私域知识的增强也得到了重视。在关注外部客户需求的基础上,文心快码为他们提供了基于RAG技术的数据检索增强功能,从而提升在特定业务场景下的生成能力和准确性。同时,完善评估与持续优化机制,使得在上线后,可以根据客户反馈及时调整,适应不断变化的业务需求,形成数据、效果、产品功能与应用实践的快速反馈循环。
关注细节与持续优化的重要性
最后,我们必须强调的是对精细调试与优化的重视。这一点在百度内部尤为突出,凭借对成千上万名工程师的研发实践及内部用户的使用习惯和需求进行深入了解,利用类似于数据驱动优化(DPO)的技术手段,对内部代码数据进行了详尽分析,从而构建出一套真实反映用户需求的专用数据集。同时,在不断的迭代与优化过程中,形成了数据飞轮效应,持续为模型的精调提供指导。
经过这些努力,文心快码不仅在底层模型的支持下,成功迈向了 AI 架构师的阶段,还为数据、知识、精调与优化等多方面的技术准备奠定了基础。
如今,文心快码已经获得了来自多个行业客户的广泛认可,并且在喜马拉雅、数蓬科技、南威软件和华农保险等企业的应用中显著提升了研发效率,为其业务拓展和技术创新注入了强劲动力。
总结感言
从微软发布 Copilot 编程助手,到各种代码大模型及智能代码助手如雨后春笋般涌现,再到今年首位 AI 软件工程师 Devin 的诞生,AI 的发展速度实在令人瞩目。
我们不难发现,AI 代码助手的应用潜力巨大。根据《Gartner 2024 年十大战略技术趋势》的预期,到 2028 年,75% 的企业软件工程师将会使用 AI 编码助手,而这一比例在 2023 年初还不足 10%。因此,面对需求的不断增长,AI 代码助手的持续优化和提升显得尤为必要。
百度文心快码向架构师职能的扩展,正是这一趋势的体现,说明其对编程领域的深远影响,逐渐渗透到整个研发生命周期,并可能重塑研发的范式。
可以预见,在未来相当长的一段时间内,AI 代码助手将继续强势存在并不断进化。对于编程以及更高层次的架构设计工作而言,其带来的帮助将愈加显著。届时,工程师们将不再受繁琐工作的束缚,工作效率将大幅提升,从而拥有更多的时间去享受生活。
最近,太原理工大学2024 软件工程专业招生人数接近 2000 人,这一现象从侧面反映了软件工程师这一职业的广阔前景。此外,我们了解到,该专业的所在学院也是首批使用文心快码的机构之一,这表明新技术已经与未来软件研发的主力军建立了紧密联系。
探索AI与人类的协同未来
因此,如何在理论与实践中充分利用人工智能成为了关键。正如斯坦福大学知名学者埃里克·布林约尔松所强调的,企业应把人工智能视作员工的合作伙伴,而不是竞争者。程序员应当利用AI来处理那些重复、繁琐且机械化的任务,而自己则应集中精力于那些能体现核心价值的创造性工作。
以百度为例,该公司在文心快码的研发过程中汇聚了数万名工程师的经验,形成了三大“人机协同价值观”。其中包括:AI不会取代你,但掌握AI的人在职场上会更具优势;在“人机协同”中,人始终占据控制地位;人机共同进化的理念为和谐共处提供了有益的借鉴。
展望未来,随着AI代码助手的能力不断增强,能够胜任的任务也越来越多,人类与人工智能的共存将成为一个长期的重要课题。这需要包括百度在内的各界共同智慧,以正确看待和应对这一挑战。
点击文末链接,体验文心快码,获得你的专属AI架构师:
https://comate.baidu.com/zh?inviteCode=jqzx
Please specify source if reproduced成为国内首位AI架构师:一位AI员工的职场奋斗史 | AI工具导航



