Live data from Hacker News

Troubleshooting: A skill that never goes obsolete

autodidacts.io

111–120 of 141 posts

Re: Troubleshooting: A skill that never goes obsolete

#111

Earlier quoted context omitted.

Thanks for posting an archive link. My site has survived previous HN traffic spikes on Fly.io's free tier, but 256mb of RAM wasn't quite adequate this time :)

No disrespect, but I thought the whole point of these magic cloud platforms was that this situation never happens.

Yes, but you also need to be smart enough to operate magic cloud platforms, and be a paying customer. I am neither.

Re: Troubleshooting: A skill that never goes obsolete

#112
post #98

Earlier quoted context omitted.

The code rarely resembles the runtime state of the system. Debuggers are an incredible shortcut almost all the time.

I strongly and emphatically disagree on every point (I don't even know what your statement about runtime state and code even means actually, it just seems like a category error, but how do you even write code without being able to reason about runtime state? It just makes no sense.), but I understand there are people who love their debugger and I respect them. Basically the only time I pop open the debugger is when i…

If you are troubleshooting it probably is not your code. You probably have not got enough knowledge about the codebase to reason about everything, on a large system noone has.

Re: Troubleshooting: A skill that never goes obsolete

#113

Earlier quoted context omitted.

I think you may be leaning too far in the other direction. I'm a troubleshooter. I fix problems. I keep my head straight in a crisis. Every job I've had across 3 decades, regardless of my actual title or formal responsibilities, I'm the firefighter. People call me when they can't figure something out. People call me when something big breaks and needs to be fixed urgently. Even if I'm not an expert in the broken thin…

Textbook survivorship bias. > I wouldn't need to help out nearly as many people because they could handle their own crises. They don't need to, because there's always you who can figure out boring minutiae for them while they deliver business value.

Thus the team is delivering business value not the other developers on their own.

Re: Troubleshooting: A skill that never goes obsolete

#114

Earlier quoted context omitted.

This mentality through most of my career has left me trapped as technical support, and it's damn near impossible to climb out of the pit I've dug for myself. What you say about being seen as a car mechanic is true.

> and it's damn near impossible to climb out of the pit I've dug for myself. By far the easiest way to do so will be to find another job. If you can't do this, yea, mentality will lock you in to positions you don't want to be in.

The problem is that the new employer looks for CVs of those who achieve flashy things not those who fix things.

Fixing things only gets notices by coworkers and good managers.

Re: Troubleshooting: A skill that never goes obsolete

#115
post #98

Earlier quoted context omitted.

> this is why I also promote using a debugger as much as I can as well - there's nothing quite like being able to see _exactly_ what's going on. I don't know, the speed of just reading code and maybe inserting some diagnostic messages is hard to beat. It's a pretty bad day if I feel like I need to bust out a debugger—99% of "seeing _exactly_ what's going on" is not going to be relevant and will just distract you.

The code rarely resembles the runtime state of the system. Debuggers are an incredible shortcut almost all the time.

I use printf (or log messages, or whatever equivalent). Haven't found a need for more.

Re: Troubleshooting: A skill that never goes obsolete

#116

> Realizing that I spend more time troubleshooting than I do building or doing ... That's not good. The problem with troubleshooting is that it messes up with your reward system. After you fix a hard-to-debug problem, you feel a sense of accomplishment. Which would be ok, but the problem is that this sense of accomplishment is often time higher than it should be. You go home at the end of the day thinking "well, toda…

I think you may be leaning too far in the other direction. I'm a troubleshooter. I fix problems. I keep my head straight in a crisis. Every job I've had across 3 decades, regardless of my actual title or formal responsibilities, I'm the firefighter. People call me when they can't figure something out. People call me when something big breaks and needs to be fixed urgently. Even if I'm not an expert in the broken thin…

I’ve been wondering lately how much of this is being good at troubleshooting, and how much of it is being good at picking up a problem someone else gave you, poking at it, and then putting it down again.

Not everyone is cut out to do that. Asking them to look at a puzzle derails their entire day, almost every time instead of just when it’s hard. So even when it’s their puzzle they resist picking it up because it’s a guaranteed bad day.

Re: Troubleshooting: A skill that never goes obsolete

#117

Earlier quoted context omitted.

> reliable car mechanics don't get paid a lot. Actually, they do. It's the unreliable car mechanics that need to swindle.

Reliable mechanics have high rates and long waits everywhere I've lived. Hell, I've seen some that are so busy that they won't take new customers!

They also select reliable customers by their rates. People who will bring in their car on time, and pay the bill on time, and not feign outrage when you hand them the bill, and not try to nickel and dime you by providing their own parts or or asking you to do work based on their own diagnosis of the problem.

Re: Troubleshooting: A skill that never goes obsolete

#118

Earlier quoted context omitted.

I think you may be leaning too far in the other direction. I'm a troubleshooter. I fix problems. I keep my head straight in a crisis. Every job I've had across 3 decades, regardless of my actual title or formal responsibilities, I'm the firefighter. People call me when they can't figure something out. People call me when something big breaks and needs to be fixed urgently. Even if I'm not an expert in the broken thin…

> I'm a troubleshooter. I fix problems. I keep my head straight in a crisis. ... People call me when they can't figure something out. ... Even if I'm not an expert in the broken thing, they call me in. They call me because the experts are often floundering ... This describes a sizable portion of my career. It's lucrative, it's gratifying, and it's fun. It's as close as I'm going to get to being a "kick-ass mercenary"…

I hired a contractor who thought she had bombed the interview because she didn’t solve the problem I gave her immediately and struggled with it. But when she got stuck it was because she was not seeing that the code she wrote didn’t match the code she described planning to write.

But she didn’t panic, she cracked open the debugger and went section by section through the code until she finally spotted her typo. Which is exactly the sort of person who won’t crumble every time something doesn’t work exactly the way the documentation says it does. We hired six people, and only renewed two, of which she was one. So as far as I’m concerned, I succeeded in my interview.

Re: Troubleshooting: A skill that never goes obsolete

#119
> even seemingly simple systems are infinitely complex. (As Carl Sagan put it: “If you wish to make an apple pie from scratch, you must first invent the universe.”)

Wikiquote cites the book “Cosmos” page 218 as the source of this cool quote. https://lccn.loc.gov/80005286

Re: Troubleshooting: A skill that never goes obsolete

#120

Troubleshooting is one of my main comparative advantages - I'm better at it than I am at programming and I enjoy it more. It's also a relatively independent skill, not everyone is good at it or likes it. It reminds me of the lateral thinking puzzles I did as a kid where you had to ask questions to uncover whatever the weird situation was. You have to question your assumptions - think about how you might be wrong, som…

Have you found effective ways to market this skill?
Post reply on HN