修 bug 和线上救火的经历值不值得写,怎么写成能力而不是事故记录

发布时间:2026/10/15 21:10:08

修 bug 和线上救火的经历值不值得写,怎么写成能力而不是事故记录 工作里有一半时间在修 bug 和处理线上问题简历上一行都没有。这是大多数工程师简历的现状。原因有两种。一种是觉得修 bug 不算成果成果得是「做了什么功能」另一种是觉得写出来像在自曝「我们系统出过这么多事」。两种想法都不对但也确实不是所有修 bug 经历都值得写。先判断值不值得写三个标准满足两个就值得写一、定位过程有技术含量。看一眼日志改一行代码这不值得写用堆快照、火焰图、抓包、慢查询日志一层层缩小范围最后找到一个不显然的根因这值得写。区别在于前者任何人都能做后者需要方法。二、影响面在线上核心链路。个人开发环境的问题不写测试环境的问题一般也不写。线上、涉及资金或核心业务流程、有明确影响范围多少单、多少用户、多长时间的写。三、有沉淀。修完之后加了监控、写了排查工具、推动了规范、同类问题归零。有这一条一次救火就变成了一项能力。三条都不满足的比如「修复了若干前端样式问题」合并到日常工作一句带过就行。事故记录和能力描述的分界线同一件事两种写法2024 年 3 月订单服务因内存泄漏宕机 2 小时事后修复订单服务每隔 3 到 4 天出现一次 Full GC 风暴后 OOM重启后恢复。 用 jmap 导出两个时间点的堆快照对比定位到线程池复用场景下 ThreadLocal 未清理导致 MDC 上下文持续累积 先以定时重启止损48 小时内上线修复并在网关入口统一清理同类问题增加堆内存增长率告警此后未复发第一种是事故记录它回答的是「发生了什么」视角是当事人读的人得到的信息只有「这个系统出过事」。第二种是能力描述它回答的是「怎么找到的、怎么止损的、之后怎么不再发生」视角是排查者。读的人得到的信息是这个人会用工具、会区分止损和根治、会做长期措施。分界线就在这里写现象和结果是事故记录写方法和措施是能力描述。现象和结果只是背景方法和措施才是主体。追问会落在哪写了这类经历面试官的问题通常集中在四处为什么用这个工具。为什么是堆快照对比而不是直接看 GC 日志为什么抓包而不是加日志。这问的是你对工具适用范围的理解。为什么排除了其他假设。内存泄漏有很多可能原因你是怎么一步步排除掉连接池、缓存、大对象这些的。这问的是排查方法是不是系统性的。止损和根治的时间差怎么决定的。为什么先定时重启而不是直接回滚48 小时的修复窗口是怎么定的。这问的是你的工程判断。复盘是谁写的。如果复盘文档是你写的追问会转向长期措施如果是别人写的对方会想确认你在其中的实际角色。四个问题都能答这一条经历就撑住了。它比多数功能开发经历更有分量因为排查过程没法靠背诵准备。几类不值得写的自己写的 bug 自己修定位过程也没什么含量。这种写出来对方只会想「为什么会有这个 bug」。没找到根因靠重启或者加机器扛过去的。写了会被问根因答「没找到」不如不写。全是「配合排查」。别人定位你改代码或者别人改代码你验证这类不要单列。把故障时长和影响写得很大以显得重要。「导致全站不可用 4 小时」接下来的问题会是 SLA 和责任划分这不是你想聊的方向。影响范围写准即可不用放大。责任问题怎么处理简历上不用写这个 bug 是谁写的也不用写是不是你的锅。面试官问「根因是什么」问的是技术根因不是责任归属。如果确实是自己的问题面试里被问到坦然说然后把重点放在从中建立的措施上。回避会显得心虚纠结会显得情绪化都不如直接说。多次同类救火合并写处理过五次不同的慢查询问题不要列五条。合成一条建立慢 SQL 排查流程接入 pt-query-digest 定期分析输出 Top 10 慢查询周报 半年内处理索引缺失、隐式类型转换、深分页等问题 20 余处慢查询数量从日均 400 降至 30 以下这样写把「救火」变成了「建流程」层次高了一级也更容易撑住追问。写完自查每条故障类经历找一下有没有工具名、有没有止损和根治两个动作、有没有长期措施。三样缺两样的要么补要么并入日常工作一行带过。最后没处理过线上问题的工程师等于没上过真实的战场。把排查方法和长期措施写出来故障经历就是简历上最难被质疑的部分。
延伸阅读

更多相关文章

2026/10/15 21:10:08

Kubernetes HPA深度解析:指标采集、阈值设定与稳定性调优

1. 为什么HPA不是“开箱即用”的自动扩容神器?在某次跨部门协作的压测复盘会上,一位刚接手线上服务的运维同事指着监控大屏上那条忽高忽低、像心电图一样跳动的CPU使用率曲线说:“我们明明配了HPA,怎么流量一上来Pod还是卡死&…

2026/10/15 21:10:08

夸克网盘 v.4.5.2.516 免更新绿色版,方便使用!

夸克网盘_v4_5_2_516_禁更新绿色版.exe 相关资源地址 请查看原文: 夸克网盘 v4.5.2.516 免更新绿色版 | 云隙拾笺 夸克网盘 v4.5.2.516 免更新绿色版,是基于官方稳定版本 优化的便携客户端,主打免安装、屏蔽自动更新,适合追求稳定纯净网盘…

2026/10/15 21:05:07

PHP微交易源码解析:高频轻量级金融系统实战指南

简介:本资源是一套基于PHP开发的微盘微交易系统完整源码,面向Web开发者、金融系统学习者及PHP中级以上技术人员,用于快速搭建小额外汇或虚拟货币类交易平台,掌握高频交易系统核心模块设计。压缩包共4362个文件,主体为2…

2026/10/16 2:16:23

位运算与组合数学:按位贡献法解子集异或求和问题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 2:16:23

CKEditor 4 选区优化机制:源码原理与手动验证指南

前端UI组件 【免费下载链接】ckeditor4 The best enterprise-grade WYSIWYG editor. Fully customizable with countless features and plugins. 项目地址: https://gitcode.com/gh_mirrors/ck/ckeditor4 点击查看 免费下载 CKEditor 4 从 4.13.0 起引入了一套&quo…

2026/10/16 2:11:23

Ascend C 高阶 API Arange 实战:基于 arange 样例实现片上等差数列生成

人工智能深度学习算子库CANNAscend 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址&…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/15 13:42:16

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/16 0:01:11

Cephadm实战指南:Linux系统工程师的生产级Ceph集群部署与排障

简介:本资源是一份完整的Ceph分布式存储系统中文技术文档合集,面向Linux系统运维工程师、云平台架构师及存储方向开发者,帮助读者系统掌握Ceph集群的部署、配置与运维核心能力。文档覆盖对象存储(RGW)、块设备&#xf…

2026/10/16 0:01:11

ITK中SpatialObject几何体系解析:坐标系、变换与管道集成

1. 空间对象的定位:为什么 ITK 需要一套几何描述体系很多刚开始接触 ITK 的朋友,包括我自己,最初都是被它的图像滤波、配准、分割这些“正统”功能吸引进来的。等真正上手做点实际项目,比如把分割出来的器官边界做量化分析、给血管…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