That's not a complement! j/k
There are a ton of seriously inadequate coders out there, whether it be from the fact that coding can't be learnt parrot style like they try teach it in colleges or because the languages are a hell of a lot easier to grasp now but compared to the simple structures of chems available back then, blame was normally placed whe I felt sober
The only decent programmers left, with a few exceptions, seem to be of the C/C++ variety, a language that allows you immense flexibility but if you mess something up the compiler doesn't give a crap. And pointers rock! Without them, I think I would have lost the plot. After finding them, everyone after me who uses my code loses their minds! I explicitly type case everything and it's mother when doing calculations, coming from low level embedded recently it's something you do to make sure you're in the clear, because if a (for eg) a sprintf formatter is expecting a long and gets an int, it will eat the next 2 bytes and leave everything wacked and confused.
Anyone remember debugging 10 000's of lines of code in a text editor with no syntax highlighting? Just to "render" a text form and get the mouse drivers going. Or to get that damned Sound Blaster card talking? Those were the days... Now the compilers do 99% of the stuff for you, it is dynamically compiled, syntax highlighting is superb and I won't even start on code completion or inline help.