标签 裁员 下的文章

前端生态最具影响力的开源项目之一 Tailwind CSS,正经历一场罕见的生存压力测试。

 

其创始人 Adam Wathan 近日在社区公开表示,由于 AI 对业务模式造成的“残酷冲击”,Tailwind 在一天之内裁掉了工程团队约 75% 的员工。

 

他在 1 月 7 日一期自述播客中进一步解释:在 AI 编程工具大规模采用 Tailwind、使用量持续走高的同时,这种“被默认使用”的成功并未转化为可持续的商业回报,反而持续侵蚀了团队的生存空间。若趋势不变,大约 6 个月后将无法继续支付工资。Adam 形容这是一种“非常糟糕的认知”,迫使他们必须立刻缩编,避免走到“既撑不住工资、也拿不出体面遣散”的境地。

 

“我真的难受。胃都拧在一起了。”Adam 说。

 

“因为这件事,我感觉自己像个失败者:我做出了一个几乎‘统治世界’的开源 CSS 框架,用的人越来越多、越来越火,但商业上的成功,却和开源的成功呈现出一种反向关系。”

 

“我们只剩下六个月了。”

 

“我现在的每一秒,都必须用来让公司活下去”

 

这场裁员风波最终被外界注意到,触发点是一则围绕“大模型(LLM)文档支持”的 GitHub Pull Request。

 

2025 年 11 月,社区开发者向 Tailwind 官方仓库提交了一项合并请求,要求新增一个 llms.txt 端点,用于提供面向 LLM 优化的 Tailwind CSS 全部文档的纯文本合并版本。以此希望在所有文档页面加一个“复制为 Markdown”的按钮,因为现在很多人会把文档内容直接喂给 AI。

 

从描述来看,这个 PR 是将 Tailwind 所有官方文档(共 185 个文件)在构建阶段静态合并为一个纯文本、无 JSX、按章节顺序排列的文档文件,方便 LLM 直接读取和使用。从工程实现上看,这只是一个构建期脚本,改动规模有限。

 

但该 PR 提交后长期未获推进。面对社区的追问,Tailwind 创始人 Adam Wathan 回应称,当前团队有更重要的事情要做,比如先想清楚怎么让公司赚到足够的钱、把业务维持下去。他直言,如果越来越多的人不再访问文档,而是直接依赖 LLM 去爬 Markdown 文件,“只会导致文档访问量进一步下降,也就意味着更少的人会了解到我们的付费产品,最终让业务变得更加不可持续。”

 

“很抱歉,我现在没有时间去做那些不能帮我们付账单的事情。”

 

Adam 关闭了这个 PR。当然,评论区立刻炸了:这对社区太糟糕了,你们只想着赚钱,太失望了......

 

有社区开发者认为,让软件更容易融入用户工作流、解决他们日常互动中的痛点,本身就是扩大潜在付费用户的关键前提;而此功能旨在让人们能够使用 Tailwind 更快、更高效地构建更多内容,现在 Adam 以“变现”为由拒绝此类功能,“等于是在告诉你的客户,从他们那里赚钱比为他们提供服务更重要。”

 

争议升级后,Adam 不得不再次回应,并披露了 Tailwind 的真实处境。

 

他坦言他知道这个功能的价值,但现实情况是:“就在昨天,我们工程团队里有 75% 的人失去了工作,这是 AI 对我们造成的残酷冲击。”

 

在这样的背景下,他坦率地说,自己已经很难再把时间投入到这类“不直接带来收入”的事情上:“我现在的每一秒,都必须用来让公司活下去。确保还留在这里的人,每个月都能拿到工资。”

 

他同时透露,尽管 Tailwind “比以往任何时候都更受欢迎”,但 “我们的文档流量相比 2023 年初已经下滑了大约 40%。”而文档是他们的唯一分发渠道,没有客户,就意味着 “我们根本负担不起继续维护这个框架。”

 

更残酷的是,虽然 Tailwind “增长速度比历史上任何时候都更快,规模也比任何时候都更大”,但 “收入却下滑了接近 80%。”他总结说,眼下 “让 Tailwind 变得更好用”,与 “让这个框架的开发在商业上变得可持续” 之间,“几乎已经看不到任何相关性。”

 

