O que o freelancer de longo prazo diz sobre a experiência de um desenvolvedor? [fechadas]


8

Ultimamente, venho entrevistando candidatos para uma posição de desenvolvedor que exige mais de 10 anos de experiência e encontrei alguns currículos que não tenho certeza de como entender: entrevistei algumas dessas pessoas e até agora não tive sorte.

Qual é a experiência das pessoas com desenvolvedores com cerca de 10 anos de experiência, mas que desde o primeiro dia trabalham como freelancers baseados em projetos? Existem benefícios ou desvantagens potenciais para uma empresa de desenvolvimento de software em ter esse tipo de experiência?


5
Como isso é útil? Você não pode obter nenhuma informação significativa generalizando todos os desenvolvedores freelancers com aproximadamente 10 anos de experiência, nem a experiência de alguém com pessoas diferentes o ajudará. Você os está entrevistando, para que você (e talvez outros membros da sua equipe) interaja com eles. Eles são qualificados? Eles são uma boa personalidade adequada para a equipe? O que exatamente mais você está procurando?
Thomas Owens

@ThomasOwens - acredito que ele está perguntando como os programadores que trabalham principalmente como freelancers (em oposição aos que passam a maior parte do tempo trabalhando em uma empresa) diferem? Pessoalmente, essa é uma pergunta correta e permanece. É indiscutível que, por exemplo, os freelancers entenderão o conceito de gerenciamento e gerenciamento de projetos em geral um pouco melhor do que aqueles que ainda não o fizeram.
Rook

@Rook - Como o gerenciamento de projetos difere na situação de um funcionário em oposição a uma situação de consultoria?
JeffO 24/09

@ Jeff O - Desculpe, que situação de consultoria? Você poderia elaborar um pouco sua pergunta?
Rook

Avaliar pessoas é um processo complexo, que não deve ser confundido com critérios triviais, como ter sido um freelancer ou não, ter mais de 10 anos de "experiência" (o que isso realmente significa) ou ter escrito pelo menos 1M LOC.
back2dos

Respostas:


11

Isso depende muito do desenvolvedor. E o trabalho para o qual você está entrevistando. E o que exatamente você quer dizer com freelancer.

Pode haver uma preocupação com a capacidade de trabalhar como parte de uma equipe (eles podem não gostar de revisões de código, por exemplo). Mas o freelancer pode envolver ir a uma empresa e trabalhar como parte de uma equipe, ou mesmo trabalhar como parte de uma equipe de freelancers.

Pode haver uma preocupação com a falta de experiência em manter um produto, supondo que você trabalhe para uma empresa que possui um produto legado para manter, mas pode ser que a natureza do trabalho deles lhes proporcione essa experiência.

Pode haver uma preocupação com a capacidade de permanecer em um só lugar. Ou pode ser exatamente por isso que eles estão tentando sair do freelancer (além disso, eu tive funcionários assalariados saindo depois de um ano).

E pode ser que todas essas coisas sejam um problema, mas isso não importa no seu local de trabalho.

Por outro lado, há uma boa chance de que eles sejam melhores em outras partes do ciclo de vida do desenvolvimento (como gerenciamento de projetos, coleta de requisitos, teste), mas é possível que alguém mais faça isso por eles ou que as empresas para as quais trabalharam assumiram essa parte do trabalho.

Então, no final, é como entrevistar mais alguém . Identifique suas preocupações antes da entrevista, faça as perguntas certas e não perca tempo com coisas como "qual você acha que é sua maior fraqueza?"


4

O comentário de Thomas Owens é direto ao ponto. Ser freelancer não diz nada sobre alguém como pessoa ou como desenvolvedor.

Pessoalmente, tenho trabalhado no desenvolvimento de software em algumas capacidades distintas:

  • Como funcionário de uma (grande) organização de consultoria. Eu trabalhava nos projetos de seus clientes no local de trabalho de seus clientes. Um tipo de transação com fatura de hora, era no momento em que o conceito de projeto de preço fixo ainda estava em sua infância.
  • Como freelancer / contratado por conta própria. Essencialmente, era o mesmo que ser contratado por uma organização de consultoria, mas eu tinha o poder de dizer "não" e poderia ir atrás de projetos que eu gostava.
  • Como funcionário de uma loja de desenvolvimento interno.
  • Como funcionário de um fornecedor independente de software.
  • Como proprietário de uma empresa, desenvolvendo aplicativos de software menores para clientes.

O que isso diz sobre mim como desenvolvedor? Nada.

