软件开发工程师与AI工具
读音说明
- Cursor /ˈkɜːrsər/
- Trae /tɾa’eɾ/
- CodeGeeX /koʊd dʒiːeks/
- Codeium /koʊˈdiːəm/
- Fitten Code /ˈfɪtən/
- GitHub Copilot /ˈkoʊˌpaɪlət/
- MarsCode AI /ˈmɑːrzˌkoʊd/
- Continue /kənˈtɪnjuː/
- Claude /klɔːd/
- Sonnet /ˈsɑːnɪt/
- Gemini /ˈdʒemɪni/
- Llama /ˈlɑːmə/
- Jittor /ˈdʒɪtər/
- Codestral /ˈkoʊdstrəl/
1.目标
• 利用AI,提高软件人员的开发效率
• 加快软件开发人员对AI的熟悉和利用
2.内容
- 内容:
- 目前流行的AI有哪些?
- 目前公司的软件开发场景有哪些?
- 目前公司使用的软件开发工具有哪些?
- 介绍一些实用的开发工具插件
- IDEA(后端)
- WebStorm(前端)
- VSCode(前后端)
- HBuilderX(前端/移动端)
- Cursor/Trae
- 简单介绍如何使用
3.详细介绍
3.1.目前流行的AI有哪些
- DeepSeek (杭州-深度求索):
- 特点:模型性能强劲
- DeepSeek-R1在数学,代码和推理任务中实现与OpenAI-O1相当的性能。
- DeepSeek-V3是一个强大的专家混合(MoE)语言模型,它拥有671B个总参数,每个标记有37B个激活参数。在推理速度上有重大突破。
- 特点:模型性能强劲
- 豆包(北京-字节跳动):
- 特点:语言理解和生成能力强大。能与用户自然流畅对话,准确理解用户意图并提供高质量回答。
- Kimi(北京-月之暗面):
- 特点:长文本处理能力突出,数学推理能力较强。
- 通义千问(浙江-阿里):
- 特点:知识覆盖广泛,拥有庞大且及时更新的知识库,涵盖多领域知识,能满足用户各种知识查询需求。
- 文心一言(北京-百度):
- 特点:依托百度强大的搜索技术和大数据优势,在信息检索和整合方面能力突出,能快速获取并整理互联网上的信息,为用户提供丰富准确的回答。
- 腾讯元宝(深圳-腾讯):
- 特点:基于腾讯混元大模型,可实现写作、绘画、文案翻译、编程、搜索、阅读、总结等一站式服务。
- 质谱清言(北京-智谱华章):
- AI 绘画能力出色。
3.2.软件开发场景有哪些?
- 需求分析
- 灵感来源
- 设计实现
- 编码注释
- 单元测试
- 交付部署
3.3.目前公司使用的软件开发工具
- IDEA
- WebStorm
- VSCode
- HBuilderX
- PyCharm
- AI IDE 【新】
- Cursor(收费):不推荐
- Trae(基于开源VSCode):免费
- 字节跳动,国内版,默认集成豆包和deepseek
- 目前社区反映还存在一些问题
- 没有Cursor 智能
3.4.介绍一些实用的开发工具插件
- CodeGeeX:AI Coding Assistant:推荐
- 清华和智谱AI联合打造
- CodeGPT:根据个人习惯使用
- CSDN
- Codeium :适合个人开发,国内可能网络受限
- Fitten Code :Faster and Better AI Assistant:代码补全工具,根据个人习惯使用
- 北京非十科技
- GitHub Copilot :英文,根据个人习惯使用
- github
- 【豆包】MarsCode AI(免费)/ˈmɑːrzˌkoʊd/: Coding Assistant:推荐
- 字节跳动
- 【通义】TONGYI Lingma - Your AI Coding Assistant. Type less, Code more.:推荐
- 阿里,企业免费开通,个人免费使用
- Continue:不推荐,需要自己配置外部key,比较麻烦,不一定好用
- 腾讯云AI代码助手(限时免费)目前不推荐
- 腾讯
3.5.AI插件都能干些什么(实际演示)
- 根据提示词和上下文生成代码
- 生成代码注释
- 生成测试用例,单元测试
- 优化代码,代码重构
- 代码审查,性能检查,安全检查
- 智能补全
- 生成构建脚本
- 智能问答
3.6.AI插件的区别
名称 | 来源 | 模型 | 适合 IDE | 是否免费 | 是否推荐 | 语言 | 其他描述 |
---|---|---|---|---|---|---|---|
MarsCode | 字节跳动 | • 豆包大模型 1.5 • DeepSeek - R1 • DeepSeek - V3 | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 推荐 | 中文、英文 | • java开发 |
TONGYI | 阿里巴巴 | • Qwen2.5 • Qwen2.5 - max • DeepSeek - V3 | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 推荐 | 中文、英文 | • 通义千问模型 • 技术咨询 • JavaScript/TypeScript |
CodeGeeX | 清华 + 智谱AI | • CodeGeeX - lite • CodeGeeX - Pro | • IDEA • WebStorm • PyCharm • VSCode • HBuilderX | 免费 | 推荐 | • 强调跨语言的代码生成和代码翻译能力 • 支持跨语言编程 | |
GitHub Copilot | GitHub | • GPT - 4o • o3 - mini • Claude 3.5 Sonnet • Gemini 2.0 Flash | • IDEA • WebStorm • PyCharm • VSCode • HBuilderX | 免费 | 推荐 | Python | • 主要基于OpenAI • 在智能代码补全和基于上下文的代码生成方面表现出色 • 与 GitHub 平台深度集成,方便进行版本控制和代码审查 |
腾讯云AI代码助手 | 腾讯 | • 腾讯混元代码大模型 • DeepSeek - R1 | • IDEA • WebStorm • PyCharm • VSCode | 付费 | 不推荐 | 中文、英文 | • 腾讯云 • java |
Codeium | Exafunction | • Llama 3.1 70B | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 可用 | 英文 | • 代码搜索功能较为突出 • JavaScript/TypeScript |
CodeGPT | CSDN | • Gemini 2.0 Pro • Gemini 2.0 Flash • GPT - 4o • OpenAI • o3 - mini • o1 - preview • o1 - mini • GPT - 40 (128k) • GPT - 4o mini (128k) • GPT - 4 Turbo (128k) • Gemini 2.0 Flash Thinking (Experimental) • Gemini 2.0 Flash • Gemini 1.5 Pro | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 可用 | • 自定义接入多种模型 • C++ | |
Fitten Code | 北京非十科技 | • Jittor • 自研代码大模型代 | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 可用 | • 码补全工具 • C++ | |
Tabnine | Tabnine Ltd | • Al Claude 3.5 Sonnet • Al Claude 3.7 Sonnet • GPT - 40 | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 可用 | • 码补全工具 • JavaScript, Python | |
Continue | 开源社区 | • Claude 3.5 Sonnet • GPT - 4o • Llama3.1 70b • Codestral • DeepSeek Coder • DeepSeek Chat | • IDEA • WebStorm • PyCharm • VSCode | 免费 | 可用 | • 更适合个人开发者与团队协作 | |
deepseek ai | 个人 | • deepseek | • HBuilderX | 免费 | 不推荐 | ||
Ask ChatGPT | github开源 | • gpt - 3.5 • gpt - 4 | • HBuilderX | 免费 | 可用 |
说明:HBuilderX中, CodeGeeX可以使用
插件市场:https://ext.dcloud.net.cn/
3.7.Trae (底层是VSCode)AI编译器
- 默认支持豆包和deepseek大模型
- 字节跳动
- 前端和后端都可以使用
- 免费
Cursor 付费
4.注意事项
- 在使用IED AI插件的时候,一定要有本地历史记录或者其他版本控制,不然很难恢复之前源码
- AI可以解决大部分问题,但是它也可能会带来新问题,这点需要在实际操作中注意。
- AI具有和人一样理解问题,所以尽量详细描述自己想要干的事情。
- IDE插件生成的代码,仅仅是参考,要不要应用,需要有自己的判断。
- 对于IDE 插件来说,优先使用 本身具备AI的IDE,比如Cursor 或者 Trae
- 在实际使用AI的过程中,要灵活使用。