所以,他必须先解决生存问题,不然“一旦没人继续维护,这个项目最终会变成无人问津的弃置软件。”

 

更反直觉的现实:Tailwind 反而“到处都在被用”

这件事迅速在 Hacker News 上爆了。

 

HN 首页一条帖子标题很直接:“Tailwind 的创作者裁掉了 75% 的工程团队”,链接指向 TailwindLabs 的 GitHub 讨论。发出约 10 小时后,评论也堆到 598 条,迅速变成当天的高热讨论。

 

这场裁员之所以在社区引发震动,很大程度上来自一种强烈的反差感。

 

2020 年 7 月,Adam Wathan 还在公开回顾 Tailwind 的“上升期叙事”:Tailwind 的累计安装量刚刚突破 1000 万,而他们的首个商业化产品 Tailwind UI 上线仅约 5 个月,收入就即将跨过 200 万美元。他把这段经历形容为“完全超出想象”,并特意把最初发布在 Twitter 的长帖重新整理成文章。

 

而且在 AI 的世界里,在大多数开发者的体感里,Tailwind 也不是处在衰退期,恰恰相反,它正在悄然变成一种 AI 生成 UI 的“默认选项”。当人们打开 AI 编程工具,让模型生成一个页面、一个组件,甚至一整套 UI 时,模型往往不会再询问“要不要写 CSS”,而是直接给出一串熟悉的 class——这种选择并非出于偏好,而是因为在当下的工程环境里,这样做最快、最稳,也最不容易出错。

 

Glide CEO 兼创始人 David Siegel 认为:“你可以把 Tailwind 看成是一套无代码(no-code)工具包,它实际上让 AI 在设计这件事上变得更强了。”

 

有意思的是,AI 在使用 Tailwind 这件事上,确实表现得异常出色。就像无代码平台通过预制组件,帮助非开发者也能构建稳定、设计良好的应用一样,AI 也开始把 Tailwind 当作一套“组件库”来使用——这让它能够更快工作,并生成更可靠、更一致的样式结果。

 

“AI 并不是在 CSS 这种底层样式语言上变得更强了,”Siegel 解释道,“而是我们发明了一种 AI 更擅长使用的‘高层语言’,它叫 Tailwind。”他进一步指出:“它看起来几乎就像自然语言。你不用写一堆括号、冒号之类的东西,只需要写 text-black,文本就变成黑色;写 rounded-md,按钮就会变成中等圆角。这些组件库,本质上就是建立在设计之上的低代码 / 无代码抽象。”

 

现代 AI 编程助手最擅长的,往往是遵循清晰、可重复的模式,或者在一个定义良好的词汇体系中进行组合与生成。而 Tailwind 的方法论恰好满足了这一点:它提供了一套高度一致的 class 命名和样式模式,使 AI 更容易生成正确、相关且稳定的代码建议。

 

正如Vercel CEO Guillermo Rauch所说:“整个 Web 生态正在向 Tailwind 标准化,所以每个 AI 工具都在用它。”

 

“我们只剩下六个月了”

 

在 Adam Wathan 看来,AI 一把极其锋利的双刃剑。

 

“我认为,AI 是我们业务陷入困境的重要原因之一——即便它也让 Tailwind 变得比以往任何时候都更受欢迎。但同时,我也觉得 AI 是一项了不起的技术,我对它感到兴奋,也在思考它如何帮助我、帮助我们。在目前这个阶段,我们可能被迫要更认真地思考,如何利用 AI 来覆盖我们需要处理的所有事情。”

 

在 1 月 7 日发布的音频中,Adam 反复提到一个他此前一直试图回避、却最终不得不正视的事实:公司的收入已经连续多年处在下滑通道,而且还在继续下滑。

 

过去几年,这种下滑并不剧烈,甚至“慢到让人几乎察觉不到”。每个月的收入只是比上个月少一点点,账单依然能付,团队还能维持运转,久而久之,这种“更低但还能接受的收入水平”就变成了新的常态。

 

Adam 形容,这是一种典型的“温水煮青蛙”状态。

 

