Live data from Hacker News

Ask HN: How do I feel less guilty about bugs?

news.ycombinator.com

41–50 of 93 posts

Re: Ask HN: How do I feel less guilty about bugs?

#41
The best thing you can do is to try and get your leadership to align with you on the customer pain. It sounds like you're feeling a ton of empathy for the client (good) but not your boss/leadership. One way of doing this is to get customer feedback, either by email, or by tickets. Then aggregate that into a document and show it to your org/boss/bosses boss.

If you can't convince them, please don't kill yourself over it. Remember that its just a job. Things break in business processes all the time. The best organizations have a good process to prioritize fixing such issues and ensuring that they happen less frequently. But single handedly trying to change your org is difficult if you don't have the backing of someone powerful.

Re: Ask HN: How do I feel less guilty about bugs?

#42
post #7

" 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." Don't feel bad about the bug. Bugs happen. But the company should feel bad about the process that let it come back. Can the process be fixed? That should be top priority.

We have blameless postmortems after major incidents like "the app is completely down." The action items aren't always followed, even easy ones like "new PRs should not use X function, they should instead use Y function." Two days later a PR will be approved and merged that uses X function. So then I'll make a meeting a month later saying "here are all the action items from the last couple postmortems that I don't thi…

Oh. OK, time for a new job with a company that can learn from mistakes.

(Alternatively. you can try to be the force that turns this ship around -- but I don't recommend it.)

Re: Ask HN: How do I feel less guilty about bugs?

#43
Polish is great, but it sounds like your customers - enterprise users with many hours in your app - are of the sort that would benefit from an ability to help themselves. You're not in B2C, you're in B2B. Add features (because that's what your boss is measuring) that give your users enough rope to hang themselves, as they say.

In the event of a crash, they are likely able to choose to either start over and drop the last 4 hours of work, or to load state from autosave-20220507.1300.xml and retrace their steps from the last 5 minutes. Or improve your logging until it's user-accessible, with the goal of giving them access to a file they can read and figure out how to reproduce the crash (and avoid those circumstances in the future) or send to you to help debugging.

Absolutely give them an API: Your customers are literally offering to help you do your job for you! If you can swing it so their plugins run serverside and you have a license to the macros they're building, you'll soon see exactly what they need and be able to anticipate those features for other customers. If your product requires special features and you're being told by your customers that they can't convince management to buy it until it supports feature Z, give them the tools to build feature Z so the answer to "Can you integrate with our ERP?" is not "we could add that feature after we finish integrating with our other customer's ERP, talk to you again in 3 weeks" but "Does that ERP support XML? JSON? CSV? SQL? Sockets? Regardless, we can help you write a simple plugin to accommodate whatever specific needs you might have."

Re: Ask HN: How do I feel less guilty about bugs?

#45
What do you mean, guilty? Bugs are unintentional (I hope). People make mistakes, no one is perfect. If employers don't want bugs they need to hire enough people to be able to put all the processes in place to ensure 100% bug free software. Of course, that would never be economical, so here we are.

Re: Ask HN: How do I feel less guilty about bugs?

#46
Why is it something that you feel needs fixing? Caring deeply about something you care about is a good thing, it shows pride in your work/craft. Sure, nothing and nobody is ever 100% perfect 100% of the time but none the less I can assure you that people in other fields often feel the same way about the same things (bugs, faults, design errors, something missed in an audit etc).

In my opinion you are showing the attributes of a great employee and with your attitude I would hire someone like yourself in a heartbeat.

I have come across both those that care deeply and those that shrug off errors as 'meh, shit happens' and I can honestly state that the good ones cared while the ones that had the 'shrug - so what' attitudes were mediocre (at best). In one of my more uncharitable and judgemental moments it struck me that their attitude of not caring was because they had so much prior practice at dealing with shit-that-went-wrong issues that it was nothing new.

Re: Ask HN: How do I feel less guilty about bugs?

#47
> 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’m reading this as a pattern of prospective customers asking for more features, and the downward trend being that of the number of “missing” features.

As your installed base grows, the number of features supported and requested will tend to grow faster than the number of users grows. Users will always want more features. Even if you support 3 ways of doing the same thing, users will want more ways of doing it, ways that better fit their in-house work flow, or the work flow of some other software they have used elsewhere or in the past.

Your boss and the founder are in growth mode. They want more users and want more features to get more users, of course. But, at some point, the number of features and the number of interactions of those features will start to become a burden on the company, unless it is successful beyond the wildest dreams of avarice, and can afford to hire faster than the burden grows.

You, and your boss and the founder, should start thinking about a future time when you can feel that the product is nearly feature-complete, and thinking about what the natural limits of its feature set might be. If you start that now, you have a chance of having a coherent set of features in a supportable whole.

Re: Ask HN: How do I feel less guilty about bugs?

#48
1. Accept the fact that no software is perfect and everything has big/small bugs in it.

2. Not every bug is critical, so there will be bug which don't need to be fixed and never will be fixed and that's okay.

3. Have a process you trust and improve which is targeting those critical bugs. For example, put a couple of bugs on every sprint. This way you can be sure sooner or later you will be handling those so you can sleep better :)

Re: Ask HN: How do I feel less guilty about bugs?

#49

There are always bugs. What keeps bugs from happening is processes, not programmer conscientiousness. Processes begin with a test suite, and enough time spent on maintaining the test suite. And generally, enough time spent on managing bugs. The way for the software to have fewer bugs is for the organization to spend more resources on processes to reduce bugs. If they are choosing not to do that, perhaps thinking they…

> What keeps bugs from happening is processes, not programmer conscientiousness

While maybe it's not sustainable, or maybe it doesn't work for large companies, if you're at a startup or small company, conscientiousness absolutely plays a large role. That's not to say that process cannot help reduce the mental burden of developing though by reducing the need to be conscientious.

Post reply on HN