工程师现场笔记

许峰 Koh Hom

探索前端系统、AI Agent、学习方法与内在实践的软件工程师。

我写关于可靠软件、AI 协作、复杂系统理解,以及如何更清楚地生活的长期笔记。

主题路径

工程

前端系统、可靠性、性能、测试与架构。

查看文章

AI 与 Agent

AI 辅助开发、Agent 系统、自动化和人机协作工作流。

查看文章

系统与学习

我如何学习、推理、建立心智模型,并连接不同领域的想法。

查看文章

心智与实践

佛学、注意力、阅读笔记,以及关于好好生活的反思。

即将补充

面试官入口

更快看到工程能力

如果你正在评估我的工程能力,可以从这里开始:精选的前端架构、性能、可靠性、测试和 AI 辅助开发文章与项目笔记。

打开面试官入口

最新写作

最近笔记

工程 6 分钟阅读

从工程视角理解电商增长数据的本质

最近转进一个新的组,主要是做东南亚 TikTok Shop 营销/用户增长的,由于自己之前没有接触过增长工程师这个专业,所以借着团队内现有项目和 GPT 学了一轮,我了解到了数据在增长工程里几乎是最重要的东西,以下是我的学习增长数据心得,本文纯手写,请放心食用。 做工程和画页面是两件完全不同的事,最后产生的效果也不同。 很多工程师会...

软件工程 Data Growth
工程 13 分钟阅读

运营管理心跳系统设计

从用户动作、长链接入、Redis 时间窗口、HCM 状态提交、下游传播、跨 region 切流和 TT/IES 拆分,一步步推导运营管理心跳系统的设计。

软件工程 容错 可靠性
工程 4 分钟阅读

当输入 Let a = 1; 的时候,解释器发生了什么?

我以前也把 let a = 1 想成过 new Number(1) 的简写。这个模型能解释一个现象:为什么 a.toString() 可以跑。 但它在关键地方是错的。let a = 1 绑定的是 primitive number,不是 Number 对象。对象只会在访问属性或方法时,以临时 wrapper 的语义出现一下。 这里说“解释器”,更准确一点是...

前端 软件工程 JavaScript
工程 2 分钟阅读

JavaScript GC 机制:分代、宿主和常见泄漏

今天继续补 JavaScript 运行机制时,我发现 GC 很容易被说成一句空话:对象不用了,引擎会自动回收。 这句话没错,但太粗。真正有用的理解是:GC 回收的是从 roots 不可达的对象;新生代和老生代用的策略不同;同一套 JS 引擎放进浏览器和 Node,最容易出问题的地方也不一样。 图:以 V8 为例,GC 从...

前端 软件工程 JavaScript
工程 5 分钟阅读

JavaScript 的运行机制:从源码到 JIT 优化

今天重学 JavaScript 时,我卡在一个看起来很基础的问题上:我们说 JS “运行”时,它到底已经被编译到了哪一步? 真正有用的不是回答“是”或“不是”,而是把“编译”这两个字拆开。前端工程里说编译,通常是在说 TypeScript、Babel、SWC、esbuild;JS 引擎里说编译,说的是...

前端 软件工程 JavaScript