Escolha entre dois programadores: experiência versus paixão [fechado]

82

Eu estou em uma posição onde eu tenho que contratar um programador e ter a opção de 2 candidatos, o primeiro tem experiência mas ele não tem uma paixão por codificação e ele diz isso enquanto o segundo não tem a experiência mas ele tem a paixão, ele fez bem na entrevista e é certificado.

Nós temos os recursos para treinar alguém, mas eu realmente não quero explodir esse processo e contratar alguém que seja desapontador. Alguém pode me ajudar sobre como abordar essa situação?

    
por Duke 01.10.2012 / 23:57
fonte

19 respostas

0
Wow guys isso provocou muito debate no final eu decidi dar uma chance ao novato e ele tem uma grande promessa até agora, ao ponto que eu estou tão preocupado que talvez ele esteja trabalhando tão duro que ele queimar.

No final, dei-lhes uma simples tarefa 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 senti que o novato parecia ter uma boa compreensão. Então, no final, li muitos artigos, mas senti que o jovem era uma boa escolha.

Não há nada de 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, mas não é obrigatório. Um programador competente deve passar suas 40 horas no trabalho a cada semana resolvendo problemas e mantendo-se atualizado com suas ferramentas. A verdade, porém, é que a divisão entre programadores grandes e médios existe porque, nessa profissão, um indivíduo pode simplesmente se tornar um astronauta arquitetônico.

Obrigado a todos muito

    
por 21.01.2011 / 13:42
fonte
156

Contrate o programador inexperiente com uma paixão pelo artesanato. Um programador apaixonado aprenderá rapidamente, se importará com seu trabalho e se divertirá fazendo isso. Eu trabalhei com os dois tipos de programadores e sempre contratei o tipo apaixonado sobre o experiente.

As pessoas que não se importam com o trabalho acabam levando a problemas de qualidade e ao cumprimento de prazos.

Desde que você declara explicitamente que você tem os recursos para treinar alguém, isso é um acéfalo. Contrate o programador apaixonado.

    
por 17.01.2011 / 03:06
fonte
117

Embora ninguém postar aqui esteja em posição de lhe dizer qual contratar, eu gostaria de oferecer um pequeno contraponto para o processo ...

Um dos nossos novos lançamentos mais recentes é a imagem absoluta da experiência profissional .

Em às 9, fora às 5, uma hora para o almoço. Sem lates, sem fins de semana.

O que provavelmente parece terrível para a maioria das pessoas que responderam até agora.

No entanto, não apenas seu código é melhor (limpo, conciso, padronizado, compreensível, sustentável, testado, pontual! ) do que qualquer outro membro da equipe, ele também é um excelente placa de som para os desenvolvedores apaixonados quando acham que estão prestes a resolver todos os problemas, é uma implantação única , uma fonte de conhecimento e uma voz de sanidade nos salvando de nós mesmos.

Ele sabe como empurrar de volta contra o gerenciamento agressivo. Ele consegue localizar o alcance a uma milha abaixo da estrada. Ele escreve mais testes de unidade do que qualquer outra pessoa. Ele não briga e geme quando é agredido com uma tarefa chata, e provavelmente ainda estará aqui daqui a 5 anos.

( Para adicionar à minha primeira resposta )

Como você sabe que o apaixonado cara é apaixonado além do que ele lhe contou?

Ele pode estar fazendo o seu melhor cara afiada porque ele precisa desesperadamente do trabalho, as pessoas dirão quase tudo para conseguir um emprego no momento

Ele pode pensar que ele é apaixonado por codificação, mas o brilho vai começar a manchar quando ele percebe 99% de nós não escrevem código sexy .

A experiência é quantificável e demonstrável.

A experiência sabe que, no dia-a-dia, a maioria de nós trabalha em sistemas não-sexy e em código legado sujo. E a experiência mostra que eles ainda podem se arrastar para fora da cama pela manhã para lidar com isso.

Eu gostaria de reiterar que não estou dizendo a ninguém para contratar. Eu não acho que a experiência é melhor que a paixão ou vice-versa. Eu não estou muito abatido com pessoas que são apaixonadas por codificação, mas acho que é um pouco preocupante ver a falta de equilíbrio sendo apresentada aqui. Todas as outras respostas votadas aqui fazem argumentos muito bons e válidos (Matthew Kubicina, Usuário 9094, Otávio Décio, Bernard Dy) e eu os votei como tal mesmo se eu tiver reservas sobre algumas suas opiniões .

    
por 17.01.2011 / 14:41
fonte
50

