工程
前端系统、可靠性、性能、测试与架构。
查看文章工程师现场笔记
探索前端系统、AI Agent、学习方法与内在实践的软件工程师。
我写关于可靠软件、AI 协作、复杂系统理解,以及如何更清楚地生活的长期笔记。
主题路径
面试官入口
如果你正在评估我的工程能力,可以从这里开始:精选的前端架构、性能、可靠性、测试和 AI 辅助开发文章与项目笔记。
打开面试官入口最新写作
最近转进一个新的组,主要是做东南亚 TikTok Shop 营销/用户增长的,由于自己之前没有接触过增长工程师这个专业,所以借着团队内现有项目和 GPT 学了一轮,我了解到了数据在增长工程里几乎是最重要的东西,以下是我的学习增长数据心得,本文纯手写,请放心食用。 做工程和画页面是两件完全不同的事,最后产生的效果也不同。 很多工程师会...
从用户动作、长链接入、Redis 时间窗口、HCM 状态提交、下游传播、跨 region 切流和 TT/IES 拆分,一步步推导运营管理心跳系统的设计。
我以前也把 let a = 1 想成过 new Number(1) 的简写。这个模型能解释一个现象:为什么 a.toString() 可以跑。 但它在关键地方是错的。let a = 1 绑定的是 primitive number,不是 Number 对象。对象只会在访问属性或方法时,以临时 wrapper 的语义出现一下。 这里说“解释器”,更准确一点是...
今天继续补 JavaScript 运行机制时,我发现 GC 很容易被说成一句空话:对象不用了,引擎会自动回收。 这句话没错,但太粗。真正有用的理解是:GC 回收的是从 roots 不可达的对象;新生代和老生代用的策略不同;同一套 JS 引擎放进浏览器和 Node,最容易出问题的地方也不一样。 图:以 V8 为例,GC 从...
今天重学 JavaScript 时,我卡在一个看起来很基础的问题上:我们说 JS “运行”时,它到底已经被编译到了哪一步? 真正有用的不是回答“是”或“不是”,而是把“编译”这两个字拆开。前端工程里说编译,通常是在说 TypeScript、Babel、SWC、esbuild;JS 引擎里说编译,说的是...
一次 Workspace tab 性能复盘:把首屏、热切换、后台压力拆开测,用 profiling、E2E gate 和回滚记录挡住假收益。