Achei essas ideias muito interessantes e resolvi postar por aqui , a fonte original vem de um programador da India ( K. SIVA PRASAD REDDY) mas acho que fez tanto sucesso que acabou sendo postada no portal DZone e no Jornal Java . 10 Requisitos para se tornar um excelente programador Java 1. Conhecer a base e os principios OO. Sem conhecer estes princípios é praticamente impossível fazer bom uso da orientação a objetos em uma linguagem como o Java. O que muitas vezes acontece é o desenvolvedor utilizar Orientação a Objetos só por utilizar e ter um código tão monolítico quanto uma programação procedural. Já cansei de ouvir pessoas falando que nunca precisariam utilizar Herança, ou polimorfismo, porém, tenham certeza, se vocês conhecerem e entenderem, irão sentir necessidade de utilizar. Devemos saber acima de tudo como aplicar esses princípios OO e projetar uma solução de forma OO. Assim, deve-se ter um forte conhecimento em modelagem de objetos, herança, polimorfismo, Design Patte...
Meu blog sobre TICs.