真正的转折点,发生在最近的假期里。他第一次不再凭感觉判断,而是认真做了一次收入预测:拉数据、画曲线、计算每个月的平均下降额。结论比他预期得要糟糕得多:收入并没有触底企稳,而是以几乎固定的绝对值持续下滑——这意味着,从比例上看,下滑速度只会越来越快。如果假设什么都不改变,那么大约6 个月之后,公司就将无法继续支付工资

 

对一家小型团队来说,6 个月并不算长。如果继续拖下去,等到现金流真正断裂,团队不仅保不住,甚至连体面的遣散都无法提供。相比之下,现在主动缩编,至少还能给被裁的同事留出缓冲期,让他们有时间寻找下一份工作

 

于是,在本周一,Tailwind Labs 正式裁掉了工程团队的 75%

 

公司规模并不大,“75%”对应的其实是3 个人。但 Adam 特意强调比例的意义:如果只说“裁了 3 个人”,听起来像是小幅调整;而现实是,工程团队原本只有 4 名工程师,如今只剩1 人。这对团队而言是一次结构性的变化。

 

裁员之后,Tailwind 的资源配置也被压缩到了极限:

 

现在的团队结构是这样的:剩下的核心成员是三位公司合伙人——我自己、因 Refactoring UI 而为人熟知的 Steve(一直负责设计),以及 Jonathan Rennick(最早和我一起创建 Tailwind,也做了 Inertia.js)。

 

除此之外,我们只有一名全职工程师 Robin——他从零开始做了 Headless UI,也从零做了 Tailwind 3 和 Tailwind 4,是在公司待得最久的人。

 

还有 Peter,他更多是兼职,负责合作伙伴计划、一些运营事务和客户支持。

 

就这些人了。

 

换句话说,整个公司只剩下“3 位合伙人 + 2 名员工”,“这就是我们接下来全部的资源”。

 

接下来,Adam 也将重新回到更偏 IC(个人贡献者)的角色。他承认这算是某种“银边”:随着团队变大,他的工作越来越偏高层和战略层,关注哪些事情需要完成,并分配给合适的人,而不是亲自构建;而现在,团队规模逼迫他必须亲自下场。

 

被裁的三位工程师,都是他非常欣赏、也非常享受共事的人:Philip既能啃 Tailwind 核心,也能把 Tailwind Plus 的 elements 组件库和组件预览的复杂前端界面硬生生推进落地;Jordan是团队的“疑难杂症终结者”,最擅长扎进陌生代码库定位上游/兼容性问题、快速开 PR 修复,同时也能在 Headless UI 与服务器排障上扛住关键战役;Dan则以设计工程师身份主导 Tailwind 4 的视觉与品牌更新,设计 P3 色彩体系并自研选色与预览工具,还贡献了大量高质量的图解与课程平台素材。

 

他原本对未来和他们一起继续做新东西充满期待,脑子里有很多计划,很多想一起推进的方向。但现实摆在面前,只剩下两个选择:要么让他们在这里“免费工作”,要么放他们离开,去一个真的能每个月按时发工资的地方。

 

他选择了后者。“我真的很难受,”Adam 说,“胃都拧在一起了。”

 

而且他也意识到,外界并不总能理解裁员背后的现实逻辑。在社交平台上,总有人会把裁员简单归因为贪婪、冷血,或者“不在乎社区”。作为创始人,这几乎是一种默认要承受的角色负担——你很容易被塑造成反派。

 

不是因为我贪婪、想赚更多钱,而是因为收入正在逼近零点,而我刚刚裁掉了我这辈子见过最优秀的三位工程师之一。我不想事情变得更糟。”

 

“说实话,我甚至把 tailwindcss.com 的仓库暂时设成了私有,只是不想再面对 issues 和 PR。睡了一觉之后,我可能会撤回这个决定。但我会反复动摇,本身就说明我这周的情绪状态真的不太对。”

 

“现在,开源项目越受欢迎,生意反而越艰难。这真的很残酷。这就是现状。”

 

参考链接:

https://news.ycombinator.com/item?id=46527950

https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957

https://adams-morning-walk.transistor.fm/episodes/we-had-six-months-left

https://www.reddit.com/r/webdev/comments/1q6n1za/tailwind_just_laid_off_75_of_the_people_on_their/

