Re: problem is not a lack of competence
It suggests what good programmers know:
1) They are not given enough time
2) Most programmers have learnt a language and never actually learned to design/program.
Quality of code, from translating, reviewing and translating it is abysmal. Most of the reason for it is bad management, often due to pressures from highest level.