m佬阿里国际AI研发二面

岗位:AI 研发

问题记录#

  1. 再简要介绍一下自己的情况。
  2. 对 Harness / AI Coding Harness 怎么理解?
  3. 提到不同实践方式,你觉得哪种更好?如果自己实践,会怎么选型?
  4. 如果在成熟大公司内部实践 Harness 式研发模式,怎么做比较好?有什么最佳实践建议?
  5. 你说用文档约束 AI,具体怎么理解?能举例吗?
  6. 工程内 Markdown / 文档约束和传统知识库、RAG 有什么区别?
  7. 除了定义文档约束,还有哪些方式可以帮助 AI 参与企业级研发?
  8. 用 AI Coding 之后,还会看源码吗?
  9. 现在主要使用哪些 AI Coding 工具?
  10. 某类传统 IDE 型 AI 编程产品现在还用吗?
  11. 传统 IDE 辅助编程类产品有前途吗?未来会怎么发展?
  12. 未来 AI Coding 的趋势是什么?
  13. 未来对技术人才的要求,最核心的三点是什么?
  14. 为什么觉得汇报和表达产出很重要?
  15. 现在手头通过 AI 在做的最核心事情是什么?
  16. 在开源社区做 PR,具体做什么?
  17. 开源社区日常怎么运作?机制和流程是什么样的?
  18. 除了 AI 方向,计算机基础比如数据库、计算机网络、数据结构、算法掌握得怎么样?
  19. 对自己的职业发展规划怎么考虑?
  20. 对业务领域或业务方向有什么倾向?
  21. 过去用 AI 学习、开发或做具体事情的过程中,遇到过最有技术挑战的问题是什么?
  22. 当时怎么解决这个技术挑战?能讲一个具体 case 和心路历程吗?
  23. 英文能力怎么样?平时英语交流多吗?
  24. 对工作地点有什么考虑?
  25. 目前还在面哪些其他岗位?进展怎么样?
  26. 有什么想问我的?

参考答案(AI 生成)#

以下答案由 AI 生成,仅供面试复盘参考。

1. Harness / AI Coding Harness 怎么理解?#

答:Harness 可以理解为围绕 AI Coding 建立的一套工程外骨骼。它不只是让模型写代码,而是把需求、上下文、代码库、工具调用、测试、评测、CI、权限、日志和回放串成闭环。核心目标是让 AI 的产出可约束、可验证、可复现、可持续改进。

2. 不同实践方式怎么选型?#

答:小团队或个人项目可以先用轻量方式,比如 Markdown 规范、任务模板、AI review、测试集和脚本工具。成熟公司内部更适合平台化,把代码索引、工具权限、评测集、CI、审计和知识库接入统一研发平台。选型重点看团队规模、代码复杂度、安全要求、交付频率和已有工程基础。

3. 大公司内部怎么实践 Harness 式研发?#

答:建议从低风险链路开始,比如测试生成、文档更新、代码解释、PR review 和内部工具开发。先建立统一规范和评测基线,再接入权限控制、日志审计、CI 回归和效果度量。成熟后再扩展到自动修 bug、自动迁移、端到端需求实现。最佳实践是小范围试点、指标化评估、分级授权和人工验收。

4. 用文档约束 AI 怎么理解?#

答:文档约束是把团队的隐性规则显式化,让 AI 在生成代码前拿到稳定上下文。比如在仓库里维护 ARCHITECTURE.md、CONTRIBUTING.md、TESTING.md、API_CONTRACT.md,写清模块边界、命名规范、错误处理、日志格式、测试要求和禁止事项。AI 修改代码时先读取这些文件,再按约束生成实现和测试。

5. Markdown / 文档约束和传统知识库、RAG 有什么区别?#

答:工程内 Markdown 更贴近代码仓库,强调可版本化、可 review、和代码一起演进。传统知识库更偏信息沉淀和查询,RAG 更偏运行时检索和上下文增强。文档约束服务的是研发行为规范,RAG 服务的是按需召回知识,两者可以结合:文档约束作为高优先级上下文,RAG 补充长尾知识。

6. 还有哪些方式能帮助 AI 参与企业级研发?#

