I’ve seen a few people that I know berate people for the quality of their code and say things like they should just go and deliver pizzas.
You aren’t your code. Code is an expression of the skill, mindset, and situation facing the person who wrote it at the moment it’s made. Nothing more. In fact, it may be the chaining together of those factors from several people as the code is maintained.
There may be things about the situation that you don’t know. Maybe the person was under insane time constraints. Maybe they were thrown into a technology they had no experience with. Hell, maybe they were just having a bad day.
You may not like maintaining the code – I know I don’t, but I try not to berate the person doing it because I don’t know what lead there. (If I know the person in question and know that they just don’t care, that’s a different story)
There are a couple of appropriate responses to “your code sucks”.
- Where can I improve?
- Yes, it sucks. So does everyone else’s. I’m working to improve. Are you?
Improvement is the important part.
Yes, my code sucks. It always will, but it gets better every day.
Current mood – tiredCurrent music – 10,000 Maniacs – Candy Everybody Wants