专栏名称: 前端早读课
我们关注前端,产品体验设计,更关注前端同行的成长。 每天清晨五点早读,四万+同行相伴成长。
目录
相关文章推荐
前端大全  ·  湖南大学的 DeepSeek ... ·  2 天前  
前端早读课  ·  【第3470期】利用大型语言模型(LLMs) ... ·  昨天  
安徽工信  ·  【数字化转型·安徽时刻】智能感知 ... ·  2 天前  
安徽工信  ·  【数字化转型·安徽时刻】智能感知 ... ·  2 天前  
前端大全  ·  无敌了!强烈建议前端立即拿下软考! ·  4 天前  
前端大全  ·  告别 axios,ngify 让你的 ... ·  3 天前  
51好读  ›  专栏  ›  前端早读课

【图书】AI辅助编程入门:使用GitHub Copilot零基础开发

前端早读课  · 公众号  · 前端  · 2024-11-28 08:00

主要观点总结

本文主要介绍了AI辅助编程工具在程序员工作中的应用现状,包括国内外主流的AI辅助编程工具的特点、优缺点以及适用的场景。文章还提到了AI辅助编程工具如何改变开发者的时间分配,以及不同工具在价格和安全隐私方面的信息。最后,本文以GitHub Copilot为例,详细阐述了其技术背景、与GitHub生态系统的深度融合以及配套的开发工具。

关键观点总结

关键观点1: AI辅助编程工具的应用现状

AI辅助编程工具正在为程序员解答问题、生成代码、审查代码等提供帮助,极大提升了程序员的工作效率和编程体验。

关键观点2: 国内外主流的AI辅助编程工具的特点

国内厂商推出的AI辅助编程工具在功能上与国外产品不相上下且大多免费,为广大开发者提供了便利。

关键观点3: GitHub Copilot的技术背景和优势

GitHub Copilot基于大语言模型,能理解代码上下文,实现智能化代码生成。其与GitHub生态系统的深度融合,为开发者提供了无缝衔接的使用体验。

关键观点4: AI辅助编程工具对开发者的影响

AI辅助编程工具能够帮助开发者自动完成重复性的编码任务,提高开发效率,为编程带来乐趣。


正文

AI 辅助编程工具已成为业界共识与大势所趋。JetBrains 2023 年程序员报告显示,AI 辅助编程工具正被广泛应用于程序员日常工作中,为他们解答问题、审查代码、发现错误等提供智能帮助。根据 Gartner 的预测,到 2025 年,AI 辅助编程工具将在全球范围内普及,超过 50% 的软件开发组织将采用这类工具。IDC 的报告则指出,到 2024 年,使用 AI 辅助编程工具的企业,其软件开发效率将比不使用的企业高出 30% 以上。

该表展示了 AI 辅助编程工具在程序员工作中的应用现状。总体来看,AI 辅助编程工具正在为程序员解答问题、生成代码、审查代码等方方面面提供帮助,极大地提升了程序员的工作效率和编程体验。

本文,我们将概览一些国内外主流的 AI 辅助编程工具。接下来,我们会逐一介绍这些工具的特点、优缺点以及适用的场景,帮助读者全面了解当前市场上可用的 AI 辅助编程工具。

【早阅】AI 编程工具如何改变开发者的时间分配 提到

GitHub 的研究显示,AI 工具可以将开发者的生产力提升高达 55%,其正常塑开发者的时间分配方式。

40-47% 的开发者现在能够在系统设计和客户解决方案上投入更多时间

37-43% 的开发者增加了代码重构和优化的时间。这个变化意味着开发者正在从被动的问题修复转向主动的问题预防。

39-45% 的开发者投入更多时间进行代码评审

国外主流 AI 辅助编程工具

GitHub Copilot 无疑是其中的佼佼者。自 GitHub Copilot 发布之后,它在复杂任务上表现质量高,延迟时间普遍较低的优秀表现。本书采用 GitHub Copilot 工具演示 AI 辅助编程的过程。

Cursor 是一款面向 AI 的代码编辑器,支持一键迁移现有 VS Code 扩展。Cursor 提供对自身 AI 模型(cursor-small)的每月免费使用额度,同时支持 OpenAI 和 Claude 的 API 调用。Cursor 被业界称为 “使用 AI 进行编码的最佳方式”。

