企业高效开发神器!一线研发新手如何利用文心快码速成至中高阶水平?

学术   2024-09-26 15:59   广东  


经常刷X或者关注国际AI资讯的朋友肯定对Cursor,这个程序员新宠毫不陌生。Cursor这个由初创公司Anysphere打造的AI代码助手上个月刚获得6000万美元的A轮融资,好用程度甚至被称为最佳AI代码编辑器、与AI集成方面最先进的IDE,众多程序员表示可以抛弃卷王之王VSCode + Copilot,出走Cursor了。

去X上逛一圈,或者看看相关论坛博客,就可以看到编程大佬们都在惊呼:从未接触过苹果生态可以连做两个macOS原生应用、10分钟写好核心代码和交互······

Cursor那么火不是没有原因,它并非意图取代程序员,而是要成为程序员不可或缺的得力助手。通过自然语言交互,Cursor能迅速理解开发者的意图,并高效学习、整合及应用现有的基础数据结构、复杂框架以及系统架构,还能够从庞大的代码库和最佳实践中精准筛选出最适合的解决方案,可谓是编程领域的革命性产品。

聚焦国内,许多大厂和高新科技企业也在遵循“AI作为辅助”的主流方式密集推出新的应用产品。比如去年6月,百度率先发布智能代码助手Baidu Comate,正式开启“用嘴编程”的时代;再到今年4月,阿里的AI程序员通义灵码AI001正式上岗;7月,智谱AI发布了编程助手CodeGeeX;最近,百度Comate对外宣布品牌焕新,发布中文名“文心快码”,又完成了新一轮升级。

算起来,百度应该是国内最早布局AI辅助代码的厂商之一了,文心快码各式功能和技术水平在第一梯队中都相对成熟,包括代码生成、智能预测并实时推荐代码片段等功能应用,快速完成函数定义、自动生成注释,技术知识问答和智能debug等常见任务。在测试领域,文心快码还能根据业务代码,直接生成单测、自动化测试用例。

在最近召开的云智大会上,百度智能云重磅升级文心快码,并在业界首发了企业级代码架构解释和代码审查功能:架构解释能用流程图和模块介绍辅助工程架构的理解学习,代码审查能在吃透企业代码规范的基础上,辅助程序员进行漏洞和bug排查,真正意义上做到了从项目接手到交付的研发全生命周期辅助,不再因为培训学习周期长、报错排查等基础问题上耗费大量时间。这样效率自然而然提高了,也能将更多的时间运用到更有挑战性和创新性的工作中。

网上有句话说得好,“AI不会取代人,但是会用AI的人会取代不会AI的人”。

AI时代的开发者,最核心的竞争力不再单纯依赖于代码编写的精湛程度,而在于如何智慧地驾驭AI技术,使之成为激发自身创造力的强大杠杆,从而以更少的努力实现更卓越的成效,达到事半功倍的效果。

所以本次就聚焦文心快码,和大家讨论下AI代码助手在编程与开发上的应用,以及如何利用这款应用提升效率。

从接手项目开始:快速学习新框架

作为一线研发新手,刚开始接触一个新项目时最大的难关一定是对新项目的工程框架、技术栈等熟悉程度不足。不同的项目往往会使用特定的编程语言和框架。各种各样的自建框架让人看得眼花缭乱,想学习都无从下手。而想要理解代码就更困难了。历经多年的业务变更、多个不同习惯的人经手,公司代码早就变成了一堆看不懂的天书,学习起来更是费时又费劲。想要请教部门前辈?看一眼旁边的老师傅敲代码的手都快出残影了,就知道根本没空理你,于是只能两眼一抹黑自己瞎学。

这次文心快码新升级的功能——代码架构解释就能够对这方面提供强有力的支持。

文心快码能够自动对项目的整个代码库进行深度扫描,不仅构建出详尽的项目架构视图,还深入到各个模块内部,进行细致地解析与介绍。这一功能还能生成流程图进行展示,直观呈现关键函数和业务逻辑的执行路径,使复杂的代码逻辑变得一目了然。这样,在初次面对混乱又庞大的项目架构时,也可以迅速把握项目的整体框架和关键模块。

