GitHub CPO 深度对话:AI 时代软件开发的下半场
嘉宾:Inbal Shani | GitHub 首席产品官 | 领域:AI 产品与软件开发未来
背景与引子
过去三年,软件开发行业经历了一场静默的革命。ChatGPT 的爆火、Copilot 的横空出世,让每一个开发者都在问同一个问题:AI 究竟会如何改变我的工作?
答案似乎很诱人:写代码更快了、重复工作变少了、效率提升了。但当我们真正深入去看,会发现一个更复杂也更有趣的故事。
GitHub Copilot 已经拥有超过 37000 家企业客户和 150 万开发者用户。55% 的代码编写速度提升、85% 的开发者感到代码质量更有信心、88% 的开发者反馈 frustated 更少更专注了——这些数字背后,是整个软件开发范式的迁移。
Inbal Shani,作为 GitHub 首席产品官,亲历了这场变革的核心。她曾在 AWS、微软担任高管,也曾是亚马逊机器人团队的高级软件工程师。从应用科学家到 CPO,她对 AI 与软件开发的关系有着独特的视角。
这篇文章来自一次深度对话,我们聊了 AI 炒作与真相、Copilot 的设计哲学、企业采用 AI 的误区,以及软件开发者的未来。
嘉宾是谁
Inbal Shani 的职业轨迹,本身就是一部技术行业的进化史。
她从应用科学家起步,在航空航天和汽车行业从事模型训练和优化工作——那是 AI 还需要专业背景才能操作的年代。她亲眼见证了从 Java 带来的抽象层革命,到 Python 让编程更加民主化,再到如今生成式 AI 的爆发。
加入 GitHub 担任 CPO 不到一年,她就站在了全球最大的开发者平台上,亲手定义着 AI 辅助编程的未来。她的团队不仅要让 Copilot 变得更好,还要思考:在软件定义一切的未来,开发者究竟需要什么样的工具?
有趣的是,她至今仍会和孩子一起编程。当她上六年级的儿子在传感器项目中遇到卡尔曼滤波问题时,她会推开门说“让开,妈妈来教你”,然后打开 Copilot 对孩子说“妈妈和 Copilot 一起教你”。
这或许就是她对 AI 与开发者关系理解的缩影:不是取代,是赋能。
核心观点 TOP10
1. Copilot 是副驾驶,不是飞行员
你永远需要人在回路中。AI 无法替代创新,那种创造性的火花是人类的专属。
2. 生成式 AI 不会取代人类
AI 需要数据,而数据来自人类的使用。在可预见的未来,AI 是工具,不是替代者。
3. 初级开发者需要重新定位
过去初级开发者被期望写简单代码,现在 AI 可以帮他们写,他们反而可以把时间花在理解系统、理解产品上。
4. 高级开发者更需要 AI
最顶尖的工程师反而最爱 Copilot。有位工程师告诉我,Copilot 让他提升了 50% 的效率和能力。
5. 测试是被严重低估的 AI 应用场景
代码生成越来越快,但测试需要跟上。没有足够的测试,代码质量无从保证。
6. 开发者实际写代码的时间不到 25%
开会、等待构建、处理遗留代码、参与协作——真正用于写代码的时间少得可怜。AI 能把时间还给他们。
7. 你不能削减工程师人数
效率提升不是裁员的理由,而是给开发者“送礼”,让他们能做更有价值的工作。
8. 产品团队必须先吃自己的狗粮
GitHub 内部所有团队都在用 GitHub 工作,包括财务、法务、人力资源。这是检验产品的最好方式。
9. 从客户问题出发,而不是从 AI 出发
很多公司的误区是“我要用 AI”,而不是“我有个问题,AI 能帮我解决吗”。
10. 未来的开发者需要系统思维
不再只是写代码,而是思考架构、连接、整体体验。这是未来开发者最核心的能力。
关键洞察
洞察一:开发者幸福度才是终极指标
Inbal 提到,GitHub 内部定义的“成功指标”是一个复杂的组合:代码质量、安全性、协作效率、时间价值,但最终指向的都是开发者幸福度。
代码行数不是好指标,因为你可以写很多烂代码。单纯的“时间”也不是好指标,因为“快”不等于“好”。最终要看的是:开发者是否在工作中感到充实、是否有时间做有创造性的事情、是否在成长。
DORA 框架(部署频率、变更前置时间、恢复时间、服务不可用时间)提供了另一种衡量方式,但 Inbal 更愿意用“时间价值”来定义——从开发者开始一个任务,到它产生实际业务价值,需要多久?
洞察二:AI 时代的开发者分层会发生逆转
过去,初级开发者在底层写简单代码,高级开发者在顶层做架构设计。AI 的出现正在打破这个金字塔。
初级开发者现在可以快速完成基础编码工作,反而有更多时间理解系统、理解产品、理解用户。这意味着他们可能更早地培养出系统思维——这种能力在过去只属于高级开发者。
高级开发者则获得了更强的“放大器”。他们可以用 AI 完成更多探索、更多实验、更多架构层面的思考。
洞察三:混合 AI 才是未来
Inbal 预测,大语言模型不会是终点。我们会生活在一个混合世界中:通用 AI 处理通用问题,专用 AI 处理特定场景。
她举了一个例子:自动驾驶汽车的模型不可能建立在 ChatGPT 基础上。它需要高度专业化的模型,满足严格的安全标准。这不是通用大模型能解决的。
未来的形态可能是多模型协作:几个 LLM 协同工作,各有专长,加上针对特定场景优化的专业模型。
洞察四:产品思维的核心是“少即是多”
Copilot 成功的一个关键设计哲学是:无缝集成。用户不需要主动去问,不需要等待,不需要改变工作方式。
Inbal 说得很清楚:“开发者每天已经有很多任务要做了。如果你再给他们一个需要学习、需要适应的工具,他们不会用。”
最好的工具是用户意识不到的。它就在那里,需要时出现,不需要时消失。
精彩金句
“Copilot 是副驾驶,不是飞行员。你永远需要人在回路中,因为 AI 无法替代创新。”
这是 Inbal 在访谈中反复强调的核心观点。在 AI 浪潮中,很多人恐慌人类会被取代,但真正重要的是认识到人类的独特价值——创造性思维、问题定义、对业务的理解——这些是 AI 目前无法触及的领域。
“很多公司的误区是‘我要用 AI’,而不是‘我有个问题,AI 能帮我解决吗’。”
这句话点出了企业 AI 转型中最常见的错误。不是为了追潮流而追潮流,而是从真实的痛点出发,找到 AI 能发挥价值的地方。
“如果你感到舒服,那不是一件好事。你需要一直感到不舒服,才能把自己推向新的高度。”
Inbal 用这句话总结了她的人生哲学。她承认自己是个“冲冲冲”的人,但她也从职业生涯早期学到了:不是每个人都是这样的,所以领导者的任务是带人同行,而不是独自奔跑。
“最好的工具是用户意识不到的。更多摩擦、更复杂、更多学习成本——开发者不会想用这样的工具。”
这段话揭示了 Copilot 成功的核心设计理念:最小化阻力,最大化价值。
实战案例
案例一:Shopify 的百万行代码
Inbal 分享了一个令人印象深刻的数字:Shopify 的代码库中,超过 100 万行代码是由 Copilot 编写的。
这个数字的意义不在于“AI 写了多少代码”,而在于它展示了 AI 辅助开发的规模化潜力。一个团队可能需要很多工程师一辈子才能写出的代码量,AI 在相对短的时间内就协助完成了。
但关键点是“协助”——这不意味着减少了工程师,而是让工程师能专注在更高价值的工作上。
案例二:Accenture 的 88% 代码采纳率
Accenture 作为全球最大的 IT 服务公司之一,在全面部署 Copilot 后,数据显示 88% 的 Copilot 建议代码被保留。
这个数字很重要,因为它说明:AI 生成的代码质量足够高,开发者信任它、采纳它。如果代码质量不行,这个数字不会这么高。
案例三:GitHub 内部的所有团队都用 GitHub
财务团队用 GitHub Discussions 沟通季度数据,法务团队用 Pull Requests 审查合同,人力资源团队——不管他们喜不喜欢——也在用 GitHub 的工作流。
这是 GitHub 自己的“Eat Your Own Dog Food”文化。只有当公司内部所有人都用这个平台,团队才能真正理解用户痛点在哪里,产品迭代才有真实的反馈基础。
案例四:产品经理的 Copilot 早期测试
当 Copilot 推出新的 Chat 功能时,产品团队是最早的测试用户。他们要回答的问题是:这个功能总结 PR 的方式是否符合产品经理的真实需求?搜索结果是否准确?
没有这种内部先行测试,GitHub 不会把功能交付给外部客户。
行动建议
建议一:改变你评价开发者的方式
为什么要做:传统指标(代码行数、任务完成数)正在失效。AI 会让代码生成更快,但快不等于好。
如何开始:引入 DORA 指标或“时间价值”概念。从开发者开始工作到产生业务价值,需要多久?这个周期缩短了多少?
能得到什么:更准确衡量团队效能的工具,以及更有意义的团队对话。
建议二:把 AI 集成到真实的工作流中,而不是额外增加工具
为什么要做:开发者不愿意学习新工具,除非它能无缝融入现有工作流。GitHub Copilot 之所以成功,是因为它在内嵌在 IDE 中。
如何开始:选择开发者已经在使用的工具(VS Code、JetBrains),引入 AI 辅助插件,而不是另起炉灶。
能得到什么:更高的采用率,更快的价值实现。
建议三:从客户问题出发,倒推 AI 的应用场景
为什么要做:很多公司错误地先决定“用 AI”,再找场景。结果是 AI 被生硬地套在不需要的地方。
如何开始:列出团队最花时间的重复性工作,评估哪些环节存在手动操作、配置复杂、等待时间长的问题,然后问:这里的瓶颈是什么,AI 能解决吗?
能得到什么:更有针对性的 AI 投资,更快的 ROI,以及团队对 AI 的真实认可。
建议四:给初级开发者“向上”的空间
为什么要做:AI 正在承担越来越多的基础编码工作,初级开发者可以有更多时间理解系统、理解产品。这是培养下一代架构师的机会。
如何开始:调整 onboarding 流程,让新工程师在第一周就接触到系统架构文档、产品路线图,而不是只让他们写简单代码。
能得到什么:更快的成长曲线,以及未来的技术领导力储备。
建议五:建立实验文化,接受“失败的学问”
为什么要做:Inbal 强调,GitHub Next 团队的核心哲学是“ship to learn”。不实验就不会创新,不失败就不会学习。
如何开始:每个季度给团队留出固定的时间(10-20%)用于实验性项目,不需要产出,可以失败。
能得到什么:持续的产品创新,以及更有主人翁精神的团队。
我的总结
与 Inbal Shani 的对话揭示了一个重要真相:AI 对软件开发的影响,远不止“效率提升”这么简单。它正在重塑开发者的角色定位、工作流程、能力模型,乃至整个行业的人才结构。
Copilot 不是终点,而是一个开始。GitHub 的愿景是覆盖整个软件开发生命周期——从代码编写到安全检测,从测试生成到部署优化。AI 会成为开发者的“副驾驶”,帮助他们从繁琐的重复工作中解放出来,专注于真正的创新。
对于企业和开发者而言,关键不是“要不要用 AI”,而是“如何用 AI 解决真实问题”。从客户痛点出发,从工作流切入,从改变评价指标开始——这是 AI 落地的正确姿势。
而对于那些担心被 AI 取代的开发者,Inbal 的话或许是最好的回应:人类的创造性、问题定义能力、系统性思维,是 AI 短期内无法替代的核心价值。拥抱工具,但保持人的主导权,这或许是 AI 时代开发者最好的生存策略。
📺 播客信息
- 发布时间:2023-12-01
- 时长:50分钟4秒
- 播放量:10059 次观看
- 原版视频:『YouTube』