Existem muitos preconceitos sobre os freelancers, por exemplo, que eles não têm nenhum poder de permanência, ficam entediados com facilidade, só podem confiar nas tarefas mais simples. Eles provavelmente são verdadeiros para alguns, porque se você sentir essa coceira ou sua qualidade não estiver boa, pode ser mais fácil pular de um projeto para outro do que ficar com uma organização por um longo período de tempo.

Os freelancers estão dispostos a pegar suas habilidades e colocá-las em jogo. Eles ficam mais rápidos do que qualquer outro funcionário, geralmente porque o dinheiro acabou ou a política da empresa matou o projeto para o qual eles foram contratados. Se alguém tiver mais de 10 anos de experiência como freelancer, ele ou ela poderá pagar as contas por todo esse tempo sem o conforto da segurança no emprego. Para mim isso é positivo. Mesmo períodos de muitos contratos curtos (3 meses) não são necessariamente um sinal de alerta, enquanto isso certamente definiria um sinal de alarme para alguém que era funcionário o tempo todo.

E o que dizer de alguém que estava empregado todo esse tempo por algumas organizações de consultoria? Eles poderiam facilmente esconder o fato de terem sido inicializados em todos os projetos em que trabalhavam, simplesmente por não mencionarem projetos específicos / quaisquer, ou por serem vagas sobre sua duração.

Ou alguém que foi contratado por, digamos, três grandes organizações com grandes lojas de desenvolvimento internas? Eles são melhores? Mais estável? Novamente, seria fácil para alguém com um histórico de emprego como esse ocultar fatos menos atraentes em uma descrição geral de seu emprego. Não importa se eles foram cuspidos por todos os times aos quais foram designados.

TLDR

O tipo de contrato que alguém tinha ao trabalhar em um projeto significa agachamento tiddly. Como freelancer, toda a sua carreira não diz nada sobre o seu valor como desenvolvedor. Nem ter sido empregado por toda a sua carreira diz nada sobre o seu valor como desenvolvedor.

Seus projetos fazem. Suas habilidades fazem. Seus colegas fazem. Suas referências fazem.


3

Alguns dos empregos mais longos que tive na minha carreira foram como programadores de contratos. Passei 4 anos em um contrato em uma empresa, passei 4 anos em 3 empregos "em período integral" e depois voltei para a mesma empresa em outro contrato que durou mais de 6 anos. Eu me importava tanto com o sucesso do projeto e perdi tanto sono com os problemas quanto qualquer um deles. Fiz design, codificação, visitas a clientes e finais de semana de plantão. Ouso dizer que investiria tanto no sucesso ou no fracasso como se tivesse pertencido à empresa. Eu ressenti-me da implicação de que, por ser um programador contratado, não me importava ou trabalhava tanto quanto qualquer outra pessoa. A única diferença é que eu não recebi um plano de saúde.


1

Resposta rápida

  • Você pode verificar com os empregadores / clientes anteriores o desempenho?
  • Os candidatos podem lhe dar uma boa razão para trabalhar como "freelancer" em vez de um "emprego na empresa"?
  • Atualmente, existem várias situações no setor de TI que levam as pessoas a se tornarem "freelancers" em vez de um "trabalho na folha de pagamento"

Resposta longa e chata

Esta é uma situação complicada.

Muitos "HeadHunters" de folha de pagamento à moda antiga, consideram os "freelancers" como candidatos "inestáveis" ou "não confiáveis" ou "não podem manter um emprego". E alguns casos podem ser.

Atualmente, porém, muitas empresas que exigem desenvolvedores de software mudaram de trabalhos de "folha de pagamento" ou "trabalho de longo prazo dentro do contrato de escritório do cliente" para "trabalho de curto prazo no contrato de escritório do cliente" ou "contrato de trabalho freelance em casa".

Também existem situações em que os desenvolvedores podem optar por se tornar "freelancers", continuar sendo responsáveis ​​e ter um bom desempenho (pessoalmente, acho que essas são boas razões, mas subjetivas):

  • Falta de emprego na sala de estar, mas indisponível para alterar o local
  • Discriminação por idade, você tem mais de 35 anos e a empresa decide substituí-lo, mesmo que tenha um bom desempenho, e outras empresas fazem o mesmo
  • Tem uma deficiência, que não permite ter um emprego em uma empresa, mas pode trabalhar em casa
  • Tenha alguma independência, como pais com filhos, que podem ajustar ou mudar seu horário de trabalho (é necessário levar as crianças à escola às 9h)
  • Sem promoção de emprego, as empresas decidem contratar "Gerentes de Projetos de Negócios da Ivy League" e mantêm funcionários de 5 a 10 anos como "desenvolvedores juniores" pelo resto de sua vida produtiva
  • Tenha tatuagens, piercings, penteados estranhos, uma banda de rock e ainda seja muito responsável no trabalho

