Você está esperando na recepção do campus do Google em Boulder, Colorado, aguardando o início de sua entrevista de codificação. À sua frente, no saguão, estão dois outros candidatos:
Um carismático desenvolvedor de airpods que pode encantar qualquer um na sala, mas requer 8 horas agonizantes para fazer uma lista vinculada funcionar
Um prodígio da programação que escreve jogos em assembly, mas é um idiota tão colossal que ninguém vai jogar seu jogo de qualquer maneira
Qual deles proporcionará uma competição mais acirrada pela vaga de emprego? Vamos abordar a velha questão: o que é mais importante, hard ou soft skills para programadores?
Primeiro vou explicar o que são hard e soft skills, mas depois vamos nos aprofundar no motivo pelo qual quis escrever este artigo: a analogia do retângulo . Essa analogia o ajudará a entender onde você deve gastar seu tempo melhorando para maximizar suas chances de conseguir um emprego.
Primeiras coisas primeiro: o que são hard skills? Essas são as habilidades tangíveis e mensuráveis de que você precisa para realizar o trabalho. Como desenvolvedor, você precisará:
Hard skills são o pão com manteiga da sua carreira de programação. Eles são um requisito absoluto para a maioria dos cargos de programação e demonstram sua competência técnica. Na verdade, se você pudesse ter apenas um tipo de habilidade, as hard skills seriam mais importantes. Afinal, é muito difícil escrever código sem, você sabe, realmente saber como codificar.
O mundo da tecnologia se move a uma velocidade vertiginosa e, se você não estiver continuamente aprimorando suas habilidades difíceis, ficará comendo poeira. Lembre-se, Roma não foi construída em um dia, nem sua experiência em programação. Invista tempo e esforço em aprender novas linguagens, ferramentas e técnicas ao longo do tempo.
Você não precisa ser um especialista em tudo , mas precisa saber como entregar um código funcional que resolva problemas reais dentro do seu domínio. Se você quer ser um desenvolvedor back-end e trabalhar em empresas SaaS, você deve, no mínimo:
As soft skills, por outro lado, são as habilidades interpessoais e intangíveis que podem dar bons chutes na sua carreira. Eles podem não ser tão fáceis de quantificar quanto as hard skills, mas são quase tão vitais. As soft skills incluem:
Soft skills são o molho secreto que pode impulsionar sua carreira a novos patamares. Eles facilitam a colaboração e o trabalho em equipe, tornando mais fácil para você trabalhar com outras pessoas e realizar o trabalho. Além disso, ter habilidades interpessoais sólidas pode aumentar sua satisfação geral no trabalho e crescimento na carreira. Afinal, ninguém quer trabalhar com um gênio que também é um idiota.
As habilidades técnicas são um requisito para conseguir um emprego em tecnologia, mas supondo que a diferença de habilidades técnicas entre dois candidatos seja semelhante, na verdade, eu vi o candidato mais carismático e simpático conseguir o emprego em vez do candidato um pouco mais competente tecnicamente. Por que? Os gerentes são pessoas e as pessoas gostam de trabalhar com outras pessoas de quem gostam.
Se você tem uma personalidade ruim, não se preocupe muito. Você não precisa ser um orador brilhante ou um mestre da palavra escrita apenas para conseguir um emprego como um macaco de código. A regra número um deve ser fácil de seguir: não seja um idiota. Se você fizer isso, você está no meio do caminho.
A regra de acompanhamento relacionada é equilibrar confiança e humildade . Se você é um desenvolvedor gentil e de mente aberta que sabe do que está falando, você se sairá muito bem.
Agora que exploramos tanto as hard skills quanto as soft skills, vamos mergulhar na analogia do retângulo para entender como elas funcionam juntas. Imagine que suas hard skills são o comprimento de um retângulo, enquanto suas soft skills representam a largura.
A área desse retângulo corresponde à sua probabilidade de conseguir um emprego. Quanto maior a área, maiores serão suas chances de encontrar um show adequado às suas habilidades.
Isso significa que a equação para sua probabilidade de trabalho é:
hard_skills * soft_skills = job_probability
Para maximizar job_probability
com o mínimo de esforço, gaste mais tempo em qualquer habilidade que você tende a não ter. A área de um quadrado é maior que a área de um retângulo torto com o mesmo perímetro.
Se você está pensando que isso soa um pouco como uma ficha de personagem de Dungeons & Dragons onde você tem um número limitado de pontos de habilidade para alocar, não é assim que o mundo real funciona. No mundo real, você pode obter mais pontos de habilidade . Você pode se destacar em hard skills e soft skills.
Se você trabalhar duro e fizer o seu melhor, poderá ser um ótimo programador e uma ótima pessoa. Não é uma situação de ou-ou. Nas palavras imortais de Shia LaBeouf, "Just do it!"