Tabnine 专注于提供个性化的代码补全服务,通过分析开发者自身的代码库,学习其编码风格和习惯,提供更加贴合个人需求的建议。与 GitHub Copilot 一样,Tabnine 对多种编程语言提供支持,适配主流的 IDE。

Codeium 是一款开源的 AI 辅助编程工具,相比 GitHub Copilot,个人可以免费使用 Codeium,而且广泛的功能集支持多种编程语言、支持浏览器插件、开发环境和 Jupyter Notebooks 等专用工具。Codeium 联合创始人兼首席执行官 Varun Mohan 在 2024 年 3 月接受 TechCrunch 采访时称:“Codeium 已被超过 300,000 名开发人员使用。”

CodeWhisperer 是 Amazon 推出的、与 AWS 开发工具深度集成的 AI 辅助编程工具。CodeWhisperer 官网数据显示在预发布期间,Amazon 举办了一场生产力挑战赛,使用 CodeWhisperer 的参与者成功完成任务的可能性要比未使用 CodeWhisperer 的参与者高 27%,平均完成任务的速度快 57%。

Replit Ghostwriter 是 Replit 与谷歌联手共同开发的,能够提供代码片段建议、补全程序等功能的 AI 辅助编程工具,它需要在 Replit 专用的 IDE 环境中使用。

以及 新晋 AI 编程神器 Windsurf

除了功能特点,价格和安全隐私也是评估工具时需要重点考虑的因素。表 1-1 汇总了各大厂商 AI 辅助编程工具在价格和安全隐私方面的信息。

为了更准确地比较不同产品的价格,我们选择了它们的专业版本(Pro)进行对比,以确保比较的是同等质量的产品。需要注意的是,这些价格信息可能会随时间而变化,所以请以各平台官方发布的信息为准。

通过对比可以看出,虽然各工具在价格策略上有所不同,但大部分都提供了一定的安全隐私保护措施,如允许用户退出代码片段收集和训练服务等。

国内主流 AI 辅助编程工具

除了国外的 AI 辅助编程工具,国内这一领域也呈现出百花齐放的态势。2023 年以来,国内各大科技公司纷纷布局 AI 编程领域:

阿里云的通义灵码。阿里云发布了 AI 辅助编程工具通义灵码,支持 VS Code、JetBrains 旗下的诸多 IDE。根据阿里云内部研发的全面应用和真实反馈,通义灵码自动生成的推荐代码中有 30%~50% 被代码开发者采纳,提升了研发工作效率。

百度的 Comate。百度推出了基于文心大模型的 AI 辅助编程工具 Comate,旨在生成更符合实际研发场景的优质代码。

科大讯飞的 iFlyCode。科大讯飞开发了 iFlyCode,帮助程序员在编程过程中实现沉浸式交互,生成代码建议。

智谱 AI 的 CodeGeeX。北京智谱华章科技有限公司(简称 “智谱 AI”)与清华大学合作推出了 CodeGeeX,实现代码的生成与补全、自动添加注释、代码翻译,以及智能问答等功能。

网易的 CodeWave。网易面向企业级应用开发推出了 CodeWave 平台。通过该平台,开发者可以使用自然语言描述需求,并结合可视化拖曳的方式快速搭建应用。

表 1-2 汇总了这些国产 AI 辅助编程工具的基本信息。

可以看到,国内厂商推出的产品在功能上与国外产品不相上下且目前大多免费,这为广大开发者提供了便利。

上文提到的 GitHub Copilot 是一款由 GitHub 与 OpenAI 合作开发的革命性 AI 辅助编程工具。它基于大语言模型(LLM),能够理解代码上下文,实现智能化的代码生成。GitHub Copilot 可以帮助开发者自动完成重复性的编码任务,提高开发效率。

《AI 辅助编程入门:使用 GitHub Copilot 零基础开发》是一本专为编程爱好者和专业人士设计的实用指南。全书共分为十个章节,系统地介绍了人工智能在编程领域的应用,特别是 AI 辅助编程工具如何简化编程学习过程和提升编程能力。第一章从 AI 辅助编程工具的基本概念入手,为读者揭开 AI 编程的神秘面纱。随后,书中深入探讨了 GitHub Copilot 等前沿工具,这些工具能够通过智能代码补全和建议,极大地提高编程效率和质量。

为何选择 GitHub Copilot

在当前 AI 辅助编程工具蓬勃发展的大背景下,本书选择 GitHub Copilot 作为主要的示例工具,是经过深思熟虑的决定。







请到「今天看啥」查看全文