Como empregador, empregarei apenas pessoas como programadores que:
- Ter experiência em percorrer um único código.
- Pode selecionar um padrão de design apropriado para resolver um problema específico simples.
- Pode implementar código que reflete o padrão de design escolhido.
Na minha experiência, menos de 5% dos graduados em ciência da computação que se candidatam a empregos de programação realmente têm essas habilidades, em um nível básico. Essas são as habilidades mínimas necessárias para serem comercialmente úteis e, o mais importante, nem todos são capazes de aprender essas habilidades.
Outros bons para ter são:
- Experiência de trabalho em um projeto de equipe
- Uso do controle de origem
- Experiência de teste de unidade
Isso facilita a integração com a equipe de desenvolvimento existente, mas são assuntos que normalmente podem ser ensinados no trabalho.