-
技术 · 开发实战
写给普通开发者的代码阅读方法
面对一个陌生的代码库,从哪里开始读、怎么快速建立整体认知,这篇给出几个可操作的切入点。
-
技术 · 开发实战
类型系统不是保险箱:大型项目的类型收窄策略
类型能挡住一类错误,挡不住所有错误。如何在收益与成本之间找到平衡点,是团队长期要面对的问题。
-
技术 · 开发实战
构建缓存怎么用才不坑自己:增量编译的实践细节
缓存能省时间,也可能给出错误结果。这篇梳理缓存失效判断、命中率优化与常见问题定位的几个要点。
-
技术 · 开发实战
日志的可读性:从堆量转向可追溯
日志越写越多,排查时却越来越难用。问题不在数量,而在于缺少能把一次请求串起来的结构。
-
技术 · 开发实战
构建缓存失效排查:一次配置改动带来的两小时
缓存命中率骤降往往不是缓存本身的问题,而是参与哈希的输入悄悄变了。本文梳理排查顺序与常见诱因。
-
技术 · 开发实战
补丁发布前的时间差:一次漏洞响应窗口的复盘
漏洞公开到补丁落地之间往往存在窗口期,攻击者也在抢这段时间。把响应流程提前准备好,比临时抱佛脚有效得多。
-
技术 · 开发实战
一个可观测后端的最小实现:日志、指标与追踪怎么取舍
三件套不必一次上齐。先解决能定位问题的那一件,再补齐其余。
-
技术 · 开发实战
代码评审的节奏感:为什么小步提交更容易被合并
评审效率低,往往不是评审人不认真,而是提交太大。
-
技术 · 开发实战
前端构建工具选型:三类项目的对照笔记
没有通用答案,只有匹配场景的取舍。先看项目形态,再看团队习惯。
-
技术 · 开发实战
复合索引的三个易错点
字段顺序、范围条件与前缀匹配,三者共同决定了索引是否被用上。