Tecnicamente, contratar desenvolvedores autônomos nunca foi tão fácil como agora, mas não se engane com uma falsa sensação de segurança. O número de plataformas freelance e desenvolvedores talentosos no mercado está crescendo, mas os desafios associados a encontrar, testar e selecionar um candidato verdadeiramente excelente também estão crescendo.
Então, como fazemos isso? Bem, existem muitos freelancers para escolher; muitos são bons, mas não todos. Quanto maior o mercado, maior o risco. Com mais candidatos para escolher, verificar as referências e filtrar cada candidato pode ser problemático, especialmente se você postar um anúncio em uma grande plataforma freelance e receber centenas de inscrições.
Então, qual é a maneira mais segura e rápida de contratar desenvolvedores autônomos? Se você acha que estou prestes a dizer ApeeScape, você está errado. Pode me chamar de antiquado, mas ainda acredito em informações boca a boca e recomendações pessoais. A qualquer momento, posso chegar a algumas pessoas com quem trabalhei anteriormente e pedir-lhes que recomendem um programador ou designer freelance. No entanto, isso não funciona para todos; Passei muitos anos no mundo da tecnologia e conheço muitas pessoas em quem confio.
Obviamente, a confiança é um pré-requisito para qualquer compromisso sério em qualquer relacionamento comercial e pessoal. Mas o que acontece quando você não conhece as pessoas certas e tem que almejar um enorme mercado freelance para encontrar talentos? Depois de ver algumas dezenas de pedidos, as pessoas começarão a duvidar de seu próprio bom senso e será igualmente difícil confiar em estranhos e em suas promessas. A confiança é boa, a confiança vende.
O ApeeScape é, em parte, construído com base nesse conceito - é por isso que nossos desenvolvedores passam por um processo de triagem e porque podemos garantir a qualidade, algo que outras plataformas freelance não fazem (e não podem) fazer. Como você verá, simplesmente eliminamos alguns estranhos da equação, permitindo que os clientes se concentrem no que é realmente importante sobre um candidato, reduzindo assim a exposição a qualquer tipo de risco.
Então que isto é muito importante? Vamos dar uma olhada em alguns acertos e erros quando se trata de contratar freelancers .
Isso é óbvio; Se você quiser contratar desenvolvedores autônomos, não se apresse e não poderá evitá-lo. Claro, isso se aplica a qualquer setor, mas em um setor acelerado como o nosso, não é tão fácil quanto parece. A competição é brutal, os prazos são apertados, mas muito do trabalho pode ser feito remotamente. Contratar rapidamente alguns desenvolvedores autônomos para acelerar o desenvolvimento ou ingressar em um novo projeto com um prazo preciso parece muito tentador. No entanto, isso geralmente não é uma boa ideia.
Se possível, você deve tentar trabalhar com o desenvolvedor antes de tomar a decisão final. O teste pode envolver um pequeno projeto ou apenas uma série de testes. O período de avaliação não precisa ser tão longo, desde que seja bem planejado. Também é uma boa ideia envolver o resto da equipe; afinal, eles estarão trabalhando com o novo desenvolvedor e podem ser eles que identifiquem alguns problemas, que podem passar despercebidos. Ouça suas opiniões, peça suas observações e não tome decisões sozinho.
Ainda assim, uma avaliação pode não funcionar em todas as situações que surgem. Se o seu candidato for um desenvolvedor altamente experiente e qualificado, ele pode considerar isso um pequeno insulto profissional. Depende do ego dele, entretanto, você não quer ter prima donas no seu time, certo?
Um candidato razoável deve estar disposto a fazer todo o possível e concordar com pelo menos algum tipo de avaliação. Caso contrário, este deve ser um sinal de alerta para você; normalmente significa que o candidato não aceita o emprego muito a sério e você não quer comprometer muito de seu tempo e esforço. Outra explicação pode ser a confiança, por exemplo, candidatos que presumem que são superqualificados para o trabalho e não precisam provar nada. Não há nada de errado com um pouco de arrogância e competitividade, mas muito disso pode criar atrito entre os membros da equipe.
Então, você está procurando um desenvolvedor autônomo e seu foco está nos recursos de codificação mais do que em qualquer outra coisa. Claro, habilidades técnicas são uma prioridade, mas antes de chegarmos a isso, vamos dar uma olhada no lado humano de tudo isso. Como é a cultura da sua empresa? O que sua equipe acha do novo desenvolvedor? O que o candidato pensa de você?
O candidato é adequado?
Embora pareça uma boa pergunta, os empregadores normalmente negligenciam o aspecto cultural devido ao foco nas habilidades técnicas. Agora, se você está com pressa e precisa de alguns freelancers para ajudá-lo a encontrar uma data precisa em um ou dois meses, a ênfase deve ser claramente na habilidade e execução. No entanto, se você está procurando pessoas que se comprometam por meses ou anos, que podem se tornar membros de uma equipe de longo prazo e eventualmente liderar suas próprias equipes, é muito importante considerar o aspecto humano. Da mesma forma, os desenvolvedores autônomos podem evoluir rapidamente e se tornar membros vitais da equipe e, eventualmente, líderes de equipe. Se você contratar um bom freelancer e tudo funcionar bem, em um ou dois anos você poderá dividir o escritório com essa pessoa.
A tecnologia muda e evolui, portanto, os desenvolvedores precisam se adaptar e aprender novas habilidades à medida que avançam. As pessoas também podem mudar, mas não é algo com que você possa contar. Com isso em mente, às vezes é melhor escolher um candidato disposto a aprender novas habilidades e fazer parte da equipe, ao invés de um bom programador que causa atrito na equipe.
Há um milhão de programadores, cada um com sua própria personalidade e cada empresa também é diferente, então não existe uma regra universal quando se trata de compatibilidade cultural; Isso depende de você.
A maioria das habilidades técnicas se torna obsoleta em questão de anos, mas o tratamento pessoal, o profissionalismo e a dedicação não envelhecem. Um desenvolvedor disposto a se adaptar às novas tendências da indústria e dominar novas habilidades pode provar ser mais valioso do que um desenvolvedor que é excelente em uma área específica. Um processo de entrevista bem feito deve abordar essas questões.
Dependendo de onde você está e do tipo de negócio que administra, pode ser uma boa ideia consultar alguém acostumado a lidar com desenvolvedores autônomos; especialmente se você não teve a chance de fazer isso antes. Uma série de falhas legais e fiscais podem afetar os negócios em certas jurisdições, portanto, se você estiver pensando em contratar seu primeiro freelancer, consulte seu contador (e até mesmo seu advogado). Felizmente, na maior parte do mundo, você não deve ser afetado por leis trabalhistas desatualizadas ou códigos fiscais escritos na era da computação de tubo vazio.
Colocando as habilidades humanas de lado, a aptidão técnica é a principal preocupação dos empregadores. O número de tecnologias utilizadas em desenvolvimento não para de crescer, assim como a necessidade de se fazer um filtro rápido e eficiente para candidatos que não atendam aos requisitos. Isso pode ser mais difícil do que parece, especialmente se você precisar de candidatos capazes de trabalhar em alguns frameworks e idiomas diferentes. Há muito o que cobrir.
Conduzir uma entrevista completa requer tempo e esforço. Também requer preparação, pois você precisa formular suas perguntas com cuidado. Felizmente, o ApeeScape pode ajudá-lo com uma ampla variedade de guias de contratação, que cobrem vários tópicos. Esteja você procurando emprego ou queira contratar um desenvolvedor freelance, você deve verificar algumas de nossas fontes.
Vamos dar um passo atrás e examinar um processo típico de contratação. Depois de identificar suas necessidades e começar a se preparar para o processo de sourcing, diferentes métodos para encontrar os candidatos certos se tornam disponíveis - sourcing interno, ofertas de empregos tradicionais e recomendações pessoais confiáveis.
Independentemente do método escolhido, você precisará escrever um bom resumo do projeto e uma descrição do trabalho. Você pode usar as descrições de trabalho do ApeeScape como um bom ponto de partida; por exemplo, verifique nossas descrições de trabalho de desenvolvedor em a parte dianteira Y Processo interno . Lembre-se, se você deseja desenvolvedores talentosos, pessoas que podem conseguir um novo emprego com apenas alguns dias de antecedência, você precisa fazer um pouco de marketing. Isso não significa que você precise vender o projeto em excesso, mas você precisa comercializá-lo de forma adequada para atrair pessoas de qualidade . Pergunte-se se você mesmo responderia ao seu anúncio se fosse um desenvolvedor freelance de qualidade.
Assim que as inscrições começarem a chegar, você provavelmente acabará com muitos dados brutos que precisam passar por esse processo antes de começar a selecionar os candidatos. Alguns candidatos simplesmente não atenderão aos requisitos e serão rejeitados neste primeiro estágio, outros serão selecionados, enquanto outros serão considerados candidatos de segundo nível - candidatos que podem fazer o trabalho, mas aqueles com mais talento são negligenciados. É uma boa ideia ficar de olho nesses candidatos, caso precise deles mais tarde.
Agora que você estreitou o campo de candidatos em potencial, é hora de marcar algumas entrevistas. Não se trata apenas de fazer às pessoas muitas perguntas com conhecimentos de tecnologia enquanto tentam descobrir se elas são uma boa adição à sua equipe; Este é um processo sério e precisa ser baseado em muitas pesquisas e perguntas bem selecionadas, elaboradas para revelar o que há de melhor (ou pior) em cada candidato.
Obter respostas excelentes para as perguntas técnicas erradas não leva a lugar nenhum. TweetAqui estão alguns pontos a serem considerados ao fazer perguntas técnicas:
Agora, vamos ver como isso ficaria no mundo real, usando Guia de recrutamento de PHP do ApeeScape . Por exemplo, em vez de fazer perguntas culturais / históricas como, “Quando o PHP 5 se tornou popular?”, Ou “Por que o array_merge()
causou problemas de compatibilidade ao executar o código PHP4 legado? ”, você deve tentar fazer perguntas que correspondam aos critérios acima.
Aqui está um bom exemplo do nosso guia de PHP: “Quais são os traços ? Dê um exemplo de um traço declaração e uma classe que usa traços múltiplo. '
Esta pergunta o ajudará a aprender muito mais sobre o candidato, ao contrário das perguntas de cultura geral. o traços Eles foram introduzidos no PHP 5.4, o que significa que o candidato adquiriu algumas das ferramentas mais recentes. Se você realmente quiser testar o entrevistado, verifique as notas de versão do PHP e enriqueça a questão com adições ainda mais recentes ao changelog do PHP 5.5.xe 5.6.x. Esta pergunta relativamente simples e direta permitirá que você saiba se o programador deseja ou não abraçar os avanços mais recentes e usar as melhores práticas.
Claro, o mesmo princípio se aplica a quase todos os nichos, não apenas ao PHP.
Outra boa ideia é se aprofundar na carreira do candidato, bem como nos projetos concluídos. Ao se candidatar a uma vaga, todos mostram seu melhor trabalho, o que pode ou não representar a verdadeira qualidade do candidato. E se o candidato esquecer de mencionar os empregos dos quais não se orgulha? Existem grandes lacunas no currículo? O desenvolvedor concluiu projetos cinco estrelas em cinco anos, sem mencionar uma dúzia deles que eram baratos e malfeitos, mas pagavam o aluguel? Essas lacunas devem ser um alerta, embora não sejam necessariamente um fator desqualificante, desde que haja uma explicação razoável para isso.
Não estamos mais em território técnico, isso nos leva à personalidade e integridade do candidato, que pode ser mais difícil de julgar do que qualquer feito de codificação.
Na maioria dos casos, o novo desenvolvedor se juntará a uma equipe existente, por isso é vital informar a equipe e envolvê-la em algum ponto do processo de contratação. A equipe pode oferecer informações valiosas sobre alguns aspectos do projeto, ajudá-lo a se preparar para a entrevista e fazer perguntas relevantes (ou até mesmo perguntas 'ousadas') e, obviamente, eles têm interesse em encontrar o candidato certo. Afinal, essa é a pessoa com quem eles terão que lidar todos os dias, talvez por meses ou anos.
Nenhuma equipe quer um colega incompetente. Use isso a seu favor e use sua equipe para um benefício adicional. Você não encontrará falta de interesse.
Sua equipe também pode garantir que o 'cara novo' se encaixe bem. Personalidade ajuda muito e às vezes pode ser mais importante do que habilidades chatas de codificação. De que adianta contratar um desenvolvedor excepcional se você não se dá bem com a equipe? E se você contratar um desenvolvedor famoso que não deseja compartilhar seu conhecimento com o resto da equipe?
Infelizmente, sempre existe a possibilidade de que a contratação de seus sonhos se transforme em uma decepção, um egocêntrico arrogante que todos odeiam, mas esse é outro motivo importante pelo qual você deve consultar sua equipe: 'Não me culpe, você também aprovou.'
Falando sério, uma equipe harmoniosa é uma máquina a todo vapor, e todos os links funcionam perfeitamente. É bom para o moral e bom para os negócios. E se você adicionar um desenvolvedor Android famoso à sua equipe na esperança de que eles aprimorem a produção? Grandes desenvolvedores gostam de trabalhar com seus colegas, portanto, se você tiver muitos desenvolvedores inexperientes a bordo, novos talentos podem não ser a solução.
Sim, desenvolvedores que aprovam todos Testes de Android e perguntas na entrevista você joga contra eles, eles saberão exatamente o que fazer, mas e se o resto da equipe não puder se manter à tona? Você espera que seu novo desenvolvedor estrela explique cada ponto para alguns desenvolvedores “verdes” diariamente? Você espera que o novo desenvolvedor esteja feliz com isso? O que o resto da equipe pensará - se você contratar alguém superior a eles, apesar de sua antiguidade?
Vamos voltar à analogia do steampunk - um único elo de titânio não tornará o resto da máquina tão forte quanto deveria. Um grande desenvolvedor ansioso para tomar a iniciativa e compartilhar conhecimento pode ajudar alguns colegas, mas não todos.
Para ter certeza de que não há atritos desnecessários, basta consultar sua equipe, não há outra saída.
Todo mundo quer contratar o melhor desenvolvedor, e todo desenvolvedor quer conseguir o emprego dos sonhos, mas vamos enfrentá-lo; todos devem operar dentro de um orçamento restrito, então o dinheiro tende a ser um fator limitante. Boas pessoas custam bom dinheiro, então muitas organizações simplesmente não podem pagar os melhores desenvolvedores.
Os empregadores geralmente querem melhor desenvolvedor que eles podem pagar , e em muitos casos eles realmente não precisam do melhor desenvolvedor do mercado, porque o projeto em que estão trabalhando não requer habilidades inovadoras. Os desenvolvedores, por sua vez, querem uma boa compensação por seus esforços, querem trabalhar em projetos interessantes, com colegas especializados.
Porém, Dinheiro não é tudo .
Se você encontrar um desenvolvedor que compartilhe sua visão e acredite no que você faz, poderá receber mais do que pediu. Se o desenvolvedor acredita que está trabalhando em um bom projeto com muito potencial de longo prazo, é muito provável que queira fazer um trabalho excepcional e realizar suas tarefas muito melhor do que o esperado. O projeto pode ser uma boa oportunidade nos próximos anos, e isso pode ser visto muito bem em seus currículos.
Se ao contrário, o desenvolvedor fica sozinho para o cheque e não acredita que o projeto seja excepcional e promissor, é muito improvável que você obtenha o mesmo nível de comprometimento ou fidelidade.
A questão é: você não pode esperar milagres, não pode esperar contratar o melhor freelancer, especialmente se você tem um orçamento apertado e não está trabalhando em um projeto sofisticado. Você deve se concentrar em obter o melhor desenvolvedor possível, não o melhor desenvolvedor do mundo.