{"id":5382,"date":"2026-11-09T19:50:00","date_gmt":"2026-11-09T19:50:00","guid":{"rendered":"https:\/\/www.devopssupport.in\/blog\/?p=5382"},"modified":"2026-11-09T19:50:00","modified_gmt":"2026-11-09T19:50:00","slug":"fixed-it-cannot-explain-it","status":"publish","type":"post","link":"https:\/\/www.devopssupport.in\/blog\/fixed-it-cannot-explain-it\/","title":{"rendered":"Fixed It but Cannot Explain It? A Support Engineer&#8217;s Diagnosis"},"content":{"rendered":"<p>Symptom: the ticket is closed, the customer is happy and you could not tell a colleague what actually fixed it. If that sounds familiar, you are not alone, and it is worth treating as a fault to diagnose rather than a quirk of busy weeks. A fix you cannot explain is a fix you will have to rediscover. Below is a plain diagnosis of why support engineers end up there, and a short treatment that costs about twenty minutes per incident: explain what you just learned to a beginner, in writing, while the details are still fresh.<\/p>\n<h2>The symptom in detail<\/h2>\n<p>You restart a service, clear a cache or roll back a setting, and the problem disappears. The pressure to move on to the next ticket is real. Because you are not sure which of your three actions did the work, you record &#8220;resolved after restart&#8221; and close it. Two weeks later a different engineer meets the same alert, reads your note and restarts the service again, only to find it does not help this time. The note had the outcome but not the understanding.<\/p>\n<h2>Diagnosis: three root causes<\/h2>\n<ul>\n<li><strong>Changing several things at once.<\/strong> Under pressure we apply every plausible remedy in a row. The system recovers, and the cause stays hidden among the actions.<\/li>\n<li><strong>Recognition mistaken for understanding.<\/strong> You have seen the error before, so it feels known. But feeling that you know a symptom is different from being able to say why it happens.<\/li>\n<li><strong>No audience.<\/strong> A closing note written for yourself skips the reasoning, because you already hold the reasoning in your head, or believe you do.<\/li>\n<\/ul>\n<p>The third cause is the one a teaching exercise fixes directly. The moment you imagine a beginner reading your note, you find out which parts of the reasoning you cannot supply.<\/p>\n<h2>Treatment: the twenty-minute teach-back<\/h2>\n<p>Right after the incident, before you pick up the next ticket, do the following.<\/p>\n<ol>\n<li><strong>Write the symptom as the customer saw it.<\/strong> One or two sentences, no internal jargon.<\/li>\n<li><strong>Write what you believed at the start,<\/strong> including the wrong theories. These are gold for the next reader, who will probably start from the same wrong theory.<\/li>\n<li><strong>Write the sequence of actions and, beside each, whether it changed anything.<\/strong> If you cannot say, mark it &#8220;unknown&#8221; rather than guessing.<\/li>\n<li><strong>State the cause in one plain sentence.<\/strong> If you cannot, say what the leading explanation is and what evidence would confirm it.<\/li>\n<li><strong>Add one check a newcomer could run in under a minute<\/strong> to tell whether they are looking at the same problem.<\/li>\n<\/ol>\n<p>Whenever you hit an &#8220;unknown&#8221;, resolve it properly: reproduce the problem in a test environment and apply the actions one at a time. A home lab is ideal for this, and a hands-on tutorial like <a href=\"https:\/\/www.devopssupport.in\/blog\/how-to-practice-devops-at-home-a-complete-hands-on-tutorial\/\">setting up a safe practice space for DevOps at home<\/a> shows how to build one cheaply. Reproducing the fault turns a lucky fix into knowledge.<\/p>\n<h2>Verification: how to tell the treatment is working<\/h2>\n<p>Give the finished note to someone newer than you and ask one question: &#8220;What would you do if this alert fired tonight?&#8221; If their answer matches what you did, the note works. If they ask something your note does not answer, you have found the next gap, and you can patch it immediately. Over time you should see fewer repeat tickets that start from the same confusion and fewer escalations that begin with &#8220;I do not know why this worked last time&#8221;.<\/p>\n<h2>Contraindications<\/h2>\n<p>This method has limits, and it is better to be upfront about them.<\/p>\n<ul>\n<li>During a live outage, restore service first. The teach-back happens afterwards, not during.<\/li>\n<li>Do not publish anything containing customer data, internal hostnames or credentials. Strip the details; keep the pattern.<\/li>\n<li>Do not turn the write-up into blame. Describe what the system did and what you believed, never who failed.<\/li>\n<\/ul>\n<h2>Prescription: give the notes a home<\/h2>\n<p>A pile of private notes helps one person. Shared and public notes help many. For internal material, a team wiki works. For general lessons stripped of anything sensitive, consider a public blog. <a href=\"https:\/\/myblogpad.com\/\">MyBlogPad<\/a> is a blogging network where a blog gets its own subdomain, sign-in is through Google, and several people can contribute; the service describes itself as free to start. Short &#8220;what I learned&#8221; posts there double as a visible record of how you reason, which is useful the next time someone asks what you have been working on.<\/p>\n<h2>A sample entry, trimmed<\/h2>\n<p>To make this concrete, here is the shape of a good entry. Title: &#8220;Why the nightly job reported success but produced an empty file&#8221;. Symptom: reports arrive blank every Monday. First belief: the job crashed silently. Actions: checked logs, reran manually, widened the disk quota. Which one mattered: unknown until I reran it in a test copy, where only the quota change failed to help. Cause: a source folder was being rotated at the same moment the job started, so it read nothing. Quick check: compare the folder&#8217;s modification time with the job&#8217;s start time. Nothing in that entry is clever, yet it would have saved me two hours the previous month.<\/p>\n<p>For the broader picture of how engineers grow into this kind of thinking, <a href=\"https:\/\/www.devopssupport.in\/blog\/why-developers-should-learn-devops-a-complete-practical-guide\/\">a practical case for people on the development side picking up operational skills<\/a> is a useful companion, because the same explain-it-back habit works in both directions.<\/p>\n<h2>Follow-up<\/h2>\n<p>Review your last three closed tickets. For each, ask whether you could explain the cause to a beginner without looking at the notes. Where the answer is no, run the teach-back now. You will find the cure is cheap, the side effects are good, and the next engineer to meet the same alert will thank you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A closed ticket you cannot explain will come back. A diagnosis of why support fixes stay mysterious and a twenty-minute write-up that makes them stick.<\/p>\n","protected":false},"author":8,"featured_media":5383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3948],"tags":[],"class_list":["post-5382","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops-support"],"_links":{"self":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts\/5382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/comments?post=5382"}],"version-history":[{"count":1,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts\/5382\/revisions"}],"predecessor-version":[{"id":5451,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/posts\/5382\/revisions\/5451"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/media\/5383"}],"wp:attachment":[{"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/media?parent=5382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/categories?post=5382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopssupport.in\/blog\/wp-json\/wp\/v2\/tags?post=5382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}