拥抱Al代码辅助工具
本文最后更新于 2025年3月30日 凌晨
写在前面
- 未来工程师是人机混合体,人类创造力 + AI能力 > 最佳纯AI系统。
- 创造力、系统设计能力和做出权衡决策的能力将变得更加重要。
- 更高层次的抽象:
- 软件价值 = 创新 ×(需求清晰度 × AI理解度)× 工程实现效率
AI提效
辅助文献阅读
PDF文档导入功能
智能文本解析
多轮交互提问
根据需求编写代码
能识图->编写网页
编写插件、应用等
辅助代码阅读
前提:需提供适当的上下文
可实现的具体功能:
- 智能代码导航
- 定位函数定义以及引用
- 自动分析代码调用链
- 自动生成类图和依赖图、框架图
2.代码解读帮手
- 用通俗语言解释函数逻辑 、类逻辑 、模块架构
- 使用的设计手法 优点缺点
- 回答对代码的任何疑问
提示词:帮我分析这个项目的整体架构
提示词:帮我画个架构图。mermaid语法的架构图可以用这个在线工具查看
提示词:请解释该段代码的逻辑,并说明完成了什么功能。
提示词:帮我分析一下核心流程,以及入口文件
代码优化 & BUG修复
提供对应代码片段
提示词:请先解释这段代码的问题与解决方法,然后进行优化。
生成精美的APP原型图
agent模式+提示词:
todo
生成UI/UX
提示词:
todo
英文论文写作
对比其他的翻译工具,可实现逐句翻译对照
内容创作
打造精美长图文
底座模型
推理型大模型
Deepseek R1特点:
使用方法:
指令型大模型
多模态大模型
使用 OpenRouter 集成各个模型的API Key,按需调度使用。
提示词编写
技巧
提示词可以由像chatgpt这样的AI辅助编写,我们提目标,由AI给出解决方案,然后汇总放入代码大模型进行生成,看效果,再提目标,再根据新给出的解决方案优化我们的提示词,不停的测试迭代。
辅助生成提示词的提示词:
放入代码大模型生成原型图的提示词示例:
*我想开发一个{类似小宇宙的播客app},现在需要输出高保真的原型图,请通过以下方式帮我完成所有界面的原型设计,并确保这些原型界面可以直接用于开发:
1、用户体验分析:先分析这个 App 的主要功能和用户需求,确定核心交互逻辑。
2、产品界面规划:作为产品经理,定义关键界面,确保信息架构合理。
3、高保真 UI 设计:作为 UI 设计师,设计贴近真实 iOS/Android 设计规范的界面,使用现代化的 UI 元素,使其具有良好的视觉体验。
4、HTML 原型实现:使用 HTML + Tailwind CSS(或 Bootstrap)生成所有原型界面,并使用 FontAwesome(或其他开源 UI 组件)让界面更加精美、接近真实的 App 设计。
拆分代码文件,保持结构清晰:
5、每个界面应作为独立的 HTML 文件存放,例如 home.html、profile.html、settings.html 等。
- index.html 作为主入口,不直接写入所有界面的 HTML 代码,而是使用 iframe 的方式嵌入这些 HTML 片段,并将所有页面直接平铺展示在 index 页面中,而不是跳转链接。
- 真实感增强:
- 界面尺寸应模拟 iPhone 15 Pro,并让界面圆角化,使其更像真实的手机界面。
- 使用真实的 UI 图片,而非占位符图片(可从 Unsplash、Pexels、Apple 官方 UI 资源中选择)。
- 添加顶部状态栏(模拟 iOS 状态栏),并包含 App 导航栏(类似 iOS 底部 Tab Bar)。
请按照以上要求生成完整的 HTML 代码,并确保其可用于实际开发。*
参考示例
主流代码辅助工具使用
Cursor
Normal模式 vs Agent模式
@功能
.cursorrules文件
设定项目的系统提示词,(Cursor Rules插件)可为每个项目选择不同的.cursorrule文件
nodepads
应该在Notepads中写什么?
- 项目架构决策
- 开发指南和标准
- 可重复使用的代码模板
- 需要经常参考的文档
- 团队特定的惯例和规则
不应该在Notepads中写什么?- 临时笔记或草稿
- 属于版本控制(如git)的信息
- 敏感数据或凭证
- 频繁变化的高波动信息
技巧
技巧1:进度管理
AI 编程还能做到更多事情,通过一个文本文件progress.md和一个提示,我们就可以跟踪所有的工作进度,保存进度开发提示词:
在每个已完成步骤的最后,将你的工作日志记录到 @Progress.md 文件里。包括以下问题并分步回答,且不要遗漏任何信息:我们实现了哪些功能?我们遇到了哪些错误?我们是如何解决这些错误的?
技巧2:MCP
todo
Copilot
‘@’
‘#’ 添加额外的上下文
TONGYI
功能类似Copilot,但底层模型用的国内大模型。
Continue
功能类似
Cline
亮点:支持本地私有化部署,支持超多API接入形式