Hi there 👋, this is a place where I share things with the world.

Reposts/Random musings/Personal rants…

致我的字节六年

前言 2020.04.08 ~ 2026.03.20,我结束了自己在字节近六年的职业生涯。六年虽不算特别长,但也是绝对不短的一段时间了,特别是字节还以高淘汰/高轮转率而"闻名"对吧(笑,但实际上字节RD其实好像真的没有网传的那么离谱,什么平均在职7个月啥的,至少RD没那么夸张)。这六年我经历了很多,收获了很多,也失去了很多。 我在内网也发了离职贴,写了很多东西:在字节做的事情、自己的一些个人标签、六年工作的很多感想,感谢小伙伴们(虽然很多是新朋友)的支持,原来扩列是这种感觉😂,我改天在网站也放点自己的个人公开信息方便大家了解我哈哈。在这里还是允许我矫情一下,发表一下自己的一些感想,算是满足一点小小的仪式感。 字节整体给我的感受(特别是前三年)还是非常棒的,我也非常感谢字节和团队的包容和给我的成长空间,让我可以在六年后毫不迟疑地肯定自己:我比六年前强得多,我在硬技能上、价值观上以及软能力上都得到了成长。 但最大的“成长”还是祛魅,所谓“高职级”的领导,所谓“高大上”的事,所谓的Title,所谓的高薪,每一个看上去光鲜亮丽的东西,都会有它"肮脏"的一面,每一个你认为是你“得到”的东西,都明里暗里已经定好了价码 为什么离开 这种话题乍一听上去像在说字节坏话哈哈,但平心而论,字节虽然有这样那样的问题,但在我看来,整体仍然是中国互联网最有活力最健康的大公司(在这个定语下甚至不用加之一)。 我个人在字节的运气和发展也都还可以,所以我对字节并没有什么很大的怨言,以下言论更多是个人视角下的一些思考和观点,并不代表就是对的。甚至如果条件允许有好机会的话,我也考虑回流(如果还能通过面试的话😄),我在离开之前甚至还得到了感兴趣的方向的活水机会(特别感谢那么仅有几面之缘的活水团队的小伙伴们)。 做出离开的决定也是纠结了非常久,想了很多东西,由于这个决策的时段还跨越了2026年春节,所以我其实整个假期几乎都没咋过好。那么为什么要离开呢? 最直接的原因可能是在我看来,字节最近一两年显著地进入了一种类似「社会达尔文主义」 的状态。 对于社达的观点我们不多做辩论,各人有各人的观点,但就我看来,这样的环境或许能让公司/组织在市场竞争里获得一定的优势,很也容易造成人被环境异化。 压力层层传递下的规划/政策 制定或执行的畸形 残酷的淘汰逻辑下,人的精神压力暴涨和攻击性不断加强,也就是所谓的很多刚来字节的人(近两年?)会觉得很多人很aggressive的原因之一 不同职能的打工人变成了互相算计/攻讦的状态,最明显的就是管薪酬的vs其他人,或者业务方vs平台 从飞书签名上、从沟通语气上,几乎每个小兵或大头兵身上都有一种「死人感」,我在2025年年末时几乎每天都在情绪崩溃的边缘,晚上只能靠褪黑素才能稍微睡一下,白天靠咖啡续命 叠加极其频繁的组织架构调整(地盘划分),使得合作/目标/同事关系…都变得越来越紧张 但这些可能都不是最根本的原因,其实我自己也很难说清楚根本原因是什么。目前看来有可能是我经历的这些年,我改变了我对时间和金钱的一些看法,改变了对人生及其意义的一些看法。我把更多内容放在后记里,但大抵就是,人生的意义要自己去寻找。 我在内网的离职贴也引用过这句话:「人不是早晚都会死,而是随时都会死」。我也不只和一个朋友/同事说过这样话:「人在进棺材的那一刻,会遗憾后悔什么呢,是没有挣到更多的钱,还是没有做某些事」。 我们作为人的单个个体,只有自己才能为自己的人生负责,想要什么,自己选择,没有对错,但自己要为自己的选择负责: 选择了社会达尔文这样的环境和价值观,你不断努力,卷赢了你能获得超出预期的物质激励,特别是像字节这样发展势头非常强劲的公司。但同样的,你也不能只在你卷不过别人的时候(可能因为年龄大了,也可能因为这样的逻辑下竞争者越来越强,你从大鱼变成小鱼,然后变成虾米了)才抱怨这套机制不合理。 选择了另一面(倒也不是说「躺平」),你可以去追求自己想要的东西,可能是平凡的生活,可能是浪漫的爱情,可能是温暖的家庭,但同样的,你也不能既要又要,挣的没有别人多的时候,别抱怨环境不公。从来没有什么「公平」的环境。 获得了什么 可能分先后 人生阅历提升了,整体上没有浪费我的六年时光。 见识和学习到了很多新东西:新技术、大公司的运作逻辑、工程技能、处理问题的能力、一些软性能力等等,比如我真正开发维护了一个亿级请求量的系统,给公司省了很多钱之类的。 接触到很多很厉害的人,有的直接是身边同事(很多也成为了朋友),有的是公司里素未谋面的只通过文档接触的大神们,以及在我近两年情绪崩溃的时候的健身引路人和搭子们,感谢你们! 接触和参与开源社区,甚至真的有了自己的开源项目,尽管只是自娱自乐的小项目们,但我真的从中感受到了创造和帮助别人的快乐,开源社区或许是当下这个操蛋的世界里,最接近「共产」的社区和意识形态,感谢自由软件运动的发起者们。 我甚至开起了自己的自媒体频道,尽管没那么成功,但对我这么个I人来说,几年前我根本无法想象我会干这个事。 超出我预期的金钱/物质回报,尽管没有那么耀眼,但我已经很满足了。 有什么遗憾/失去了什么 我的时光和我的身体。虽然还没有什么特别大的问题,但确实有影响,越来越高的近视度数,越来越差的精神状态(进而导致的肠胃问题)等等 精神内耗导致的时间浪费(虽然也不见得,保持思考,是而为人) 没有早点考虑在公司内活水,去见识和学习更多的东西 后记 我只是一个普通到不能再普通的人类男性,不是什么伟大的人,但我热爱读书和学习,甚至也热爱工作。 我希望我天天开心,但我觉得悲伤/愤怒等负面情绪也都是我的一部分,是我人生的一部分。 我不知道人生的意义是什么,或许我一辈子都想不明白这个问题,但我不想让我的人生被单一的价值观、人造的标准(因为某些阶层设计好的)所束缚。 人生的意义可能就在于体验,在于你怎么渡过你那有限的三万天。如果把雇主支付给你的钱,想象成是你支付了那么多时间,「雇」了这些钱,这个时间,你觉得自己的时间「值得」这些钱(本质上并没有什么实际价值)吗,这个问题也留给看到这篇文章的你去思考。 我不是说钱不重要,我不是有钱人/财富自由的人,钱对我来说非常重要,我需要一份有工资的工作来养活自己或者家庭。但同样的我只有这么多时间,我的每一分每一秒都在走向人生的终点,我不希望我最好的时光只能被钱束缚住,直到没有那个身体条件去体验生活的时候,才能去体验。 不要把「还有时间」想得理所当然,我已经30多了,我所剩的精力充沛、身体健康的时间已经不多了。我想让他们属于自己,世事无常。再说一次,人不是「总有一天会死」,而是「随时都会死」。 当我发现我的表达欲因为无意义的工作在不断被消磨时,我真的有点恐惧,我不知道我离开世界的那一天,我能给这个世界留下什么,做点什么,而不辜负上天给我的这几十年,因为每条生命都是宇宙的奇迹。 但一些我们可能从小学时候就学到的道理,现在反而被人嘲笑。我们现在笑贫不笑娼,我们被禁锢于某些人的游戏规则还寄希望于自己不是NPC,只是被设定成了「收入更高」的NPC就觉得自己高人一等,不觉得很可笑又可悲吗。 外貌衡量不了一个人,Title衡量不了一个人,收入衡量不了一个人,只有一个人的内核能代表一个人。 最终只有自己才能知道自己的内核是什么样的,以及自己到底想成为一个什么样的人,这或许要我们花费一生来搞明白 我仍然处在一个时常内耗的状态,希望自己能早点开悟,不要到真正没法挽回的时候才开始后悔。 也许我该想想自己想在墓志铭上面写点什么,想想我在临终前最惋惜的事情的事情是什么,现在就去做吧 我的前半生或许是「绩优主义」受益者,但现在看来,其实更可能是受害者,我不想再被这套东西裹挟。我曾经是很多人口中「别人家的孩子」,以后或者也会是,但是大概是相反意义上的哈哈 不想天天让自己不开心,眼看着窗外的明媚阳光却要在写字楼里假装做有意义的事,向上管理,堆💩山代码,做没用的规划,开分锅的会议。 不想被当成工具人和干电池。 不想玩「晋升」和「赚大钱」这个注定零和甚至负和的,规则可以被任意更改的垃圾游戏。 不想在死亡的那天,后悔自己还有很多事情没有做。与其在那一刻后悔没有珍惜时间,不如从当下出发,让他们真正属于自己。 大家共勉! Extra 一份谷歌离职报告

