16岁那年,Addy Osmani还在为从图书馆下载数据而发愁——他得随身携带软盘。为了加快网页加载速度,他干脆自己写了一个浏览器,这个浏览器在抓取网页时会同时打开多个连接。多年后,这个少年成了谷歌Chrome团队的总监,在谷歌待了超过14年,参与打造了Chrome DevTools、Core Web Vitals等开发者每天都在用的工具。
最近,Addy Osmani在一档播客节目中分享了自己的职业轨迹:从16岁写浏览器,到加入谷歌Chrome团队,再到如今专注AI开发者体验。他聊到了自己从工具构建者到管理者的转变,也聊了聊他对AI编程助手的看法,以及一个他称之为“认知投降”的风险。
免费教程敲开谷歌大门
Addy Osmani进入谷歌的路径,和很多工程师不太一样。他年轻时看了一部关于谷歌的纪录片,从此萌生了去类似公司工作的念头。后来,他持续发布关于前端和JavaScript开发的免费教育内容,这些内容被谷歌注意到了。谷歌主动联系他,提供了一个DevRel兼开发者的岗位,他由此加入了Chrome团队。
Chrome DevTools的诞生,初衷是谷歌想在浏览器里直接给开发者提供调试工具。随着Web工程师开始使用更复杂的框架和构建链,DevTools逐步加入了source-map调试、隐藏库代码、移动设备模拟、service worker工具等功能。如今,DevTools已经是谷歌最接近IDE(集成开发环境)的产品之一。
管理者为什么还要写代码
在谷歌做到总监级别后,Addy Osmani依然坚持亲手写代码。他在播客中解释了原因:作为管理者,如果不亲自参与编码,很容易与工程现实脱节。在他看来,管理者的技术判断力需要靠持续的动手实践来维持,这也是他能给团队提供有效指导的基础。
他还提到一个有意思的观点:大多数开发者并不真正理解内存管理。他认为这背后有深层的教育问题,但具体原因在播客中并未展开详述。
AI时代的“认知投降”风险
谈到当下与AI代理(AI agent)的协作方式,Addy Osmani提出了一个值得警惕的概念——“认知投降”。他观察到,当开发者过度依赖AI生成代码时,可能会逐渐丧失对代码的深度理解能力。他主张一种他称之为“循环工程”(loop engineering)的工作方法,即开发者应该主动设计人与AI的协作循环,而不是被动接受AI的输出。
此外,他还建议开发者不要只盯着纯技术能力。在他看来,产品管理、市场推广(go-to-market)等领域的技能同样值得投入时间去培养。这些能力能帮助工程师更好地理解用户需求,也能让技术决策更有商业sense。
给开发者的几点启发
从Addy Osmani的分享中,可以提炼出几条对开发者有参考价值的经验:
- 早期通过免费输出教育内容建立影响力,是进入大厂的一条可行路径;
- 管理岗位不意味着放弃技术实践,保持动手能力有助于做出更靠谱的技术判断;
- 使用AI编程工具时,要警惕“认知投降”——保持对代码的主动理解,而不是盲从AI建议;
- 技术之外,产品思维和商业意识是工程师进阶的重要加分项。
从16岁在图书馆用软盘拷数据,到如今在谷歌推动AI开发者体验,Addy Osmani的路径不算典型,但每一步都有清晰的逻辑:解决自己的痛点,分享知识,保持动手,拥抱变化。这或许是他在谷歌14年依然保持创造力的原因。
热门跟贴