用 AI 编程,其实很像做技术管理,一个 Engineering Manager 对项目的掌控能力体现在技术能力和对项目的参与度上。
好的 EM,会深度参与项目的开发:
- 先要和产品经理搞清楚需求,到底这个项目是要实现什么功能,验收的标准是什么
(和 AI 编程要先搞清楚需求)
- 然后会一起参与设计方案的讨论,不一定要太多去微管理,但是需要明白设计方案是什么,为什么选这套设计方案
(要先设计在写代码,自己不设计让 AI 设计也没关系,但是要让 AI 写文档,不清楚的地方解释清楚为什么这么设计)
- 会协助分配任务,帮助把复杂任务拆分成合适的颗粒度,尤其是对新加入的团队成员,要让他们明白做的任务是什么,怎么和其他人做的任务协调
(用 AI 开发任务得要协助拆分模块,把任务拆分到合适的颗粒度,而不是都让 AI 去做)
- 对质量要把关,会对团队写的代码进行 Code Review,指出存在的问题,要求有测试覆盖
(对 AI 生成的代码也要进行 Review,不合理的地方得让 AI 重新实现,不理解的代码也要问清楚,要写自动化测试)
- 招聘/开除,招募新员工,开除能力不行的
(了解市面上有哪些模型,不要死守着一个模型,及时换成好的模型)
管 AI 比管人难,因为人有主动性,AI 得你一直推动
管 AI 比管人容易,因为人心难测,要胡萝卜加大棒,但你不用考虑 AI 撂挑子不干活,不用考虑的心理承受能力,爱干干,不爱干有的是 AI 干