5 Excuses Bad Programmers Make
wakeless.net
wakeless.net
1) "This is how the framework/library/API we use does things."
2) "I have seen this done in another technology."
3) "This seems to work."
4) "I thought you wanted me to do it this way."
and the best one:
5) "There are other ways?"
People who know about alternatives are better than the one-track minds, just by virtue of having choice. If they're able to argue for their choice and compare the options even better.
I'm always surprised to hear people complain that something is impossible to be done with a turing complete language.
Anybody can use heuristics to solve a problem. Great programmers know when heuristics are the only feasible options given the current requirements ;-)
Not bitter, but have seen it so many times before. I'm pretty sure I was that young programmer just yesterday.
Bad programmers make excuses like: - Copy and paste got it working. - I'll worry about error handling after I get it working.
Programming with future requirements in mind is worthless, but re-factoring to make your code more reusable/flexible is not.