答:关键是把 AI 接入工程闭环。可以做代码索引、API schema、依赖图、测试平台、CI gate、灰度发布、日志平台、issue 系统、需求文档和知识库的统一连接。还可以建立 badcase 数据集、PR 评测集、自动回放和安全扫描,让 AI 每次产出都能被验证和追踪。

7. 用 AI Coding 后还会看源码吗?#

答:会,而且源码阅读更重要。AI 可以加速定位和解释,但关键设计、边界条件、性能问题和安全风险需要自己理解源码。比较好的方式是让 AI 先给调用链和模块图,再自己阅读核心文件、跑测试和断点验证,最后把理解沉淀成文档或注释。

8. 传统 IDE 型 AI 编程产品还有前途吗?#

答:有前途,但形态会升级。传统补全和 chat 会成为基础能力,未来更重要的是 repo 级理解、任务级执行、测试闭环、代码变更规划、PR 自动化和团队知识集成。IDE 型产品的优势是贴近开发现场,机会在于和终端 agent、云端评测、CI 和知识库形成协同。

9. 未来 AI Coding 的趋势是什么?#

答:趋势是从代码补全走向任务代理,从单轮生成走向长期上下文,从个人效率工具走向团队工程平台。能力上会强调多文件修改、测试自修复、自动评测、工具调用、权限控制和可观测性。组织上会出现更强的 AI code review、AI QA、AI migration 和 AI ops 流程。

10. 未来技术人才最核心的三点是什么?#

答:第一是工程基本功,能判断架构、质量、性能和安全;第二是问题定义能力,能把模糊需求拆成可验证任务;第三是表达和协作能力,能把 AI 产出、技术方案和业务价值讲清楚。AI 会放大执行效率,也会放大判断力差距。

11. 为什么汇报和表达产出重要?#

答:研发工作需要让团队理解“做了什么、为什么做、结果如何、风险在哪、下一步是什么”。表达产出能降低协作成本,也能把个人技术价值转化成团队可复用资产。对于 AI 研发,表达还关系到需求澄清、评测解释、效果复盘和跨团队推动。

12. 开源社区 PR 怎么讲?#

答:可以讲清楚 issue 背景、相关模块、修改方案、测试方式、review 反馈和最终结果。开源 PR 重点体现你能读懂项目规范,能和 maintainer 协作,能把问题拆小并给出可维护实现。技术之外,文档、测试、兼容性和沟通也很重要。

13. 开源社区日常怎么运作?#

答:常见流程是用户提交 issue,维护者 triage 和打标签,贡献者认领或提交 PR,CI 自动检查,reviewer 给出修改意见,贡献者迭代后合入。社区还会通过 release note、roadmap、discussion、RFC 和 weekly meeting 协调方向。

14. 计算机基础怎么回答?#

答:可以按课程体系和项目应用回答。数据库重点是索引、事务、锁、日志、SQL 优化;网络重点是 TCP、HTTP、TLS、DNS、I/O 多路复用;数据结构和算法重点是数组、链表、哈希、堆、树、图、动态规划和复杂度分析。回答时最好补充自己在项目或刷题中的应用场景。

15. 技术挑战 case 怎么讲?#

答:用 STAR 结构:背景是什么、目标是什么、难点在哪里、采取了哪些方案、如何验证结果。AI 方向可以讲上下文过长、工具调用失败、模型输出不稳定、RAG 召回不准、评测集构建困难等问题。重点是讲出排查过程、取舍和最终沉淀。

16. 英文能力怎么回答?#

答:可以从阅读、写作、交流三方面讲。比如能阅读英文文档、论文、issue 和 PR;能用英文写 issue、PR 描述和技术文档;口语交流可以支撑日常技术沟通,并持续通过开源社区和英文材料提升。

17. 职业发展规划怎么回答?#

答:短期目标是把 AI 应用工程和后端工程能力打扎实,能独立负责一个从需求到上线的模块;中期目标是深入 Agent、RAG、AI Coding、工程平台和基础设施方向,形成可复用的方法论;长期希望做能连接模型能力、工程系统和业务价值的技术负责人。

内容反馈

发现错误或想补充内容?

GoClub 是静态知识库,评论功能不再加载第三方脚本。你可以在 GitHub 仓库提交 Issue,反馈会直接进入项目协作流程。

提交 GitHub 反馈