工程师现场笔记

许峰 Koh Hom

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

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

主题路径

工程

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

查看文章

AI 与 Agent

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

查看文章

系统与学习

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

查看文章

心智与实践

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

即将补充

面试官入口

更快看到工程能力

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

打开面试官入口

最新写作

最近笔记

工程 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
工程 21 分钟阅读

Workspace V2 Tab System:把浏览器标签页带进工作空间

Workspace v2 要做的不是多画一排 tab。用户会同时打开多个业务对象,刷新和分享链接还要回到正确页面;后台 runtime 不能偷偷改 URL、弹层、事件或前台 CPU。最后真正要解决的是 ownership:intent、URL、tab 状态、runtime cache、sandbox 副作用和渲染 frame 分别归谁管。...

前端 软件工程 React
AI 与 Agent 6 分钟阅读

用 Harness 让 AI 做性能优化:Goal-Driven Loop 和 Ledger

我做了一个性能优化 skill,把 AI Agent 从“可以试试懒加载”这类建议,拉进 harness、目标和 ledger 组成的循环里一轮轮跑。在一次 Workspace 优化里,strict profile 看到 Workstream 5089ms -> 2519ms、Report Center 10021ms ->...

前端 软件工程 Web 性能 AI