paint-brush
Os programadores devem priorizar Hard Skills ou Soft Skills?por@wagslane
1,545 leituras
1,545 leituras

Os programadores devem priorizar Hard Skills ou Soft Skills?

por Lane Wagner5m2023/04/24
Read on Terminal Reader

Muito longo; Para ler

Hard skills são as habilidades tangíveis e mensuráveis que você precisa para fazer o trabalho. As soft skills, por outro lado, são as habilidades interpessoais intangíveis que podem dar um bom impulso à sua carreira. Invista tempo e esforço em aprender novas linguagens, ferramentas e técnicas ao longo do tempo.
featured image - Os programadores devem priorizar Hard Skills ou Soft Skills?
Lane Wagner HackerNoon profile picture
0-item

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.

Habilidades Difíceis: A Fundação

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á:


  1. Código em linguagens específicas - como Python , JavaScript ou Golang.
  2. Use tecnologias e ferramentas - como Git, Docker ou AWS.
  3. Entenda algoritmos e estruturas de dados - porque ninguém quer ser aquele desenvolvedor que não consegue reverter uma string sem pesquisar no Google primeiro.
  4. Um monte de outras coisas - porque a programação é um campo vasto e em constante expansão.

Importância das hard skills para conseguir um emprego

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.

Continue fortalecendo suas habilidades difíceis

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:


  • Ter um conhecimento sólido de algumas linguagens de programação como Python e Go
  • Ser capaz de configurar e usar um banco de dados SQL
  • Saiba como construir uma API REST usando essas tecnologias
  • Saiba como implantar essa API em uma plataforma de nuvem como AWS ou GCP

Habilidades interpessoais

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:


  1. Carisma - as pessoas gostam de trabalhar com pessoas divertidas.
  2. Habilidades de comunicação e redação - para que você possa articular suas ideias e manter todos informados.
  3. Bondade e empatia - porque você está trabalhando com humanos, e humanos não gostam de idiotas.
  4. Trabalho duro e acompanhamento - se você é bom, mas não entrega, ninguém se importa.

A importância das soft skills para o sucesso a longo prazo

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.

Como posso melhorar minhas soft skills?

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.

A Analogia do Retângulo: Combinando Hard e Soft Skills

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.


probabilidade de trabalho

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.

O equívoco de pontos de habilidade limitados

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.


  • Eu trabalhei com pessoas incríveis que são fáceis de conviver e são programadores brilhantes
  • Eu também trabalhei com idiotas incompetentes que de alguma forma também são ruins em escrever código


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!"