E impressionante como um assunto leva a outro. Quatro artigos atras, escrevi sobre a limitacao das metodologias e conclui dizendo que para fazer bom software e preciso uma equipe talentosa.No artigo seguinte, eu pretendia escrever sobre como identificar programadores talentosos, mas percebi que, antes disso, era preciso explicar porque e importante contratar programadores talentosos.Ao comecar a escrever sobre isso, me dei conta de que a minha ideia original de talento era muito abrangente e, na verdade, incluia duas outras caracteristicas - a paixao e o autodidatismo. Entao, escrevi uma serie de tres artigos, um sobre cada uma dessas caracteristicas.O proximo artigo, ou serie, enfim, seria sobre como identificar programadores talentosos, alem de apaixonados e autodidatas.Juro que era sobre isso que eu pretendia escrever, mas ao comecar, percebi que, para poder identificar essas caracteristicas naqueles que se candidatam a vagas na sua empresa, e preciso primeiro atrai-los.Entao, fique ligado. Em breve publicarei o artigo "Como atrair bons programadores". Acho que esta ficando legal, aguarde.Em seguida (eu espero), publicarei o artigo Como identificar bons programadores. Depois de tanto tempo de gestacao, espero que nasca algo legal.— Foto: Judge Harry Pregerson Interchange em Los Angeles, California. Gerente de circo: Voce faz malabarismo ha quanto tempo?Candidato: Humm, ha cerca de seis anos.Gerente de circo: Voce faz malabarismo com tres, quatro e cinco bolas?Candidato: Sim, sim e sim.Gerente de circo: Sabe lidar com objetos chamejantes?Candidato: Claro.Gerente de circo: ...facas, machados, caixas de charuto abertas e chapeus?Candidato: Faco malabarismo com qualquer coisa.Gerente de circo: Voce faz o publico rir durante o malabarismo?Candidato: Sim, sou hilario.Gerente de circo: Gostei de voce. Esta contratado!Candidato: Mas... voce nao quer me ver fazendo malabarismo?Gerente de circo: Caramba, nunca pensei nisso.(Peopleware. Hiring a Juggler)Qualquer um consideraria insano contratar um malabarista sem antes ve-lo demonstrando suas habilidades. E uma questao de bom senso. Mas e impressionante como esse bom senso e simplesmente ignorado por muitas empresas ao contratar programadores. Elas se limitam a ler curriculos e fazer entrevistas que talvez avaliem um monte de coisas, menos se os candidatos tem talento pra fazer software.Se voce quer contratar bons programadores, precisa saber como identifica-los. Nao tenho um passo-a-passo para lhe oferecer, mas algumas licoes que aprendi durante alguns anos de observacao e execucao dessa tarefa podem lhe ser de ajuda.Quem pode identifica-los?Identificar um bom programador e similar a identificar um bom malabarista: e preciso ve-lo demonstrar suas habilidades. Mas ha uma diferenca sutil: alguem que nunca fez malabarismo, pode identificar um bom malabarista; mas alguem que nunca fez software, dificilmente podera identificar um bom desenvolvedor de software. Existe um abismo que separa software de bom software e so quem compreende a profundidade desse abismo pode identificar aqueles capazes de criar bom software.Portanto, se voce nao sabe programar, encare a realidade: sozinho, voce nao pode recrutar programadores. E claro que pessoas nao tecnicas podem (e devem) contribuir para o processo seletivo. Psicologos, por exemplo, tem muito mais chances de identificar um candidato insubordinado, com dificuldades de relacionamento ou ate um psicopata do que nos, tecnicos. Minha intencao nao e desmerecer o trabalho de ninguem, mas deixar