March 20, 2026 · 1 min · Me

Re I Ship Code I Dont Read

简介 从头到尾过了一遍OpenClaw作者的访谈(https://www.youtube.com/watch?v=8lF7HmQ_RgY),其实有很多点感觉都还挺有意思的,用个AI工具能把大纲都总结出来,我就不重复工作了。实际上我觉得前面一段讲述个人经历,以及体现出的一些对人生和社会的理解,也蛮值得品味品味的,不过还是把重点放在「生产力」上,谈谈我对Peter如果使用AI实现爆炸性生产力提升(一天能提600个commits)的理解,篇幅应该不会太长,可能会有从「道」到 「术」的理解递进。当然这个访谈里也有很多Peter其他观点以及这个项目本身的愿景,这些我们持保留意见,暂时不做讨论。 人的主观能力性 其实我觉得这个才是最重要的 愿意思考 保持好奇心和热情 持续学习 不怕犯错 … 有这些属性的人才有可能对真正提升生产力有追求,不然我们再怎么追求「工具」、「方法论」、「最佳实践」都是没有用的。 因为世界在不断变化,我们面临的问题也在不断变化,这个世界唯一不变的就是变化,只追求表面上的东西很可能演化成巨大的流程或技术债务,让大量生产力浪费在没有意义的事情上。 聚集有共同理想的人,并创造利于培养/保持这些品格的人的环境,其实可能在组织/公司上,可能才是最重要的。 道:开发模式的转变 最重要的,Peter认为开发模式应该有一个转变,从传统手写,到Agentic Engineering,我理解为基于Agent的整套工作流,而不只是编码本身。 如果只说编码,实际上我们平时做的大量工作是「缝合代码」,用他的话来说,是「Plumbing Code」,这部分工作其实大量是纯粹的苦活,完全可以由AI来搞定。 但目前的LLM,最大的问题就是它们是概率模型,对输出的结果的「正确性」无法保证,那么我们怎么提升Agent的协作与生成效果,减少频繁的返工和堆屎山呢?他说他最大的技巧在Close the Loop,即「闭环原则」上。 代码场景之所以现在比较火,是因为这个场景更容易构建compile-lint-execute-verify这一整套闭环,让AI自己在实现一些功能后,自我验证、发现错误、迭代修改,不断循环,直到事情完成。 普通小白当然感受不到这个,但他们其实可以通过现在的AI工具了解这些东西,取决于人是否愿意思考、愿意学习,门槛真的没有那么高,可惜自媒体们忙于夸大事实和割韭菜,并不会说这个。 在这个基础上,他建议我们改变一些思维方式,从一个代码的编写者,转变成为架构和系统的思考者(但用他的话来说,他更愿意用Builder这个词而不是Architect)。 所谓的不review代码,并不是真的一点都不看,而是不一行行看代码的具体实现逻辑,把正确性的保障尽可能交给「闭环」。 而我们作为Builder,应该更认真去思考架构,如何设计测试,如何指导AI让他们生成合理的测试,如何对工具层下指令等等等等。 这些是真正的Skill Issue,在以前人主力编码的时代也是存在的,只是Manager和所谓的架构师们根本不care,出问题了就让干活的人背锅。 现在生成式AI的大发展给当前的生产关系带来了冲击,这些问题会被摆到明面上,以更深刻的代价来冲击组织架构、交付方式等等。我们需要让自己能够「放手」,让方向/架构本身不出现问题,而不是纠结于一些细枝末节。 而问「对的问题」的能力,是需要人的主观能动性的。 不断学习,实际上和LLM/Agent不断对话的过程,也是一个学习的过程。我们会在学习过程中不断修正自己对系统的理解,大模型也是一样的。 这也是他认为所谓的spec driven可能行不通的原因,它就像是人类软件工程以前的「瀑布模型」。用他的话来说: “How can you even know what you want to build before you built it? You learn so much in the proess of building it that will go back into your thinking of how the system actually will end up being. ...

February 4, 2026 · 1 min · Me

About Ai Coding

许多水平很高的人,都对AI Coding抱有更客观的态度 像Geogre在他的这篇博客上提出了和tsoding在X上发的 一篇推文发表了类似的观点,即LLM只是更差的编译器而已,而自然语言(这里主要是English)是非常差的「编程语言」,所以他们不看好, 但这并不代表他们完全不看好AI的发展。反而是有些日常只做着平庸工作(不等于不挣钱)的人,只会重复纺织机与旧纺织工人的故事, 嘲笑别人不会使用「先进工具」 I’m not against AI at all, I’m pro recognizing its strengths and limitations as a tool, and once you do that, if it makes sense for your workflow by all means use it. I also think AI will continue to improve at a careful and steady pace. What I’m against is hype. 这篇文章本身不长,也没有用很多高科技词汇(刻意为之的),并不难理解,推荐去读一下,随便摘录几句我觉得值得思考的 In my old age I’ve mostly given up trying to convince anyone of anything. Most people do not care to find the truth, they care about what pumps their bags. Some people go as far as to believe that perception is reality and that truth is a construction. I hope there’s a special place in hell for those people. ...

October 13, 2025 · 2 min · Me

AI Should Make People Think More

在2025年的今天,「AI」作为一个概念实在是太火了,所有人都在讨论LLM和AI,不同的人观点也不一样:乐观的、悲观的、利益相关的鼓吹、真正考虑AI作为生产力的、对自己的生产任务有着深刻认知的、在编码/软件编程领域只是初步体验的。我不想说谁对谁错,只想尽量中立地列几点自己的一些想法,没有什么逻辑,可能涵盖多个立场 AI作为新工具,确实能很大程度上帮助我们提升一些效率,我确实经常使用 模板文章 次抛脚本 文档格式整理 对话激发灵感 接触新领域 简单给自己的产品出个可用的前端 …. AI或许可以帮助人类(特别是牛马们)更深刻地思考生产力、效率、生产关系与幸福生活的关系,在更长远的时间范围内,激起社会变革,哪怕它如《全球通史》所说的,经常落后于技术变革 「生产力」提升了,毕竟目前的生成式LLM更的很擅长「流畅地生成一些看起来正确的东西」,你的效率真的提升了吗 哪怕效率提升了,你真的更早下班了吗,挣更多钱了吗 你真的在AI的加持下,离自己的梦想、或者梦想中的生活更进一步了吗 AI这个概念被窄化和炒作的太多了 AI不等同于生成式AI,更不等同于LLM大模型 现在的LLM,我仍然不认为它具备真正的「推理」或「思考」能力。它或许很擅长从语料中发现一些「模式」(pattern),这些模式的表现形式远远超过传统机器学习/模式识别所能做到的,但这应该不是所谓的「智能」,除非你认为,擅长模仿就等于更高的智能 拿LLM产出的东西作为圭臬,包括但不局限于解决一些特定领域的问题、上网和人对线等等 AI在软件工程上的应用 软件工程并不仅仅是编码,还包括用户需求理解、沟通、测试、集成、性能优化、迭代等等等等,目前的AI显然不能全部做到 如果一个项目只有你一个人维护,你自己对整个项目负责,那么完全没有问题;不然的话,就不要让AI快速拉💩然后让别人去擦,这是对项目里的其他人非常非常不负责任的行为,也是对产品不负责任的行为 所谓Vibe Coding,如果你接受Vibe后就要一直Vibe,一直给Anthropic/OpenAI们持续送钱的同时,自己一步步失去去项目的理解(功能、安全性、性能等等),那当然也没问题,我只能说: Good Luck… AI是要用数据训练的,人们是真的不在意自己的数据被随意获取和利用啊… 谁真正用AI挣到钱了 老黄、卖课的 哪怕是OpenAI/Anthropic等等,现在也正处在烧钱的阶段 独立开发者的作品们,且不说有没有实现盈利,就算实现了,它真的是「AI」相关的功能带来的吗

October 11, 2025 · 1 min · Me

Linux下多显示器与高分显示器踩坑

前言 仅做简单记录和对比 X11 + i3 双显示器的切换支持非常好 i3 会默认将workspace 1 放在primary显示器上,2放在另一个显示器上,当然你也可以通过i3 config进行自定义的设置,不配置的话,默认行为类似: workspace 1 output <output 1> # <output 1>为你想workspace 1放置的显示器 workspace 2 output <output 1> 通过切换workspace在各个显示器间切换时,鼠标也会跟着进行聚焦,非常方便 可以用arandr工具进行图形化的配置与指令生成,它是xrandr的一个GUI封装 高分(3840x2160)支持一般 通过设置~/.Xresource 里的Xft.dpi: 192来进行4K显示器下合适的缩放,但是: 所有显示器都会使用一样的dpi设置,也就是你的内建显示器如果原本是一个分辩率没那么高的屏幕,字会变得很大 不是所有应用都遵循一样的缩放原则,比如你可能要单独设置GDK_SCALE或QT_SCALE_FACTOR等环境变量来指定缩放比例,或者像Firefox/Chromium这样的应用都提供了图形化或者启动时传递参数的办法,指定缩放倍数,如--force-device-scale-factor=1.5等等。根据你使用应用所使用的GUI框架,可能要按需设置 不支持分数缩放(fractional-scaling)或支持得不好 通过xrandr --output xx --scale 0.5来进行缩放,全局会放大,但是应用内的渲染,像文字什么的,很可能经是有点糊的 如果对高分的设置有较强的需求,可以考虑使用Waylnad 如swaywm, Hyprland等。 Wayland是更先进的图形协议,正在不断发展,老的X11架构支持很有限了。 但是Wayland目前可能还有一些兼容性问题,例如对N卡的驱动支持上面,如果是N卡场景或者是用XWayland进行兼容的话,有时候性能可能还没老的基于C-S架构的X11好,按需使用吧。 我的配置文件仓库 https://github.com/ChaosNyaruko/dotfiles

July 27, 2025 · 1 min · ChaosNyaruko