AI Coding 技巧

1. 提问艺术 (Prompt Engineering)

  • 指定角色“你是一位资深 Java 后端工程师”
  • 明确任务“编写/重构/解释/优化” + 具体功能描述。
  • 设定约束“不使用第三方库”“遵循 PEP8 规范”“添加详细注释”
  • 要求输出“只输出代码”“先解释思路再给代码”“用 Markdown 格式”

2. 上下文管理 (Context)

  • 提供报错:直接粘贴完整的 Error LogStack Trace
  • 相关代码:只粘贴与问题相关的函数/类,避免过长(注意 Token 限制)。
  • 数据结构:明确输入/输出的 JSON 结构或数据库 Schema。
  • 技术栈:说明版本(如 React 18, Vue 3, Python 3.10+)。

3. 交互流程 (Workflow)

  • 分步执行:复杂任务拆解为 “第一步... 第二步...",避免一次性生成过大。
  • 迭代优化:基于结果继续追问,如 “增加异常处理”“优化时间复杂度”
  • 让 AI 自查“这段代码有什么潜在 Bug?”“有没有更优的写法?”
  • 解释学习“为什么要用这个算法?”,用于理解而非仅复制。

4. 安全与审查 (Security & Review)

  • 脱敏处理:严禁粘贴 API Key、密码、私有业务逻辑。
  • 验证幻觉:AI 会编造不存在的库或函数,务必检查 import 和 API 真实性。
  • 测试先行:生成的代码必须经过本地测试/单元测试,不可直接上线。
  • 人机协作:AI 是副驾驶 (Copilot),你是机长,最终责任在人。

💡 万能公式

角色 + 背景 + 任务 + 约束 + 示例 (可选)例:你是资深前端 (角色),在 Vue3 项目中 (背景),写一个防抖搜索框 (任务),使用 Composition API 且无外部依赖 (约束)。

核心心法:把 AI 当实习生,指令要清,产出要查。

#AI Coding实战技巧#
全部评论

相关推荐

面试前很害怕,生怕像网上说的那样会很严厉。但是比我想的好很多。而且这个岗位说是研发其实是数据构造。。。项目:1. 介绍第一个项目,重点是数据构造部分2. 我对数据的评估标准是什么,有进行人工评估吗?3. 我第一个项目中的难点是什么,如何解决的4. 我做prompt工程的经验是什么?遇到了哪些问题如何解决的5. 我平常是如何ai coding的 —— 这个问题蚂蚁也问过,看来现在都开始注重ai coding的水平了,我从claude、skill、multi-agent来答的,但是现在想想还是有些混乱,后续需要再准备一下回答6. 因为我提到了superpower,所以问我superpower具体的内容 —— 我表示不太知道,这似乎是一个必装的skill。。。(只能说回答也要谨慎,不知道的概念就不要随便回答,主动掌握面试节奏)八股:python的装饰器是什么 —— 这个基础知识是真的不太知道,全忘光了。。。手撕:比n大的最小数 —— 当时脑子就懵了,虽然hot 100做了一两轮,但是对着面试官手撕就会大脑一片空白,当时就想退出了,但还是硬着头皮写。好在问题不难,我也没用啥算法,就是将n的第一位和a的最小位进行比较分别讨论。给的网站不是运行的那种,只是写个大概。后来上网搜了一下答案,好像自己写对了。反问:这个岗位对员工的要求是什么,认为我有哪些不足可以改进他说主要为seed提供数据的,认为我的基础知识和算法还需要多加练习(比如python解释器我就没有答出来)感受:对面试官的:感觉他挺累的。。。周六调休上班太累了吧。而且可能岗位主要是做数据的吧,所以提问的方向都是数据构造,项目问题比较简单,也没有很深挖。猜测二面就要开始鞭尸了。对整个流程:我以为我投的是研发岗位,明明jd不是说后训练吗?怎么变成搞数据了。好吧,但是我的八股还是没有答出来。我是真的不知道哇,基础知识太差了。还有手撕,好在问题不难,也就当练习了一次手撕吧。京东、蚂蚁都没有手撕,点名表扬。后续:本来以为会挂的,毕竟都说我基础知识弱了,但是三小时后就立刻打电话通知下周一二面。。。玄学
查看9道真题和解析
点赞 评论 收藏
分享
评论
5
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务