YI FANG
目录

ARCHIVE / 2016—2026

时间归档

技术判断不是突然形成的。按时间回看,能看到工具如何退场,问题如何留下。

2026

过了斩杀线,还没过验收线:DeepSeek V4-Flash 正式版发布随想9 min如何让 AI 编程 Agent 在真实仓库里交付9 minAI 时代,工程判断比代码产量更稀缺10 min架构债务不是旧代码,而是被推迟的系统决定7 min人工审批不是弹窗:高风险 Agent 操作的事务边界8 min资深工程师的产出,不应该只存在于代码仓库8 minAI 功能怎么发布:把 Evals 做成真正的门禁4 min上下文工程:让 Agent 知道足够多,但不要知道一切9 min编码 Agent 的沙箱:仓库、网络、密钥和资源分别设边界4 min

2025

AI 辅助编程之后,代码评审要看什么4 min流式 AI 界面不是 append 文本:事件协议与状态恢复4 min产品架构与技术架构应该共享同一张问题地图4 min海外 ToC 产品中的前端不是一个页面层4 min不要把生产密钥交给模型:AI 工具调用的权限网关4 min创业阶段的技术决策:先管理不可逆性4 minRAG 评估别再问‘感觉怎么样’:从 120 个真实问题开始4 min两周交付 AI MVP:速度来自主动缩小系统7 min多 Agent 系统:协作之前先建立控制面8 minAI 产品的起点不是模型能力4 min

2024

经验年限不等于资深9 minADR 怎么写才有人看:记录判断,不记录会议流水账4 min技术负责人的边界:不要成为团队的同步阻塞点4 minrequestId 到了消息队列就断了:异步链路的 Trace Context4 min差量更新的收益与代价4 min可观测性不是做一块 Grafana 大屏4 min告警为什么总在半夜吵醒错误的人:从 SLO 到 Runbook4 min

2023

Node.js 优雅退出:先停止接单,再归还资源4 min十万级数据渲染:不要让 DOM 承担数据仓库的工作8 min把十万行计算移进 Web Worker:真正难的是传输与取消4 min正确使用 CocoaPods 国内源:先分清三段网络链路7 min低代码 BI 引擎:配置能力的边界在哪里9 min低代码配置升级:Schema 迁移不能散落在组件里4 min多图表页面为什么需要请求调度5 minNode.js 内存泄漏:一次从监控到句柄引用链的排查10 min

2022

内部平台也有用户体验4 minCI 构建一次、部署多次:不可变产物如何让回滚可信3 minRBAC 不只是用户、角色、权限三张表4 mintenantId 不是一个普通筛选条件:多租户隔离的五层防线3 min把 CI/CD 当作团队产品4 min审计日志怎么写,才能回答‘谁改了什么’3 min

2021

异步任务可靠性的四个问题4 min消息至少会来两次:异步消费者的幂等边界4 min把研发流程做成产品:一个内部平台的起点7 min从完成页面到理解系统4 min回滚要在发布之前设计:一次可逆部署的时序3 min性能不是分数,而是一份持续预算7 min内部平台为什么需要控制面:不要让页面直接遥控脚本3 minJSBridge 的本质是一份跨端协议4 min

2020

重构 SSR:性能问题首先是系统问题7 min功能开关不是一个 if:一次分阶段发布的完整设计3 min跨端复用,先明确不能复用什么4 minWebView 登录态怎么传:不要把长期 token 交给 H53 min规范的价值,是减少无意义的决定4 min缓存同时过期之后:一次 SSR 回源风暴的处理3 min离开熟悉业务之前,先带走方法4 min

2019

一块大屏发出 47 个请求之后:给查询和渲染设预算4 min监控界面如何处理信息密度4 min前端也需要可观测性4 min只有错误堆栈还不够:给前端异常补一条用户动作时间线4 min图表是一种语言,不是一种装饰4 min图表画错了,但代码没有报错:可视化前的数据管线4 min

2018

前后端联调反复返工后,我开始认真写接口契约4 min组件边界不等于视觉边界4 min第一次线上白屏:先恢复页面,再保住证据4 min第一份生产代码教会我的事4 min复杂表单不是一组输入框:把提交过程画成状态机4 min界面复杂度,首先是状态复杂度4 min

2017

第一次解决 Git 冲突:不要只让文件变绿3 min为什么我选择前端4 min第一次用 Network 面板拆开一个慢请求4 min浏览器里的第一张完整页面4 min一次点击执行两遍:我怎样弄懂 DOM 事件传播3 min

2016

第一个真正有用的小工具:批量改名前先生成计划4 min第一次真正理解抽象4 min用 Java 写零件清单:数据模型从现实约束里长出来4 min第一次学会调试:先让错误稳定地发生4 min从机械图纸到第一段 Java 程序5 min