Tecnicamente, contratar desenvolvedores autônomos nunca foi tão fácil, mas não se iluda com uma falsa sensação de segurança. O número de plataformas freelance e desenvolvedores qualificados no mercado está aumentando, mas também estão aumentando os desafios associados a encontrar, testar e selecionar um candidato realmente excelente.
Então, como fazemos isso? Bem, existem muitos freelancers para escolher; muitos são bons, mas muitos não são. Quanto maior o mercado, maior o risco. Com mais candidatos para escolher, verificar referências e selecionar candidatos individuais pode ser um problema, especialmente se você postar um anúncio em uma grande plataforma freelance e receber centenas de inscrições.
Então, qual é a maneira mais rápida e segura de contratar desenvolvedores autônomos? Se você está pensando que estou prestes a dizer ApeeScape, tente novamente. Pode me chamar de antiquado, mas ainda acredito no boca a boca e em recomendações pessoais. A qualquer momento, posso entrar em contato com algumas pessoas com quem trabalhei no passado e pedir-lhes que recomendem um programador ou designer freelance. No entanto, isso não funcionará para todos; Passei anos trabalhando em tecnologia e conheço muitas pessoas que merecem minha confiança.
Obviamente, a confiança é um pré-requisito para qualquer compromisso sério em qualquer negócio ou relacionamento pessoal. Mas o que acontece quando você não conhece as pessoas certas e tem que se dirigir a um enorme mercado freelance para buscar talentos? Depois de algumas dezenas de inscrições, as pessoas começarão a duvidar de seu próprio bom senso, quanto mais a 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 são selecionados e podemos garantir a qualidade, enquanto outras plataformas freelance não o fazem (e não podem). Veja, nós simplesmente tiramos algumas incógnitas da equação, permitindo que os clientes se concentrem no que realmente importa em um candidato, reduzindo assim sua exposição a qualquer tipo de risco.
E daí faz realmente importa? Vamos dar uma olhada em algumas coisas que devemos e não devemos fazer contratação de freelancers .
Este é óbvio; se você deseja contratar desenvolvedores autônomos, é preciso levar seu tempo e não há como contornar isso. Claro, isso se aplica a qualquer setor, mas em um setor acelerado como o nosso, pode não ser tão fácil quanto parece. A competição é brutal, os prazos são apertados, mas muito trabalho pode ser feito remotamente. Contratar rapidamente alguns freelancers para acelerar o desenvolvimento ou ingressar em um novo projeto em um prazo apertado parece muito tentador. No entanto, 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 muito longo, desde que seja bem pensado. Também é uma boa ideia envolver o resto da equipe; afinal, eles trabalharão com o novo desenvolvedor e podem identificar alguns problemas que, de outra forma, passariam despercebidos. Ouça a opinião deles, peça feedback e não tome a decisão sozinho.
Ainda assim, uma avaliação pode não funcionar em todas as situações. Se o seu candidato for um desenvolvedor muito habilidoso e experiente, isso pode até soar como um insulto profissional. Depende do ego deles, mas você não quer prima donnas em sua equipe, quer?
Um candidato razoável deve estar disposto a pular alguns obstáculos e concordar com alguma forma de avaliação. Caso contrário, isso deve ser uma bandeira vermelha em si; geralmente significa que o candidato não é muito serio sobre o trabalho e não quer comprometer muito tempo e esforço. Outra explicação poderia ser a confiança, ou seja, os candidatos presumindo que são superqualificados para o trabalho e não têm nada a provar. Não há nada de errado com um pouco de petulância e competitividade antiquadas, mas muito disso pode criar atrito entre os membros da equipe.
Então, você está procurando um programador freelance e seu foco está nas habilidades de programação dele, e não em qualquer outra coisa. Claro, as habilidades técnicas são uma prioridade, mas antes de chegarmos a elas, precisamos dar uma olhada no lado humano das coisas. 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 questão lógica, os empregadores muitas vezes ignoram o aspecto cultural devido ao seu foco nas habilidades técnicas. Agora, se você está com pressa e precisa de alguns freelancers para ajudá-lo a cumprir o prazo em um ou dois meses, a ênfase, claramente, deve estar na habilidade e na execução. No entanto, se você está procurando pessoas que permanecerão no conselho 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. Além disso, os desenvolvedores autônomos podem evoluir rapidamente para membros vitais da equipe e, eventualmente, líderes de equipe. Se você contratar um bom freelancer e tudo der certo, daqui a um ou dois anos você poderá se ver dividindo o escritório com aquele indivíduo.
A tecnologia muda e evolui, então os desenvolvedores precisam se adaptar e aprender novas habilidades ao longo do caminho. As pessoas também podem mudar, mas não é algo com que você pode contar. Com isso em mente, às vezes é melhor escolher um candidato disposto a aprender novas habilidades e ser um jogador de equipe, do que um programador ainda melhor que causa atrito na equipe.
Um milhão de programadores têm um milhão de personalidades diferentes e cada empresa é diferente, portanto, não existe uma regra que sirva para todos quando se trata de compatibilidade cultural; você decide.
A maioria das habilidades técnicas se torna obsoleta em questão de anos, mas as habilidades pessoais, o profissionalismo e a dedicação, não. Um desenvolvedor disposto a se adaptar às novas tendências do setor e a dominar novas habilidades pode ser mais valioso do que um desenvolvedor excelente em uma área específica de especialização. Um processo de entrevista bem pensado deve abordar algumas dessas questões.
Dependendo de onde você está e do tipo de negócio que opera, 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 armadilhas jurídicas e fiscais podem afetar os negócios em certas jurisdições, portanto, se você está pensando em contratar seu primeiro freelancer, consulte seu contador (possivelmente, até mesmo um advogado). Felizmente, na maior parte do mundo, você não deve ser afetado por leis trabalhistas desatualizadas ou códigos tributários escritos na era da computação com tubo de vácuo.
Deixando de lado as habilidades humanas, a aptidão técnica é a principal preocupação dos empregadores. O número de tecnologias usadas no desenvolvimento está crescendo constantemente, assim como a necessidade de filtrar de forma rápida e eficiente os candidatos que não deixam a marca. Isso pode ser mais difícil do que parece, especialmente se você precisar de candidatos capazes de trabalhar em algumas estruturas e idiomas diferentes. Há muito o que cobrir.
Conduzir uma entrevista abrangente exige tempo e esforço. Também requer uma boa quantidade de preparação, porque você precisa adaptar suas perguntas com cuidado. Felizmente, o ApeeScape pode ajudar com uma variedade de guias de contratação que abrangem uma ampla variedade de tópicos. Esteja você procurando um emprego ou queira contratar um desenvolvedor freelance, você definitivamente deve verificar alguns de nossos recursos.
Vamos dar um passo atrás e olhar para um processo de contratação típico. Depois de identificar suas necessidades e começar a se preparar para o processo de sourcing, vários métodos diferentes de encontrar candidatos adequados estão disponíveis - sourcing interno, anúncios de emprego tradicionais, mercados freelance online, serviços de emprego e as boas e velhas recomendações pessoais.
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 nosso a parte dianteira e desenvolvedor back-end descrições de emprego. Lembre-se, se você quer desenvolvedores talentosos, pessoas que podem conseguir um novo emprego com alguns dias de antecedência, você precisa fazer um pouco de marketing do seu lado. Isso não significa que você precisa exagerar no projeto, mas precisa comercializá-lo adequadamente para atrair pessoas de qualidade . Pergunte a si mesmo se você aplicaria ou não o seu próprio anúncio se fosse um dos principais desenvolvedores freelance.
Depois que os aplicativos começarem a entrar, provavelmente você acabará com uma grande quantidade de dados brutos que precisam ser processados com cuidado antes de selecionar candidatos individuais. Alguns candidatos simplesmente não farão a marca e serão rejeitados nesta fase inicial, outros serão selecionados, enquanto alguns podem ser considerados materiais de nível dois - candidatos que podem fazer o trabalho, mas são ofuscados pelos mais talentosos. Pode ser uma boa ideia manter o controle de tais candidatos, apenas no caso de você precisar deles mais tarde.
Agora que você restringiu o campo de candidatos em potencial, é hora de agendar algumas entrevistas. Não se trata apenas de fazer às pessoas um monte de perguntas técnicas triviais e tentar descobrir se elas seriam ou não adequadas para sua equipe; este é um processo sério e precisa ser apoiado por muita pesquisa e perguntas cuidadosamente selecionadas, projetadas para revelar o que há de melhor (e pior) em cada candidato.
Obter respostas excelentes para perguntas técnicas ruins 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 contratação de PHP da ApeeScape . Por exemplo, em vez de fazer perguntas triviais / históricas como “Quando o PHP 5 se tornou popular?” Ou “Por que o array_merge()
função causa problemas de compatibilidade ao executar código PHP4 legado? ”, você deve tentar fazer perguntas que atendam aos critérios listados acima.
Aqui está um bom exemplo do nosso guia de PHP: “O que são características? Dê um exemplo de uma declaração de característica e uma classe que usa múltiplas características. ”
Esta pergunta permitirá que você saiba muito mais sobre o candidato do que perguntas triviais. As características foram introduzidas no PHP 5.4, o que significa que o candidato adotou alguns dos recursos mais recentes. Se você realmente deseja lançar ao entrevistado uma bola curva, verifique as notas de lançamento do PHP e apimente a questão com algumas adições ainda mais recentes do changelog oficial no PHP 5.5.xe 5.6.x. Esta pergunta direta e relativamente simples permitirá que você saiba se o programador deseja ou não abraçar os desenvolvimentos mais recentes e usar as melhores práticas.
Claro, o mesmo princípio se aplica a praticamente qualquer nicho, não apenas ao PHP.
Outra boa ideia é examinar mais de perto o histórico do candidato e os projetos concluídos. Ao se candidatar a um emprego, todos listam seus melhores trabalhos, que podem ou não ser representativos da qualidade real. E se o candidato convenientemente se esqueceu de mencionar um monte de projetos dos quais não se orgulha muito? Existem grandes lacunas no currículo? O desenvolvedor concluiu cinco projetos cinco estrelas em cinco anos, sem mencionar uma dúzia de projetos baratos e descuidados que pagavam o aluguel entre eles? Tais lacunas devem ser uma bandeira vermelha, embora não sejam necessariamente um fator desqualificante, desde que haja uma explicação razoável para elas.
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 sua habilidade de codificação.
Na maioria dos casos, o novo desenvolvedor se juntará a uma equipe existente, por isso é vital informar e envolver a equipe em algum momento do processo de contratação. A equipe pode oferecer uma visão inestimável sobre alguns aspectos do projeto, ajudá-lo a se preparar para a entrevista e fazer perguntas relevantes (ou até mesmo perguntas 'pegajosas') e, obviamente, eles têm interesse em obter o melhor candidato possível a bordo. Afinal, essa é a pessoa com quem eles terão que lidar dia após dia, talvez por meses, talvez por anos.
Nenhuma equipe quer um colega incompetente. Use isso a seu favor e toque sua equipe para obter informações adicionais. Você não encontrará falta de interesse.
Sua equipe também pode garantir que o “novo cara” se encaixe. A personalidade é muito importante e, às vezes, pode ser mais importante do que habilidades de codificação simples. Qual é o ponto de contratar um desenvolvedor de lista A se ele ou ela não se dá bem com a equipe? E se você contratar um desenvolvedor rockstar que não queira compartilhar seu conhecimento com o resto da equipe?
Infelizmente, sempre há uma chance de que a contratação dos seus sonhos se transforme em uma decepção, um egocêntrico presunçoso que o resto da equipe não gosta, mas isso é apenas mais um motivo para consultar sua equipe: “Não olhe para mim, você assinou também . ”
Brincadeiras à parte, uma equipe harmoniosa é uma máquina bem lubrificada e cada engrenagem funciona perfeitamente. É bom para o moral, é bom para os negócios. O que acontece se você adicionar um desenvolvedor Android rockstar à sua equipe na esperança de que ele melhore a produção? Grandes desenvolvedores gostam de trabalhar com seus colegas, então, se você tiver muitos desenvolvedores inexperientes a bordo, novos talentos podem não resolver a situação.
Sim, desenvolvedores que aceitam todos Testes Android e perguntas da entrevista você joga contra eles com certeza saberá o que fazer, mas o que acontece se o resto da equipe não conseguir acompanhar? Você espera que seu novo desenvolvedor estrela explique todos os pontos para alguns desenvolvedores “verdes” diariamente? Você espera que o novo desenvolvedor fique feliz com isso? O que o resto da equipe pensará - se você estiver contratando alguém para superá-los, apesar de sua antiguidade percebida?
De volta à analogia do steampunk - uma única engrenagem de titânio não tornará o resto da máquina quase tão forte. Um grande desenvolvedor ansioso para tomar a iniciativa e compartilhar conhecimento pode ajudar alguns colegas de equipe, mas não todos.
Para garantir que não haja atritos desnecessários, basta consultar sua equipe e não há como contornar isso.
Todo mundo quer contratar o melhor desenvolvedor que existe, e todo desenvolvedor quer o emprego dos sonhos, mas sejamos realistas; todos devem operar dentro de suas restrições orçamentárias; portanto, o dinheiro costuma ser o fator limitante. Pessoas boas custam dinheiro bom, então muitas organizações simplesmente não podem pagar os melhores desenvolvedores por aí.
Os empregadores geralmente querem o melhor desenvolvedor que eles podem pagar e, em muitos casos, eles não precisam realmente do melhor desenvolvedor no negócio, porque o projeto em que estão trabalhando não requer habilidades de ponta. Os desenvolvedores, por outro lado, querem ser bem recompensados por seus esforços, querem trabalhar em projetos interessantes, com companheiros qualificados.
Contudo, dinheiro não é tudo .
Se você conseguir encontrar um desenvolvedor que compartilhe sua visão e acredite no que você está fazendo, poderá obter mais do que esperava. Se o desenvolvedor acredita que está trabalhando em um bom projeto com muito potencial de longo prazo, é provável que ele tente fazer um trabalho excepcional e um desempenho acima e além da obrigação. O projeto pode ser uma boa oportunidade nos próximos anos e pode ficar bem no currículo deles.
Se, por outro lado, o desenvolvedor se mantiver apenas pelo pagamento e não acreditar que o projeto seja realmente promissor e excepcional, é altamente improvável que você obtenha o mesmo nível de comprometimento ou lealdade.
Resumindo: você não pode esperar milagres, não pode esperar contratar o melhor freelancer que existe, especialmente se você estiver com um orçamento limitado e não estiver trabalhando em um projeto de alto nível. Você precisa se concentrar em obter o melhor desenvolvedor possível, não o melhor desenvolvedor do mundo.