9 ms·
Ask HN: How do I feel less guilty about bugs?
Throwaway account because my employer reads HN.
I'm a DevOps engineer and I have been working at my current company (a startup) for less than a year. For context without giving too much information, we make enterprise software that makes certain jobs a lot easier through automation. Our customers use our app basically as their full time job, many tabs open for hours at a time. Our customers are people who used our trial, then begged their bosses to sign up for a yearly plan with us, which costs 5 figures.
I feel guilty when our customers have repeated bugginess in our app. For example they might spend an hour working on a task and then suddenly our code runs into an exception and their data is not saved properly. These issues are rare from a numerical standpoint, we track exceptions and we have a low percentage of errors, but it can still be a serious negative user experience. We have even had a customer recently complain about a bug, which we fixed in a few hours, but the next week they had to complain about the bug again because it was back. We have also had complaints that they were pulled into a meeting with their CEO or VP or whatever and they needed the app and it wasn't working properly and it was really embarassing. One customer has requested access to our API because they want to write a script to make frequent backups of their data because they are nervous about our data integrity. I feel like we owe it to our customers who had advocated for our app to their bosses and made a significant financial investment to have an experience that is as polished of an experience as possible, since it would make them look really bad if our app is a buggy mess.
This is my second job out of school. At my first job, I'd search Twitter and see people complaining about our app being buggy and I would feel bad, but less strongly than I do here. That is because we had a QA team triple the size of the DevOps team that triaged bugs. Whenever we had an incident, I figured if it got through a whole QA team then it must have been a tough one to prevent. Nevertheless, I did have at least some bad feelings about the complaints.
I have casually asked my boss how they feel about all the random bugs in our product. They feel that as a startup of our size, our number 1 priority is making sure we have enough features. Our prospective customers tell us things like "we can't sign up until you support X number of features," and my boss and the founder believe that our number 1 indication of success is the downward trend of X. I understand what they mean (it doesn't matter how bug-free your code is if you run out of funding and go out of business) but I still feel guilty. My boss also is correct when they say that these issues happen less than 1% of the time. I don't feel like I have buy-in to make any changes to this process. Alerts are ignored, and some people don't even have PagerDuty set up, their alerts go nowhere.
I wouldn't call myself a perfectionist, I write bugs all the time. But when I see the bug I feel a responsibility to triage it and fix it.
I think about people who work at big companies and all the complaints people have about them, like becoming demonitized on Youtube for no reason or getting their app banned from the App Store for no reason. Those things would make me feel really bad working at those companies, especially if there was no way I could address them. But after doing some thinking, I realize the majority of the employees there probably don't feel this way. So it's probably an issue with myself that needs fixing, right?
- deleted 5y ago[deleted]
- wintorez 5y agoBreathe. It's just software, we're not saving babies here. https://www.hanselman.com/blog/software-and-saving-babies https://www.hanselman.com/blog/software-and-saving-babies
- vlunkr 5y agoSome people write software that saves (or can take) lives. Don't take one of those jobs if you're stressed about bugs in your web app.
- jghn 5y agoYes. Having worked on systems that have the ability to directly or indirectly have a profound impact on real people's lives, it can be a big deal. The hardest part in those jobs was always the newer folks who are used to a more standard release early & often, iterate on your bugs, etc model.
- wintorez 5y ago"Now, to be clear, if you ARE saving babies or working on software that does, for crying out loud, don't breathe and make sure you've got unit tests!"
- karmakaze 5y agoI would hope that there are end-to-end 'did it save the baby' tests!
- djohnston 5y agoYou caring and feeling bad means you take pride in your work, you are paying the cost of giving a shit but I hope you continue to do so. If you want to grow try and identify recurrent sources of bugs and design processes to mitigate. Again - taking pride in your work is admirable but this is the cost.