Eu diria que depende do resto da equipe :

  • se você já tem um grupo de programadores experientes, escolha o apaixonado

  • se, por outro lado, você tiver apenas um ou dois programadores experientes, além de muitos alunos / trabalho-barato-com-pouca-experiência-mas-que-não- custo-muito, então o experiente será mais útil.

por 17.01.2011 / 03:22
fonte
20

"Experiente" não significa necessariamente "preso em seus caminhos"

Como um desenvolvedor experiente de nível médio (estou com menos de 40 anos), estou um pouco alarmado que a esmagadora maioria das respostas aqui insinua que alguém que "esteve lá, fez aquilo" não Saiba como acompanhar 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 nenhuma paixão pela codificação", então sim, eu provavelmente não o consideraria, da mesma maneira que eu provavelmente não consideraria um vegetariano um açougueiro. Se, no entanto, suas respostas para "o que você faz no seu tempo livre" não eram sobre codificação e o entrevistador insinuou que isso significava que ele não tinha paixão pela codificação, é algo completamente diferente.

Note que eu não estou dizendo que ele deveria contratar o cara experiente, ou o cara apaixonado. Eu não entrevistei nenhuma das duas e não tenho ideia da cultura de sua empresa.

De Dictionary.com:
com experiência / ɪkˈspɪəriənst / Show Soletrado [ik-speer-ee-uhnst] –Adjetivo

  1. sábio ou hábil em um campo particular através da experiência: um professor experiente.
  2. tendo aprendido através da experiência; ensinado pela experiência: experimentado através da adversidade.
  3. suportado; sofrido; sofreu através de: infortúnios experientes.
    Origem: 1560–70; experiência + -ed2

- Formulários relacionados não · ex · pe · ri · enced, adjetivo qua · si · ex · pe · ri · enced, adjetivo un · ex · pe · ri · enced, adjetivo bem exusitado, adjetivo

—Sinônimos 1. habilidoso, perito, experiente, veterano, realizado, versado, perito, qualificado.

    
por 17.01.2011 / 16:57
fonte
12

Como alternativa, escolha aquele com a maior pontuação do StackOverflow: D

    
por 17.01.2011 / 04:13
fonte
11

Você deve contratar o que você identifica como tendo mais interesse em atender as necessidades da sua empresa acima de tudo. Eu vi casos em que um desenvolvedor muito bom e apaixonado foi contratado apenas para terminar rapidamente o que ele tinha que fazer para o empregador pagador e correr para cuidar de seu próprio negócio.

    
por 17.01.2011 / 03:08
fonte
9

O consultor de gerenciamento de TI Paul Glen escreveu sobre o conceito de paixão no local de trabalho em este 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 procure os comentários após o artigo; algumas pessoas tinham outras idéias.

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 ele não é apaixonado, é porque ele não se importa com a qualidade do trabalho, ou que a programação não é seu primeiro amor (talvez ele tenha uma família? Um interesse vitalício em carros ou música ou cerveja em casa?). Realmente, se um cara experiente não é apaixonado por aprender três novas linguagens além do que ele já sabe, mas ainda mantém suas principais linguagens, ferramentas e coisas assim, e também produz algumas cervejas, eu acho que posso viver com isso.

Mas se o cara experiente é um desenvolvedor terrível e não se importa em melhorar, então eu não chamaria isso de paixão, eu chamaria isso de não 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 . Estamos focados em avaliar dois traços 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 foi inteligente, mas também passou a maior parte de sua vida se desenvolvendo em um vácuo. Passei muito tempo discutindo com ele, assim como fiz qualquer trabalho feito. Ele era experiente e apaixonado, mas nem ajudou minha equipe.

    
por 17.01.2011 / 16:11
fonte
5

Se você ler o código concluído, saberá que:

A experiência não importa tanto quanto você pensa

Isso porque mesmo o básico muda constantemente no campo do software , isso significa que o cara experiente está preso em seus velhos hábitos e não está interessado em aprender coisas novas - ano após ano. / p>

O cara apaixonado quase certamente fará isso - mesmo em seu próprio tempo. Eu contrataria paixão pela experiência toda vez

    
por 17.01.2011 / 10:42
fonte
3

Nem

Eu nunca contratei alguém que não seja apaixonado por seu trabalho, a menos que seja uma tarefa muito pequena e talvez nem assim. 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 o fizer, também conhecido como "É apenas um ob"

3) Estão tirando da atmosfera em sua equipe / empresa ao invés de adicionar a ele

