Hacker News new | past | comments | ask | show | jobs | submit login

"Personally, I think that fixing someone else's bugs is one of the hardest tasks in programming. Depending on how the interview went, it can also be a very depressing and alarming task (autonomy? creativity, opportunity to influence the project? we've found that our recruitment success increased by 10% every time we used one of those words. now here's your task list, go fix some bugs)."

Indeed!

Many developers view fixing bugs as a punishment. Perhaps that is part of the reason why so much software is riddled with bugs.




Does anyone else actually enjoy fixing bugs?


Believe it or not, I do.

I really enjoy using various tools like static analysis programs and memory checkers to ferret out the offending bits of code, figuring out why they're broken, and fixing them.

It gives me a certain sense of satisfaction to finally conquer a bug. Particularly when it's a really tricky bug I've been bashing my head against for days.

Then again, when I've been after a given bug for days it can get really frustrating, and I don't enjoy the frustration.

And it's not like my dream job is doing nothing but fixing bugs. I also enjoy architecting new systems, learning new concepts, and applying them during the quest to complete a project.

I suppose a healthy mix of tasks, from architecture, to writing new code, to fixing bugs is ideal.

But what I really hate is writing documentation. I know it's necessary. And my (non-throwaway) code has quite a lot of comments in it because I know it's necessary and good practice. But it can get quite tedious.

I'd much rather bugfix than write documentation.


I completely agree about both bugfixing and documentation. That said, bugfixing someone else's crap code still sucks.


I love bug fixing too, especially if I have a good repro and its from a customer. Few things feel better than fixing a bug and delivering it to a customer.

I actually treat bug fixing as a little treat. When I want a break from coding -- I'll go and find a few bugs to fix.


Specially when the code is legacy and rotten.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: