Estou em uma posição em que tenho que contratar um programador e ter a opção de 2 candidatos, o primeiro tem experiência, mas ele não tem paixão pela codificação e diz isso enquanto o segundo não tem a experiência, mas ele tem a paixão, ele se saiu bem na entrevista e é certificado.
Temos os recursos para treinar alguém, mas realmente não quero estragar esse processo e contratar alguém que será decepcionante. Alguém pode me ajudar sobre como abordar esta situação?
Respostas:
Contrate o programador inexperiente com uma paixão pelo ofício. Um programador apaixonado aprenderá rapidamente, se preocupará com seu trabalho e gostará de fazê-lo. Eu trabalhei com os dois tipos de programadores e sempre contrataria os apaixonados pelos experientes.
As pessoas que não se importam com seu trabalho acabam levando a problemas de qualidade e no cumprimento de prazos.
Como você declara explicitamente que possui os recursos para treinar alguém, isso é óbvio. Contrate o programador apaixonado.
fonte
Enquanto ninguém postando aqui está em posição de lhe dizer qual contratar, eu gostaria de oferecer um pequeno contraponto ao processo ...
Um dos nossos mais recentes iniciantes é a imagem absoluta da experiência profissional .
Às 9, às 5, uma hora para o almoço. Sem tardes, sem fins de semana.
O que provavelmente soa terrível para a maioria das pessoas que responderam até agora.
No entanto, seu código não é apenas melhor (limpo, conciso, padronizado, compreensível, passível de manutenção, teste dentro do prazo! ) Do que a maioria dos outros membros da equipe, ele também é uma excelente caixa de ressonância para os desenvolvedores apaixonados quando pensam que estão prestes a resolver todos os nossos problemas é uma implantação única, uma fonte de conhecimento e uma sanidade de voz que nos salva de nós mesmos.
Ele sabe como se opor à administração insistente. Ele consegue ver a luneta rastejar uma milha abaixo da estrada. Ele escreve mais testes de unidade do que qualquer outra pessoa. Ele não brinca e geme quando se envolve em uma tarefa chata, e provavelmente ainda estará aqui daqui a cinco anos.
( Para adicionar à minha primeira resposta )
Como você sabe o apaixonado cara é apaixonado além do fato de que ele lhe disse?
Ele pode estar fazendo o seu melhor rosto perspicaz porque ele precisa tão desesperadamente o trabalho, as pessoas vão dizer mais qualquer coisa para conseguir um emprego no momento
Ele pode pensar que é apaixonado por codificação, mas o brilho começará a manchar quando perceber que 99% de nós não escreve código sexy .
A experiência é quantificável e comprovável.
A experiência sabe que no dia-a-dia, a maioria de nós trabalha em sistemas não-sexy e em códigos legados sujos. E a Experience mostra que eles ainda podem sair da cama de manhã para lidar com isso.
Gostaria de reiterar que não estou dizendo a ninguém quem contratar. Não acho que a experiência seja melhor que a paixão ou vice-versa. Não gosto muito de pessoas apaixonadas por codificação, mas acho um pouco preocupante ver a falta de equilíbrio sendo apresentada aqui. Todas as outras respostas votadas aqui apresentam argumentos válidos muito bons (Matthew Kubicina, Usuário 9094, Otávio Décio, Bernard Dy) e eu os votei como tal, mesmo que eu tenha reservas sobre algumas de suas opiniões.
fonte
"somewhat" passionate programmer
? A escolha de um diploma e uma carreira em programação não sugere um pouco de paixão? Só porque o candidato não se identifica como um ninja-nerd fanático que adora o StackOverflow, isso não significa apenas que ele não é um nerd total que tem uma vida fora do escritório e? ...In at 9, out at 5, one hour for lunch. No lates, no weekends.
. Além disso, alguém que escreveclean, concise, patterned, understandable, maintainable, testable, on time
código é realmente bom demais para ser verdade? Ou apenas experiente e profissional?Eu diria que depende do resto da equipe :
Se você já tem muitos programadores experientes, escolha os apaixonados
se, por outro lado, você tiver apenas um ou dois programadores experientes, além de muitos estudantes / mão-de-obra-barata-com-pouca-experiência-mas-que-não-custa muito, então o experiente será mais útil.
fonte
"Experiente" não significa necessariamente "preso em seus caminhos"
Como desenvolvedor experiente de nível médio (não tenho mais 40 anos), estou um pouco alarmado que a grande maioria das respostas aqui pareçam sugerir que alguém que "esteve lá, fez isso" não sabe como acompanhe os jovens. É uma suposição injusta e perigosa de se fazer.
Eu estaria interessado em saber o que o cara experiente realmente disse. Se ele dissesse "não tenho paixão por codificação", então sim, provavelmente não o consideraria, da mesma forma que provavelmente não consideraria um vegetariano um açougueiro. Se, no entanto, as respostas dele para "o que você faz no seu tempo livre" não eram sobre codificação e o entrevistador sugeria que isso significava que ele não tinha paixão por codificar, é outra coisa completamente diferente.
Note que não estou dizendo que ele deveria contratar um cara experiente ou apaixonado. Não entrevistei nenhum deles e não tenho ideia da cultura da empresa dele.
Do Dictionary.com:
ex · pe · ri · enced / ɪkˈspɪəriənst / Exibir ortografia [ik-speer-ee-uhnst] - adjetivo
Origem: 1560-1570; experiência + -ed2
—Formas relacionadas não · ex · pe · ri · encadeado, adjetivo qua · si-ex · pe · ri · encadeado, adjetivo un · ex · pe · ri · encadeado, adjetivo bem ex-pe · ri · encadeado, adjetivo
- Sinónimos 1. habilidoso, especialista, praticado, veterano, realizado, versado, adepto, qualificado.
fonte
Como alternativa, escolha aquele com a maior pontuação no StackOverflow: D
fonte
Você deve contratar o que você identifica como tendo o maior interesse em atender às necessidades da sua empresa acima de tudo. Vi casos em que um desenvolvedor muito bom e apaixonado foi contratado apenas para concluir rapidamente tudo o que tinha que fazer pelo empregador pagador e correndo para cuidar de seu próprio negócio.
fonte
O consultor de gerenciamento de TI Paul Glen escreveu sobre o conceito de paixão no local de trabalho neste ensaio para a Computerworld . Você pode achar uma perspectiva interessante, embora eu não concorde com a afirmação implícita de Glen de que paixão e estabilidade são mutuamente exclusivas. Eu acho que você pode ter os dois. Eu sugiro que você também navegue nos comentários após o artigo; algumas pessoas tiveram outras idéias.
Dito isto, no seu caso, parece ser uma escolha entre os dois. Mas vamos qualificar o que você quer dizer quando diz "paixão".
Quando o cara experiente diz que não é apaixonado, é que ele não se importa com a qualidade do trabalho ou que a programação simplesmente não é seu primeiro amor (talvez ele tenha uma família? Um interesse ao longo da vida em carros ou música ou cerveja em casa?). Realmente, se um cara experiente não é apaixonado por aprender três novos idiomas além do que ele já conhece, mas ainda acompanha seus principais idiomas, ferramentas e outros e também fabrica cervejas caseiras, acho que posso viver com isso.
Mas se o cara experiente é um péssimo desenvolvedor e não quer melhorar, então eu não chamaria isso de desapaixonado, eu chamaria isso de pouco profissional. Polegares para baixo nesse caso.
EDIT: Depois de ler mais algumas respostas, pensei em adicionar um pouco. Acho que a dificuldade está nos parâmetros da pergunta do OP: não sabemos qual dos dois desenvolvedores é competente . Nosso foco é avaliar duas características aparentemente em desacordo, embora, como mencionei acima, acredito que você possa ter experiência e paixão. No entanto, ambos podem ser coisas ruins também.
Eu trabalhei com um cara experiente uma vez que era inteligente, mas também passou a maior parte de sua vida desenvolvendo-se no vácuo. Passei tanto tempo discutindo com ele quanto fazendo qualquer trabalho. Ele era experiente e apaixonado, mas nenhum dos dois realmente ajudou minha equipe.
fonte
Se você ler Código Completo, você saberá que:
A experiência não importa tanto quanto você pensa
Isso ocorre porque mesmo os princípios básicos mudam constantemente no campo de software , isso significa que o experiente está preso em seus modos antigos e não está interessado em aprender coisas novas - ano após ano.
O cara apaixonado quase certamente fará isso - mesmo em seu próprio tempo. Eu contrataria paixão pela experiência toda vez
fonte
Nem
Eu nunca contrataria alguém que não fosse apaixonado por seu trabalho, a menos que fosse uma tarefa bastante servil e talvez nem mesmo nessa época. Normalmente, não ter paixão significa que eles
1) não estão gostando do que fazem:
2) eles estão gastando o valor mínimo, se o tempo necessário para fazê-lo, também conhecido como "É apenas um obstáculo"
3) Você está tirando a atmosfera da sua equipe / empresa em vez de aumentar a sua
Por outro lado, a experiência é de importância crucial para os programadores, um noob apaixonado pode ser capaz de passar as 10.000 horas de experiência necessárias para se tornar um especialista mais rápido, sacrificando sua "vida" e outros hobbies, mas ainda serão necessários alguns anos
Como a experiência vale tanto, dificilmente será compensada economicamente por um salário marginalmente mais baixo. Então eu diria que não, vá com alguém com experiência decente, pelo menos, que seja apaixonado. Quanto mais jovens (porque não têm filhos e esposas traquinas) e mais apaixonados, têm menos experiência que você pode exigir :)
fonte
Resposta simples Vá para Apaixonado
Ele colocará sua paixão em melhorar as coisas e codificará por muito tempo
fonte
é fácil combinar paixão pelo código e paixão por conseguir um emprego (ou paixão por obter um cheque mensal).
Além disso, é fácil misturar experiência com anos de uso de um cubículo.
De qualquer forma, um programador realmente experiente pode fazer de x2 a x10 que um novato, não importa se o novato tem paixão ou não.
Por outro lado, um iniciante pode gastar muito tempo fazendo perguntas estúpidas, lembre-se, a maioria dos programadores é avaliada por seu trabalho, não por ensinar aos outros.
fonte
Parece que você pode precisar de mais informações para tomar uma decisão. Como parte do seu processo de entrevista, os candidatos realmente criaram ou escreveram algum código? Caso contrário, talvez esse seja o seu próximo passo. Pense em um problema simples para eles trabalharem e defina-os nessa tarefa por um curto período de tempo.
Revise seu trabalho com eles posteriormente na entrevista. Veja como eles podem explicar sua solução. Teste-os para ver se conseguem pensar em maneiras de melhorar o que já entregaram.
Na minha experiência, colocar os desenvolvedores em uma "audição" como essa tem sido a melhor maneira de identificar os candidatos que realmente valem a pena contratar.
fonte
A paixão nem sempre se traduz em habilidades. Às vezes, paixão = arrogância e inflexibilidade.
A experiência nem sempre se traduz em habilidades. Às vezes, experimentamos arrogância e inflexibilidade.
Conclusão: Contrate a melhor pessoa para o trabalho indicado . Isso inclui paixão, experiência, habilidades, personalidade, confiabilidade e não se esqueça da tenacidade.
fonte
No final do dia, a experiência não significa nada sem paixão. Uma pessoa experiente, sem paixão, nunca alcançará todo o seu potencial e não melhorará suas habilidades. O que você vê é o que você obtém, fim da história.
A paixão é um combustível quente e ardente que pode transformar a inexperiência em experiência. A paixão pode ajudar a resolver problemas que os experientes dizem que são insolúveis. Pessoas apaixonadas sempre procurarão melhorar. Pessoas apaixonadas não desistem.
Pessoas experientes que desistiram são como o personagem de Gene Wilder em Blazing Saddles. Ele tinha todo esse reconhecimento como a arma mais rápida do oeste, mas toda essa experiência não significava absolutamente nada, já que ele não conseguia mais segurar sua arma com força para atirar em linha reta.
Uma pessoa experiente que não consegue se manter firme na hora de superar a concorrência só se tornará uma responsabilidade.
Vá com a pessoa apaixonada ou continue entrevistando mais candidatos até encontrar a mistura certa de fogo e sabedoria.
fonte
Eu sinto que, se você descobriu que, em uma entrevista em experiência, o candidato teve um desempenho tecnicamente bom e ele também gosta de codificar. Portanto, ele será mais produtivo para a sua organização depois de algum tempo se ele for treinado adequadamente em comparação com o candidato à experiência.
Se você quiser comer, teste menos comida cozida por outra pessoa, conscientemente. Finalmente, a escolha é sua.
fonte
Uau, pessoal, isso provocou muitos debates no final. Decidi dar uma chance ao novato e ele tem uma grande promessa até o momento, a ponto de eu estar tão preocupado que talvez ele esteja trabalhando tão duro que se esgotará.
No final, dei a eles uma tarefa simples de programação de 10 minutos e discuti como eles chegaram à sua solução e outras possíveis soluções, os prós e contras e eu apenas senti que o novato parecia ter um bom entendimento. Então, no final, li muitos artigos, mas senti que o rapaz era uma boa escolha.
Não há nada errado com a experiência, mas muitos programadores vão trabalhar e passam o tempo sonhando acordados. Você não precisa codificar no seu tempo livre, muitos de nós precisam, mas isso não é obrigatório. Um programador competente deve gastar suas 40 horas de trabalho por semana, resolvendo problemas e mantendo-se atualizado com suas ferramentas. A verdade, porém, é a divisão entre grandes e médios programadores, porque nessa profissão um indivíduo pode simplesmente se distrair e ser apenas um astronauta da arquitetura.
Muito obrigado a todos
fonte
A IMO depende de por que a pessoa não apaixonada perdeu sua paixão. Eles tinham? Eles preferem fazer arquitetura do que brincar com APIs e loops? Eles acabaram de sentir azar em ver código ruim / gerenciamento ruim que os fez parar de se importar? Não descarte alguém que diga "Não sou apaixonado por meu ofício", pois pode haver razões válidas. Mesmo a pessoa mais apaixonada perde rapidamente o fogo quando se choca contra as paredes toda vez que tenta demonstrar paixão. Como o hamster que fica chocado, eventualmente eles aprenderão a rebocar a linha do partido e a paixão se perderá.
fonte
Eu acredito que a paixão é superestimada como um ponto de seleção para um programador. Contrate aquele que você acha que permanecerá no trabalho por mais tempo.
fonte
Eu iria com o cara apaixonado, pois ele está disposto a aprender e acrescentaria ótimos resultados se orientação e motivação adequadas fossem dadas a ele.
A programação é sempre 2 + 2 = 4. Isso nunca vai mudar, e o cara apaixonado adicionaria mais resultados com mais maneiras de produzir o mesmo resultado 4.
fonte