E aqui está uma lista de " sintomas " para se dectar um programador não tão bom.
1 - Está convencido que você é muito bom programador? Arquiteto etc?
2 - Você reconhece imediatamente o Jobs, Gates ou Torvalds porém sequer sabe quem são.
3 - Ao ver um código de outras pessoas, principalmente de empresas grandes diz: " Mas que droga de código, será que eles não consegueriam fazer melhor? "
4 - Justifica que teu código é ilegível para mostar ou publicá-lo.
5 - Não saberia definir em poucas palavras o que é programação estruturada, nem suas relações sobre vantagens / desvantagens com as arquiteturas e design de hardware.
6 - Pensa que na universidade deveriam ensinar Java desde o primeiro curso e que ensinar Pascal não tem sentido.
Veja a lista completa: http://mnm.uib.es/gallir/posts/2007/08/11/1142
Fonte: http://www.javafree.org