tailwind css 裁员 75%,原因是 LLM 根据他们的规范回答 CSS 问题导致他们本身网站反而没人访问,也没人付费请 他们来规范指导 CSS 了

结合前东家在批量把老员工排查问题的步骤整理成 skills ,我最担心的事情还是发生了,资本家通过 LLM 把劳动力本身也控制在了自己手里,这下可以左脚踩右脚扩大再生产了

目前我能想到的对抗方式就是避免分享自己的 skills ,裁员之后自己的 skills 需要全部清理/带走,避免被复用

大家好,我是之前制作 V2EX 成分分析器的作者,上次发的脚本带来了不错的反响,所以这次又整个活

昨天看到首页那个 [2026 年了,都有什么规划] 的帖子,爬楼看完,心情挺复杂的。

超过一半的回复:“保住工作”。

这让我突然很好奇,往年的 V 友们在这个时间点都在许什么愿?于是花点时间考古了 V 站从 2016 年到 2026 年这十年的“新年愿望/规划”贴。

下面均为 AI 分析总结,个人润色了一下,原帖在最后:

一、十年高频关键词演变

年份 Top 关键词 典型代表回复(客观摘录)
2016 结婚、买房、涨工资、脱单、A 轮、创业、融资、换 Mac “升职加薪,出任 ceo ,迎娶白富美,走向人生的巅峰”
2018 减肥、痔疮、技术(Python/Go)、女朋友、博客、脱单、flag 倒了 “1.治好痔疮 2.去欧洲玩一圈”;“用 go 写一个博客”
2019 活下去、浑浑噩噩、难、跳槽、焦虑、别被裁员 “三个字,太难了”;“只有两件事:1.活下去 2.找个女朋友吧”
2020 疫情、买房、被裁、副业、股票/基金、活着、口罩 “赶上了大牛市翻倍了”;“2020 年消灭贫困”
2021 搞钱、疫情、活着、平淡 “搞钱,搞钱,还是搞钱”;“真心希望疫情早日过去”
2023 废物/fw、摆烂、核酸、润、还贷、躺平 “我是傻逼”;“铁 five”;“一半核酸一半辛酸”
2024 攒钱、副业、裁员、还清房贷、结婚、身体健康、跑步 “2024 愿望:不想上班”;“副业收入 10W”;“存到第一个 100 万”
2026 保住工作、活着、身体健康、大礼包、苟 “保住工作”(刷屏级出现);“早点领盒饭”;“接裁神”


二、年份特征分析

2016 - 2017 (黄金时代的尾巴)

关键词: 创业、A 轮、融资、买房、买车、换 Mac 、技术精进。

心态: 昂扬、野心勃勃。 大家讨论的是如何实现阶级跃迁,如何通过技术改变命运。虽然也有关于“找女朋友”的调侃,但整体基调是向上的。

典型语录: “A 轮”、“希望能拿到澳洲签证”、“买房买车中彩票”、“公司游戏上线盈利”。

2018 - 2019 (转折与焦虑初现)

关键词: 减肥、治好痔疮、脱单、flag 倒了、考研、别被裁员。

心态: 迷茫、自我调侃。 著名的 mv 2018-todo.txt 2019-todo.txt(复制粘贴去年的计划)梗开始流行。健康问题(痔疮、颈椎)开始被频繁提及。虽然还在谈跳槽涨薪,但“互联网寒冬”的阴影开始显现。

典型语录: “mv 2018-todo 2019-todo”、“不要被裁”、“浑浑噩噩又一年”。

2020 - 2022 (疫情、动荡与摆烂)

关键词: 活着、口罩、核酸、被裁员、股票/基金(过山车)、我是废物、躺平。

心态: 割裂、压抑、痛苦。 2020 年初的恐慌,年中的股市狂欢,到 2022 年底的彻底破防。这是心态崩塌最严重的时期。“废物”、“寄”、“摆烂”成为高频词。

典型语录: “一半核酸一半辛酸”、“我是傻逼/废物”、“活着就好”、“感谢公司没开掉我这个废物”。

2023 - 2024 (回归生活与内卷)

关键词: 身体健康、马拉松/跑步、读书、存钱、还房贷、副业、去大城市 vs 回老家。