"Freelance" está a meio caminho de "Own Software Developer Company" ...

Quais são os seus motivos para aceitar um "freelancer"?

Quais são os seus motivos para rejeitar um "freelancer"?

O paradigma "freelancer" funciona bem em alguns projetos e ruim em outros?


Os candidatos podem lhe dar uma boa razão para trabalhar como "freelancer" em vez de um "emprego na empresa"? Geralmente não é nada "complicado" - você escolhe trabalhar como freelancer quando deseja trocar estabilidade e benefícios por flexibilidade e uma taxa horária substancialmente mais alta.
Calebe

1

Só posso oferecer minha experiência pessoal. Nunca trabalhei como freelancer, mas trabalhei com várias pessoas que só trabalhavam como freelancers. Todos eles foram muito bons. Teríamos sido agradáveis ​​em contratá-los como funcionários permanentes, mas eles preferiram continuar como freelancers.

Alguém que se mantém empregado como freelancer há dez anos e já passou por pelo menos um ciclo de negócios em geral geralmente tem bom senso, muita motivação e técnicas suficientes para manter a maioria de seus clientes satisfeitos. Você não pode tomar uma decisão de contratação baseada apenas neste ponto: alguém com dez anos de web design freelancer não será magicamente um ótimo codificador de baixo nível em um servidor de banco de dados. No entanto, se eles estivessem trabalhando na arena geral correta, alguém com um histórico de dez anos de sucesso como freelancer iria direto para o topo da minha pilha de currículos.

Eles podem não estar inclinados a suportar trabalhos tediosos e burocráticos sem sentido. As pessoas com quem trabalhei se saíram bem com a burocracia em geral, mas eles traçaram a linha na burocracia sem sentido.

Obviamente, você deve ligar para os empregadores e clientes anteriores para verificar seu histórico e qualidade de trabalho.


1

Eu aprendi que o importante não é vender o que você tem feito por outras empresas. Em vez disso, venda o que você é capaz de fazer por esta empresa.


Sua boa idéia, mas, tenho visto que muitos recrutadores verificar a experiência anterior mais comum
umlcat

1

O freelancer de dez anos é provavelmente um desenvolvedor melhor do que o desenvolvedor que passou dez anos trabalhando em um produto em uma empresa.

O freelancer tem dez períodos de um ano de experiência.

O desenvolvedor de dez anos da empresa que teve o 'trabalho real' possivelmente possui um ano de experiência dez vezes.

Eu digo isso como alguém com 8 anos no meu show atual.


1

Bem, existem diferentes tipos de contratados independentes. Alguns são realmente iguais aos desenvolvedores corporativos, seus salários são processados ​​por uma empresa diferente. Alguns fazem principalmente contratos de longo prazo (mais de 6 meses) para um único cliente e outros são especialistas em uma tecnologia específica.

Pode ser um americanismo, mas eu normalmente igualo "freelancer" a um desenvolvedor / empreendedor solo que trabalha uma variedade de compromissos pequenos para uma variedade de clientes. O restante deste comentário se aplica estritamente às características estereotipadas associadas a esse papel. Obviamente, qualquer indivíduo deve ser julgado individualmente - mas, pelo menos para mim, existem algumas áreas diferentes de investigação durante uma entrevista que são ditadas pelos antecedentes do candidato. Com esse aviso, aqui estão meus pensamentos sobre freelancers:

Alguns são freelancers por opção, outros por circunstância e outros são forçados a isso.

Você obviamente não quer nada disso - existe uma quantidade não trivial (mas nem de longe a maioria) de freelancers que não sobreviveriam a empregos a longo prazo por motivos pessoais ou técnicos. A única maneira de sobreviver é mudando constantemente de empregador e ficando um passo à frente de suas más referências. Isso é muito fácil de eliminar com as práticas padrão de entrevistas - que também devem ocupar o fundo da pilha de desenvolvedores corporativos. As referências de freelancers são geralmente mais próximas do que as de um desenvolvedor corporativo ruim (que muitas vezes se recusam a fornecer qualquer feedback útil ou ficam tão felizes em tirá-las pela porta que mentem), então use-as também se você ainda não tem certeza.

