工程 2026-10-28
§ 复杂度的两个来源
本质复杂度无法消除,偶然复杂度可以。大部分重构不是在优化性能,而是在把偶然复杂度搬回它该在的地方。
— 《代码大全》· 第 5 章
TERMINAL 07 · NEW LONDON · PERSONAL ARCHIVE
NEW LONDON
点击任意处跳过 · CLICK TO SKIP
03 / ARCHIVE
一座城市的历史由两类东西构成:被写下来的法律,和没有被写下来的习惯。这里存放前者。
编者按 · EDITORIAL
“我们不是在保存过去,我们是在为下一次寒潮准备证词。”
新伦敦档案局 · 第 241 周 · 抄本第 7 号
已读与在读 LEDGER
阅读规则 RULES
工程 2026-10-28
本质复杂度无法消除,偶然复杂度可以。大部分重构不是在优化性能,而是在把偶然复杂度搬回它该在的地方。
— 《代码大全》· 第 5 章
视觉 2026-10-11
1920 的白霜其实由三种灰构成:纸的暖灰、霜的冷灰、以及被雪反射的天光。纯白会让所有界面同时失焦。
— Frostpunk 2 艺术设定集
架构 2026-09-19
当一段逻辑出现第三个布尔量时,它已经不是逻辑,而是一张状态图。把它画出来,比给它加注释便宜。
— 内部技术评审 · 2026-09
视觉 2026-08-30
clip-path 切角会裁掉焦点环与阴影溢出。凡是用切角的容器,必须自己补一层 1px 内描边,否则它在高对比模式下会消失。
— 设计系统周会
设计 2026-08-02
300ms 不是一个审美数字,它是“动作被感知为因果”的上限。超过它,用户开始怀疑点击是否生效。
— 《设计中的设计》· 笔记
待读队列 QUEUE
队列按“能否在一个供暖周期内读完”排序。
技术债台账 DEBT
编年 CHRONICLE
抵达新伦敦,接手第一座锅炉(jQuery 年代的中后台)。
把设计系统从 0 推到 1,五条产品线共用一套令牌。
第一次为 60fps 写下性能预算,并把它写进 CI。
开始做“双纪元”主题引擎:暗黑与白霜共用一套语义变量。
这座站点点火。五个子域,一台能量塔。
已归档工程 SHIPPED
摘录 · 不做解释
“寒冷不是敌人,低估它才是。”
— 极地生存手册
“设计不是创造新奇,而是重新发现日常。”
— 原研哉
“软件构建的本质是管理复杂度。”
— Steve McConnell
“唯一比寒冷更持久的东西,是习惯。”
— 厄休拉·勒古恩