微学院
微学有道×微技有巧×微职有术×微寻有径

调不动的代码,问题多半出在依赖方向

2026-09-18 · 编程开发 · Booky

接手一个三年没动过的支付模块,只想改一行手续费计算,编译却要经过 11 个文件,跑测试得把整个应用启动起来。这不是模块大,而是依赖的箭头指反了。 所...

查看更多

上线前的最后一次检查,应该交给清单而不是记忆

2026-09-17 · 编程开发 · Booky

凌晨两点被叫起来回滚的工程师,事后复盘时通常会说同一句话:这条改动的风险其实想过,只是当时觉得不会出事。 上线事故的成因极少是「不知道」,绝大多...

查看更多

注释写得越全,接手的人反而越慢

2026-09-17 · 编程开发 · Booky

接手过老项目的人大多有类似体验:函数前面挂着二十行注释,读完更晕。更糟的是注释和代码已经对不上,你按注释去改,运行结果全不一样。 代码评审里经常...

查看更多

代码评审里最该盯的 3 类改动

2026-09-16 · 编程开发 · Booky

一次代码评审记录里,一百二十条评论中有八十三条在讨论命名和空格,两条提到了并发写同一份数据的问题。三个月后线上出现数据错乱,回看那次评审,隐患当时...

查看更多

日志写得越详细,排障反而越慢

2026-09-16 · 编程开发 · Booky

一次线上事故,几台服务器上各有一份日志文件,每份几百兆。值班工程师用了近两个小时才定位到问题,而事后复盘时大家发现,真正有用的那几行其实一直都在日...

查看更多

特性开关为什么能让上线不再整晚盯着

2026-09-16 · 编程开发 · Booky

很多团队的上线流程里有一个固定节目:新功能写完,测试通过,然后选在周二凌晨上线,几个人守在电脑前面盯监控,出问题就回滚。回滚本身又要走一遍构建、发...

查看更多

契约测试为什么能治住接口联调的混乱

2026-09-15 · 编程开发 · Booky

前后端联调最典型的一天是这样的:后端说接口按文档返回了,前端说收到的字段是空的,两边各自打开日志查了两小时,最后发现是字段名的大小写不一致。文档里...

查看更多

删掉一半代码,缺陷反而变少:简化也是一种优化

2026-09-15 · 编程开发 · Booky

有团队做过一个季度实验:不新增任何功能,只做删代码和简化。季度结束时,他们删掉了服务里将近四成的代码行,同期线上缺陷单数量下降接近四成。没有重构框...

查看更多

重构之前先量三组数据:决定动不动手的硬指标

2026-09-15 · 编程开发 · Booky

一个电商团队花两周重写了订单模块,上线后第一周故障率不降反升,最后只能回滚到旧实现。事后复盘最扎心的一点是:他们动手前没有量过任何一个指标,只是觉...

查看更多

注释写得越详细,代码往往越难维护

2026-09-14 · 编程开发 · Booky

接手一个老项目时,你可能见过这样的文件:两百行代码,配了六十多行注释,逐行解释“这里把变量加一”“这里调用接口”。新同事读了半天,依然不知道这段逻辑为...

查看更多
1 / 5 下一页 >
Copyright © 微学院 | 由EdgeOne免费提供加速支持