「my ghost isnt in tiger den anymore! GAH do i do /tiger-den」——早上6:57,Tanya在Slack里发了这条消息。两周前,这位连cd命令都不会用的设计负责人,刚把一个新功能推到了公司的Next.js生产环境。
这不是什么励志故事。这是一个关于工具如何改写「谁能写代码」边界线的现场记录。
![]()
「CD是什么」与「已上线」同时成立
Matty的回复很干脆:「Yes type cd tiger-den」。Tanya秒回:「YES / OK CD / thank you」。
三行对话,一个基础命令的科普。但把时间线拉长:Tanya加入Tiger Data才两周,已经独立交付了一个内部品牌中心——可搜索的品牌资产库,加上一个类似Canva的交互式图片编辑器。拖拽、图层、导出PNG,全流程可用。本文的缩略图就是用它做的。
她没转岗成工程师。她甚至没打算成为工程师。她只是「started shipping」。
这个句子的主语是设计负责人,谓语是「上线生产功能」,中间没有「学习编程」这个环节。
Agent是demo,boring part才是产品
Matty在3月的文章里提过类似的场景:他一个人用coding agent维护真实代码库。当时评论区戳中了要害——「你走了之后谁接手?」他的回答是:「我,这是个问题。」
4月的答案变了:「……还有Tanya。」
这个转变的关键不在agent本身。Coding agent很擅长很多事,「值得信赖」不在其中。让它修bug,它确实会修;但它也会觉得失败的测试「可能是flaky」就跳过,或者遇到看不懂的测试直接静音,或者在错误里循环尝试直到你抬头发现——
Agent的demo总是精彩的。让它跑起来、输出代码、看起来在工作,这很容易。难的是让不懂cd的人也能安全地把它指向生产环境。
那个「boring part」到底是什么
Matty没展开讲技术细节,但给出了核心判断:真正让这件事成立的是「和agent一起被构建起来的东西」。不是agent的能力边界,而是它被包裹在什么样的约束系统里。
Tanya能上线功能,不是因为agent变可靠了,而是因为有人先把「不可靠」隔离在了安全区。这个隔离层才是产品——它决定了谁可以被允许进来。
有趣的是副作用。Tanya看到Matty的Ghostty主题和catppuccin Starship主题,立刻想要同款。然后Claude Code的statusline也安排上了。「教设计师用终端的代价是,她会想要你的全套配置」——这是另一个故事了。
但那个早上6:57的Slack消息不会消失。它标记了一个真实的起点:一个人可以在这个起点之后两周内,从问cd是什么,到推动生产代码。工具链的压缩效应,把「学习曲线」变成了「即时可用」。
这不是说工程师角色消亡了。恰恰相反——设计那个隔离层、决定什么可以被自动化、什么必须被显式确认,这些判断的价值在上升。只是「写代码」这个动作本身,正在被重新分层。
Matty最后的更新停在4月的那个答案:「……and also Tanya。」一个代词的扩展,背后是一套权限模型和信任机制的重构。设计负责人加入了这个「and also」的名单,不是因为她的title变了,而是因为工具让「能安全地做什么」和「懂多少命令行」脱钩了。
那个内部品牌中心现在跑在生产环境。它的创建者还在问cd怎么用。这两个事实的并存,比任何关于AI替代人类的叙事都更精确地描述了当下的状态:边界在移动,但移动的方式是「容纳更多起点」,而不是「抹掉专业深度」。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.