I recently joined a new company as a software engineer. Following an upgrade to the version of the framework we use, we have had to update things we were working on to match the requirements of the new version. It’s trivial enough to do, so long as we catch all the instances where this is needed.
As it happens, I manage to miss one, as do the two colleagues who review and approve the code changes, which are then merged into the main branch. Happily, we are immediately alerted to the issue by the automated tests that run every time the main branch is updated, so the code doesn’t get released to the live product.
Since it’s such a small fix to implement, I work with a member of the IT infrastructure team to make the change directly to the main branch. He has the access; I know what changes need to be made.
We’re communicating via an Instant Messenger app.
Me: “You need to go into this file, to line [number].”
IT Guy: “Okay, found it.”
Me: “And now you need to change [text #1] to [text #2].”
IT Guy: “Yup, done.”
Me: “And that’s it — save the file and that’ll fix it.”
IT Guy: “Cool. It’ll take a while for the tests to run again. I’ll let you know if there are any issues.”
About ten minutes pass, and he messages again.
IT Guy: “Okay, all looks good!”
Me: “Great, thanks for your help. I’ll let the rest of the engineers know.”
A few minutes pass, and I’ve switched windows to work in a different program. Then, I get an IM notification.
IT Guy: “D**k!”
I’m pretty stunned. Sure, I made a mistake, but nothing came of it and it was a minor fix, resolved in less than thirty minutes. I tab back into the IM, perhaps wondering if the message was meant for someone else.
I then see that the message has been edited, with a follow-up.
IT Guy: “Sick!*”
IT Guy: “Whew, that was NOT a good typo to make!”