另外,文心快码的“AI助手”通用知识问答和私域知识问答功能也能在学习的过程中提供即时、深入的解析和回答。无论是询问整体架构、探索特定的实现逻辑,还是梳理代码间的复杂依赖关系,直接在对话框里输入自然语言提问,都能获得快速的反馈。

同样,如果你有啥专业知识不懂的也可以提问,就像一位mentor陪伴成长,帮你快速提升技术知识和能力。

开发过程提质增效

在编程中,一线研发者经常需要编写一些基础性的、通用的代码,并且项目中大半工作都是编写这些基础代码,虽然必要,但往往已经被广泛研究和优化过。如果一天大部分的工作都耗在这种基础性、重复性、机械化的工作,不仅会浪费大量时间,还可能因为研发人员个人经验问题而编写出质量参差不齐的代码。

这些对于广大研发人员来说普遍存在的痛点,善用文心快码同样能解决。

这里分享我认为最实用的两个功能:代码辅助编写和代码审查。

熟练地运用这两个功能可以助力研发人员大幅提高工作效率。

首先,代码推荐和实时续写一定是用到最多的功能。文心快码在编写过程中仅根据上下文和当前语法就可以理解和判断接下来可能会写的代码内容,现成的代码直接递到手上,按下Tab就自动采纳补全了。写注释也是一样的。不管是你需要为代码写注释,还是需要根据注释写代码,直接就可以一键补充、一键生成。

对于一些简单基础的代码还可以用自然语言描述,直接对话生成。

对于程序员来说另一项最繁琐、最耗时耗力的工作就是代码审查。代码审查之前是需要资深有经验的研发工程师来进行给团队的成员做代码的审查。对于初级人员开发的质量难以得到保证,需要“老师傅”审查代码,花费比较多时间和人力。代码审查的过程还容易因为个人理解偏差、疲劳或疏忽而导致错误遗漏。这种传统的自查方式往往难以保证代码质量的全面性和一致性,特别是在面对大规模、复杂项目时,其局限性尤为明显。

这次文心快码首发的企业级代码审查,通过对大量历史代码和规范文档的学习,就能够形成对代码质量标准的深刻理解。同时,文心快码还可以自动扫描代码,快速识别出与规范不符的地方,如命名不一致、注释缺失、逻辑错误等并依据需要改进的代码内容给出正确的修改建议。用AI助手作为后盾,解决基础工作,就会有更多的时间去技术突破、去处理更复杂和更有价值的工作。

开放性建设

对于企业来说,尽管AI代码助手带来了显著的效率提升和质量控制优势,但一个不可忽视的挑战在于模型的适应性与定制化需求的满足程度。

一方面,不同企业所处的行业背景、业务模式和技术栈千差万别。例如,金融行业的代码需要严格遵守安全合规标准,而科技初创公司则可能更注重代码的灵活性和快速迭代能力。通用AI模型可能无法深入理解这些行业特有的规则和需求。

另一方面,企业内部往往积累了大量的领域知识和专有技术,这些宝贵的知识和经验往往难以被外部开发的通用AI模型所捕获和理解。

文心快码将自己的能力对企业开放,支持进行知识扩展与能力扩展,使得企业可将能力直连编程现场,并基于文心大模型、现场信息打造自己的定制化能力,建设更适合企业的研发助手。此次代码辅助能力在这方面也进行了升级,能够快速学习企业过往的代码规范,让代码更贴近不同企业的规范标准和业务需求。

可以说,文心快码的升级和不断进化,也是国内生产力适应日新月异技术变革的缩影。作为从业者,更能深切感受到AI的使用对于编码工作和个人生活的改变。个人认为使用AI代码助手辅助开发一定会是行业风潮并成为未来主流,善于利用工具学习知识和善于掌握知识本身就相辅相成。

不知道文心快码接下来还会带来哪些惊喜,希望体验到更多实用的功能,也期待技术继续发展,能早日把码农们从重复劳动中真正解放出来吧。

CS的陋室
陋室,用知识装点。房主主要谈论与数学和计算机相关的知识,不定时推送和个人学习进度相关的知识,大数据时代,数学和计算机一个不能拉下。来一起学习和讨论吧!
 最新文章