this post was submitted on 15 Sep 2024
893 points (98.1% liked)

Technology

60055 readers
2823 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related content.
  3. Be excellent to each another!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, to ask if your bot can be added please contact us.
  9. Check for duplicates before posting, duplicates may be removed

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 6 points 3 months ago* (last edited 3 months ago)

Good programmers (and I don't mean just at the coding level) make less bugs exactly because they want to avoid bug fixing as much as possible.

They still have to do debugging - and hence have to be good at it - just less often than if they didn't invest any time into figuring out ways of working that reduce the rate of bugs in their work (and, again, this is at more levels than just coding).

I think that misconception of "good coders do not produce bugs" in anchored in the totally wrong idea that it's at all possible to make code without bugs - the way I see it the path to being a "good coder" must go through being good at debugging and just wanting to avoid doing it as much because how how much more time it takes to have to go all the way down to using the debugger to find bugs than doing things like at least some analysis upfront of the program requirements, using proper naming conventions to reduce the likelihood of the kind of bugs that comes from confusing variables and structuring you code so that you don't get lost or don't forget things (especially for code you don't see for months and later come back to having forgotten the logic you were following with it).

I've done some programming without proper debuggers (embedded stuff in shitty shit microcontrollers, shader programming) and it's a total PITA.