心态: 务实、内收。 经历了之前的动荡,大家不再幻想暴富,开始关注具体的生活质量。运动(跑步)和存钱成为主流。虽然裁员依然存在,但大家开始寻找副业或自我调节。

典型语录: “存到第一个 100 万”、“跑步 1000 公里”、“由于降薪开始记账”、“苟着”。

2025 - 2026 (防御性生存)

关键词: 保住工作、苟、领大礼包(赔偿)、无痛挂掉、不想上班。

心态: 极度保守、防御、疲惫。 在 2026 年的展望贴中,超过一半的回复惊人一致地是“保住工作”。大家的目标从“生活”降级为“生存”。不再谈论升职加薪,只求公司不倒闭,自己不被裁。

典型语录: “保住工作”(刷屏级出现)、“能摸一天是一天”、“坐等大礼包”、“活着,不死并且最好无痛”。


三、关键趋势洞察

A. 职业发展:从“我要当 CEO”到“求不被裁”

技术进取期 (2016-2018): 目标是学新技术( Go, Python, 大数据)、做独立开发者、创业、拿 A 轮融资、升职加薪、跳槽去大厂。用户规划多集中在具体技术栈的精进,如“学习 Python/Go”、“写博客”、“做独立 App”、“看 CSAPP”。此时用户相信技术能力可以直接转化为职业回报。

寻找退路期 (2019-2023): 目标是不要加班、学英语准备肉翻、考证(软考、PMP )以增加安全感。回复中开始频繁出现“副业”、“考公/事业单位”、“润/出国”、“考研”。“浑浑噩噩”和“摸鱼”成为高频词,显示出职业倦怠感和对纯技术路线的信心动摇。

生存底线期 (2024-2026): 唯一的 KPI 就是“保住工作”。甚至出现了“卷死同事”的声音,职场环境变得残酷。有人直言目标是“接裁神”(拿赔偿走人)。2026 年的回复数据呈现出惊人的一致性,“保住工作”成为绝对主导的回复。技术学习的目标从“提升”变成了“保持竞争力不被裁”。“大礼包”(裁员赔偿)从一种调侃变成了部分人的现实预期或无奈接受。

B. 资产与房产:从“买房上车”到“还清房贷”

扩张期 (2016-2018): 回复中高频出现“买房”、“首付”、“买车(宝马/GS5 )”、“A 轮融资”。很多人许愿“买房”、“装修”、“付首付”。买房被视为成功的标志。用户倾向于通过资产购置和创业来实现阶层跃升,对未来收入预期持乐观态度。

投机期 (2020-2021): 数据中出现大量关于“基金”、“股票翻倍”、“美股”的讨论。尽管提及疫情,但资本市场的活跃让部分用户产生“搞钱”容易的预期,出现了“收益率超越纳指”等高风险偏好言论。

防御期 (2023-2026): 风向彻底转变。现在的目标变成了“提前还贷”“不乱花钱”。甚至有人表示“还好没买房”。投资方面,从早期的炒币、炒股狂热,变成了现在的“回本”和“存定期/现金流”。关键词转变为“还清房贷”、“攒钱”、“存够 100W”、“不乱花钱”。2026 年的数据中,几乎未出现新的购房计划,取而代之的是对现金流的极度渴求和对负债的恐惧。

C. 身体健康:从“隐喻”到“刚需”

早期 (2016-2017): 偶尔提到健身,更多是为了身材或找对象。

中期 (2018-2019): “治好痔疮”、“治好颈椎病”成为程序员的痛点。在 2018 年的帖子中,“治好痔疮”成为异常高频的关键词,甚至超过了部分技术词汇。这客观反映了互联网从业者在经历几年高强度工作后,职业病开始集中爆发,健康问题从“隐忧”变成了显性痛点。

近期 (2023-2026): 健康成为绝对的第一位。经历了疫情和高强度工作后,大量 V 友的目标是“马拉松”、“体检指标正常”、“活着”。2026 年的帖子里,甚至有人许愿“无痛去世”,虽然是戏谑,也透着疲惫。

D. 感情生活:永恒的难题

这是唯一没有变的主题。从 2016 到 2026 ,“找个女朋友/脱单” 永远在每一年的计划列表中,也永远在第二年的复盘中显示“未完成”。

变化的是,早期是充满希望的“求偶”,后期多了很多“不想结婚”、“不想生娃”、“甚至想离婚”的声音。早期( 2016 )愿望多为“追到女神”、“找个女朋友”;后期( 2024-2025 )数据中,“不结婚”、“接受单身”或“结婚了但压力大”的描述增多。婚恋从一种“美好愿景”逐渐转变为“生存合伙”或“主动放弃”的选项。

E. 情绪与心态的演变:从“自信”到“自嘲”再到“生存主义”

自信昂扬 (2016-2017): 信心满满,相信努力就能改变命运,相信互联网的红利永远吃不完。回复简短有力,多涉及宏大叙事(如“世界和平”、“出任 CEO”)。

焦虑与自嘲 (2018-2022): 2018-2019 依然在努力,但开始感到吃力,开始用幽默消解焦虑。2019 年开始大量出现“难”、“累”。2022-2023 年数据中出现极端的自我贬低现象,大量用户自称“废物”、“fw”、“傻逼”、“摆烂”。在 2022 年底(展望 2023 )的帖子中,出现大量用户互相回复“铁 five”、“废物”的现象。这种群体性的自我污名化( Self-Stigmatization )在 2016-2018 年的数据中几乎不存在,标志着社区氛围从精英主义向虚无主义的显著滑坡。这显示出高学历群体在面对无法改变的环境时,产生了一种群体性的习得性无助。

防御性现实主义 (2023-2026): 接受现实,不再做梦。2026 年的回复情绪波动变小,不再有激烈的自嘲,而是转向极度务实的“活着”、“身体健康”、“苟住”。这种心态反映出用户降低了预期,将生存安全置于发展需求之上。“保住工作”成为最高的奢望,“身体健康”成为最后的底线。


四、特殊现象记录

1. “痔疮”的爆发 (2018)

在 2018 年的帖子中,“治好痔疮”成为异常高频的关键词,甚至超过了部分技术词汇。这客观反映了互联网从业者在经历几年高强度工作后,职业病开始集中爆发,健康问题从“隐忧”变成了显性痛点。

2. “废物”认同感 (2022-2023)

在 2022 年底(展望 2023 )的帖子中,出现大量用户互相回复“铁 five”、“废物”的现象。这种群体性的自我污名化( Self-Stigmatization )在 2016-2018 年的数据中几乎不存在,标志着社区氛围从精英主义向虚无主义的显著滑坡。

3. 2026 年的“复读机”现象

2026 年的帖子回复呈现出高度的重复性。不同于往年五花八门的愿望(旅游、恋爱、技术、游戏),2026 年绝大多数回复仅围绕“保住工作”这四个字。这种数据的一致性表明,就业安全感已降至该样本时间段内的最低点,成为了压倒一切的共识性议题。

4. 婚恋观的务实化

早期( 2016 )愿望多为“追到女神”、“找个女朋友”;后期( 2024-2025 )数据中,“不结婚”、“接受单身”或“结婚了但压力大”的描述增多。婚恋从一种“美好愿景”逐渐转变为“生存合伙”或“主动放弃”的选项。


五、总结

这十年的帖子,像是一条抛物线:

  • 上升期 (2016-2017): 信心满满,相信努力就能改变命运,相信互联网的红利永远吃不完。
  • 震荡期 (2018-2019): 依然在努力,但开始感到吃力,开始用幽默消解焦虑。
  • 下坠期 (2020-2022): 不可抗力袭来,心态崩塌,从奋斗转向躺平。
  • 低谷平台期 (2023-2026): 接受现实,不再做梦。“保住工作”成为最高的奢望,“身体健康”成为最后的底线。


原帖地址如下:

https://global.v2ex.com/t/430627
https://www.v2ex.com/t/241840
https://www.v2ex.com/t/627214
https://hk.v2ex.com/t/900169
https://cn.v2ex.com/t/1001624
https://www.v2ex.com/t/1182875
https://www.v2ex.com/t/521424
https://www.v2ex.com/t/331389
https://www.v2ex.com/t/730803
https://v2ex.com/t/1100074
https://www.v2ex.com/t/831448
https://www.v2ex.com/t/825414
https://www.v2ex.com/t/825587
https://www.v2ex.com/t/633791