Os freelancers, por circunstâncias, geralmente têm um compromisso de longo prazo ou um período em que passaram de funcionário para freelancer para a mesma empresa. Para mim, eu costumo tratar isso da mesma forma que um funcionário - sim, eles são freelancers, mas isso não faz parte da identidade deles.

Os freelancers por opção são onde fica interessante. Essas são as pessoas que possivelmente recusaram o emprego em período integral várias vezes, mas agora estão procurando um show estável. Passar de freelancer para emprego em período integral certamente pode ser um choque cultural - e você deseja descobrir por que eles estão mudando. Eu olhava para esses candidatos parecidos com aqueles que procuram se mudar - você não está apenas julgando a empresa adequada, mas também tentando determinar o estilo de vida adequado.

Quanto a vantagens / desvantagens específicas, é um saco misto. Sobre os profissionais, você pode encontrar mais experiência / habilidades em:

  • comunicação com stakeholders / públicos não técnicos
  • malabarismo várias prioridades
  • acelerar rapidamente um projeto ou tecnologia
  • áreas relacionadas, mas não ao desenvolvimento (gerenciamento de projetos, administração de servidores, suporte)
  • iniciativa
  • uma rede de suporte pessoal
  • flexibilidade no horário de trabalho

Nas desvantagens, você pode encontrar:

  • falta de relatórios de status / rastreamento de bugs e comunicação da equipe
  • pouca ou nenhuma experiência em controle de origem (não sei por que, mas muitos desenvolvedores individuais não veem a necessidade)
  • foco em projetos de arranque, com pouco ou nenhum olho para manutenção
  • uma resistência padrão à "autoridade", seja ela burocracia corporativa ou um gerente ou um líder sênior da equipe ou a própria equipe
  • flexibilidade no horário de trabalho (veja o que eu fiz lá?)

Que, no final do dia, são praticamente a gama de características individuais de desenvolvedores corporativos.


+1 nos dois últimos pontos: resistência à autoridade e horário de trabalho flexível podem ser uma motivação para a escolha de uma atividade independente. Desistir dessas coisas pode ser bastante difícil para um lanceiro livre.
Giorgio

0

Concordo um pouco com esse comentário inicial, mas acho que há pelo menos algumas coisas que vale a pena considerar em um nível um tanto subjetivo.

  • Alguém que fez muitas tarefas de curto prazo é mais provável que tenha sido exposto a uma variedade muito mais ampla de tecnologias e práticas do que alguém que trabalhou na mesma empresa, no mesmo aplicativo, por dez anos.

  • Por outro lado, alguém que trabalhou no mesmo aplicativo por 10 anos, é mais provável que tenha muito mais paciência ao lidar com sistemas legados e saberá muito mais sobre o impacto das alterações em um sistema em termos de manutenção a longo prazo etc ...

Obviamente, há exceções em ambos os casos. Realmente depende da natureza do trabalho que eles fizeram e da personalidade do indivíduo que o faz. Um freelancer pode ser altamente especializado, como costumam ser os consultores. O cara de dez anos ainda pode estar manipulando uma ampla variedade de tecnologias, dependendo da natureza do trabalho. Eu trataria essas coisas mais como caminhos que vale a pena explorar na entrevista do que com pré-julgamentos em que confiar antes mesmo de começar. Se eu estivesse montando uma equipe, gostaria que os dois desenvolvedores fossem descritos nas balas da minha equipe, pessoalmente.

Mas se você deseja estabelecer se alguém é escamoso em uma única varredura de um currículo, concordo 100% com o primeiro comentário. As pessoas não escolhem freelancers há 10 anos, porque ninguém as terá em período integral. É o que funcionou para eles naquele período de 10 anos e agora eles estão prontos para fazer outra coisa.

Se o seu problema é que você está obtendo mais interesse do que tempo para entrevistar, procurar filtrar os candidatos por critérios arbitrários deve ser o último recurso. Eu recomendo voltar ao seu anúncio e ficar muito mais específico (e com isso não quero dizer "adicionar mais siglas / marcadores") sobre o que você está procurando e que tipo de trabalho eles podem esperar estar fazendo na sua empresa. Isso permitirá que muitos deles se filtrem.

Trate-o como um processo de correspondência, não como um concurso. A vantagem dos candidatos com tanta experiência é que, quanto melhor você descrever o que eles podem esperar, mais as pessoas que sabem que não gostam de trabalhar para você não aparecerão porque têm muitas opções. E isso é uma coisa boa que reflete mal em você nem neles. Isso apenas facilita o seu trabalho.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.