Por outro lado, a experiência é crucialmente importante para os programadores, um noob apaixonado pode ser capaz de gastar 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 vai demorar um par de anos

Como a experiência vale tanto, dificilmente é compensada economicamente por um salário marginalmente menor. Então eu diria que nem, vá com alguém com experiência decente, pelo menos, que é apaixonado. Os mais jovens (porque eles não têm filhos e mulheres irritantes) e mais apaixonados eles são a menor experiência que você pode exigir:)

    
por 17.01.2011 / 08:00
fonte
2

Resposta simples Ir para um apaixonado

Ele / ela vai colocar sua paixão para melhorar as coisas e vai codificar por muito tempo

    
por 17.01.2011 / 09:07
fonte
1

é fácil misturar paixão por código versus paixão por conseguir um emprego (ou paixão por receber um cheque mensal).

Além disso, é fácil misturar a experiência com anos de uso de um cubículo.

De qualquer forma, um programador experiente real pode fazer de x2 a x10 do que um novato, não importa se o novato tem paixão ou não.

Ao contrário, um novato pode gastar muito tempo fazendo perguntas estúpidas, lembre-se, a maioria dos programadores é avaliada pelo seu trabalho, não por ensinar aos outros.

    
por 17.01.2011 / 16:22
fonte
1

Parece que você precisa de mais informações para tomar uma decisão. Como parte de seu processo de entrevista, você fez os candidatos projetarem ou escreverem algum código? Se não, talvez esse seja o seu próximo passo. Pense em um problema simples para eles trabalharem e configurá-los nessa tarefa por um curto período de tempo.

Revise seu trabalho com eles mais tarde na entrevista. Veja como eles podem explicar sua solução. Teste-os para ver se eles podem 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.

    
por 17.01.2011 / 18:57
fonte
1

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 experiência = = arrogância e inflexibilidade.

Linha de fundo: Contrate a melhor pessoa para o trabalho determinado . Isso inclui paixão, experiência, habilidades, personalidade, confiabilidade e não se esqueça da tenacidade.

    
por 17.01.2011 / 22:31
fonte
0

No final do dia, a experiência não significa nada sem paixão. Uma pessoa experiente, sem paixão, nunca viverá todo o seu potencial e não irá melhorar suas habilidades. O que você vê é o que você consegue, 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 sendo a arma mais rápida no oeste, mas toda essa experiência não significava absolutamente nada, já que ele não podia mais manter sua arma firme para atirar direto.

Uma pessoa experiente que não consegue se manter estável quando chega a hora de superar a competição só se tornará uma responsabilidade.

Vá com a pessoa apaixonada ou continue entrevistando mais candidatos até encontrar a mistura certa de fogo e sabedoria.

    
por 17.01.2011 / 04:13
fonte
0

Eu sinto, se você descobriu que, em uma entrevista na experiência, o candidato foi tecnicamente bem e também ele é apaixonado por codificação. Assim, ele será mais produtivo para sua organização depois de algum tempo se ele for treinado adequadamente em comparação com o candidato à experiência.

Se você quiser comer menos comida testada por outra pessoa, conscientemente. Finalmente a escolha é sua.

    
por 17.01.2011 / 06:07
fonte
0

O IMO depende de por que a pessoa não apaixonada perdeu sua paixão. Eles tinham isso? Eles prefeririam estar fazendo arquitetura do que brincando com APIs e loops? Será que eles acabaram de azedar ao ver um código ruim / gerenciamento ruim que os fez simplesmente parar de se importar? Não desista de alguém que diz "não sou apaixonado pelo meu ofício" porque pode haver razões válidas. Mesmo a pessoa mais apaixonada perderá rapidamente o fogo quando se deparar com muros toda vez que tentar demonstrar paixão. Como o hamster que fica chocado, eventualmente, eles aprendem a rebocar a linha do partido e a paixão se perde.

    
por 09.11.2011 / 21:05
fonte
-1

Eu acredito que a paixão é superestimada como um ponto de seleção para um programador. Contrate quem você acha que permanecerá no emprego por mais tempo.

    
por 17.01.2011 / 03:04
fonte
-1

Eu iria com o cara apaixonado como ele está disposto a aprender e adicionaria ótimos resultados se orientação adequada e motivação fosse dada a ele.

A programação é sempre 2 + 2 = 4. Ela nunca mudará, e o cara apaixonado adicionaria mais resultados a ela com mais maneiras de produzir o mesmo resultado 4.

    
por 17.01.2011 / 10:49
fonte