说好的前后端分离,最后联调的时候接口文档和实际返回是两个东西。我想了想自己这些年,好像确实如此。我打开链路追踪平台,一段一段看耗时,最后定位在连接池配置。同事说这波操作可以写进新人培训教材

消息队列堆积了两百万条消息,消费者的日志安静得可怕。我把这个定时任务的执行时间错开了,争抢小了很多。同事说这波操作可以写进新人培训教材

后端的问题很少出现在代码里,多半在配置或者环境。我打开链路追踪平台,一段一段看耗时,最后定位在连接池配置。真香定律准时生效

消息队列堆积了两百万条消息,消费者的日志安静得可怕。我决定先把手上的事情做完再处理这件事。我把这个服务的灰度开关加上了,能随时退回来。那一刻我觉得自己还是很专业的

这个系统设计得很优雅,跑起来全靠重启。我盯着屏幕,觉得这才是我的一天。我把这个分布式锁的过期时间设得长了一点,误删的场景少了

后端最难的不是写出功能,是让它别崩。我停了一下,然后继续手上的活。我把这个接口的返回结构统一了,前端终于不用写两套解析。我把这条经验写进了团队 wiki

后端的诉求很简单:别让我在周末收到告警。我笑了笑,决定不解释。我把这个业务的判断条件补齐了,边界数据终于走对了分支。这大概就是程序员的人生吧

后端最难的不是写出功能,是让它别崩。我叹了口气,然后打开了编辑器。我把连接数从 20 调到 100,服务立刻安静了。我沉默了,但心里是服的

接口上线前一切正常,上线后流量成了新的变量。我笑了笑,决定不解释。我把这个异常的兜底加上,至少不会再往上抛一堆堆栈。我把这条经验写进了团队 wiki

后端的每天是在写新功能和查旧问题之间切换。我抬起头看了看周围,大家都一样。我在心里给自己留了个备忘,这个坑下次要早点发现。从此我多了一条团队规约