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