O currículo do desenvolvedor está morto: vida longa ao portfólio

Publicados: 2022-03-11

Você tem pesquisado artigos sobre como construir um excelente currículo de desenvolvedor? Parar agora. É uma perda de tempo! Carta de apresentação? Isso é um desperdício também.

Deixe-me dizer-lhe quão antiga é a prática de usar um currículo. Segundo a Wikipedia, tudo começou com Leonardo da Vinci, que enviou uma carta a um potencial empregador descrevendo sua experiência e conjunto de habilidades. Em 1481! Isso é o quão antigo é.

No passado, você enviava seu currículo para uma empresa em potencial. Eles examinavam a lista de currículos e convidavam as pessoas para uma entrevista pessoal. A pessoa com as melhores habilidades de vendas sempre conseguiria o emprego. O extrovertido charmoso e extrovertido.

Recentemente, no entanto, muitas das principais empresas e startups mudaram as regras do jogo. Agora, você tem que demonstrar sua habilidade através de uma série de desafios. Geralmente envolve a conclusão de algoritmos de programação complexos em um período muito curto de tempo. Também pode envolver a criação de um pequeno projeto onde você demonstrará sua experiência com sistemas de produção, qualidade de código, legibilidade de código (e manutenibilidade), se você o protegeu adequadamente contra ataques e assim por diante. Às vezes, também envolve desafios de codificação ao vivo, nos quais você deve escrever uma solução enquanto compartilha sua tela. Nos últimos anos, o currículo foi substituído por várias outras maneiras de demonstrar suas habilidades.

Todos eles giram em torno de promover a si mesmo; ou seja, promover sua “marca pessoal”. Divulgando seu nome. Conhecendo pessoas do ramo. Eles se lembrarão do seu nome na próxima vez que o cargo de arquiteto abrir em sua empresa.

Você tem que pensar assim. Se você vender uma mercadoria homogênea (o “codificador”) em um mercado competitivo, será uma corrida pelo menor preço (os “benefícios”). Se houver duas barbearias na sua rua, oferecendo a mesma qualidade de cortes de cabelo, e uma delas cobrar o dobro, tenho certeza que vão falir antes do final do mês. Você não pode oferecer o mesmo serviço que todo mundo e esperar cobrar mais. Bem, não a menos que você diferencie. Isso nos leva à pergunta: como exatamente você faz isso?

O portfólio

Você geralmente se lembra de um designer gráfico quando pensa em um portfólio; no entanto, os desenvolvedores de software também podem ter portfólios. Normalmente, você colocaria um projeto de estimação, talvez um aplicativo que você criou, exemplos de código que você acha que melhor demonstram sua habilidade ou até capturas de tela de aplicativos que você criou.

Você pode criar um aplicativo e publicá-lo no mercado. Não precisa ser um aplicativo complexo; pode ser um aplicativo de agendamento para salões de beleza, desde que seja algo que as pessoas usem. E mesmo que ninguém use, você passou pelo processo de criação e publicação, o que mostra iniciativa, criatividade e capacidade de acompanhar um projeto do início ao fim.

Código aberto

Contribuir para projetos de código aberto é uma ótima maneira de demonstrar suas habilidades de codificação. Ele demonstra que você pode rapidamente aumentar e entender um domínio de negócios. Que você é capaz de produzir software de qualidade e que tem muita gente usando.

Além disso, seu código está disponível na internet para qualquer um ver. Ele conta como você trabalha em equipe, quão boas são suas mensagens de commit, como você é capaz de discutir soluções técnicas difíceis com outras pessoas, se você pode se contentar com uma solução pragmática, se você favorece a legibilidade do código sobre algoritmos misteriosos que você acha que são mais rápido.

Ele também mostra os aspectos não codificados de suas habilidades, como quão bem você colabora com outras pessoas e quão boas são suas habilidades de escrita (boas mensagens de commit e documentação andam de mãos dadas com um bom código).

As pessoas podem ver que você é um bom profissional, em vez de você dizer isso a elas.

Fóruns

Contribuir para StackOverflow, Reddit, grupos do Facebook, Hacker News ou outros fóruns online pode demonstrar seu profundo conhecimento sobre um assunto e sua capacidade de resolver problemas. Também demonstra sua capacidade de escrever e ser entendido em uma comunidade, bem como sua capacidade de explicar um problema a outras pessoas. Ele permite que você fique por dentro das notícias mais recentes sobre a tecnologia de sua escolha. E oferece uma oportunidade cada vez maior de networking. Além disso, ao discutir várias tecnologias com outras pessoas, você fica exposto a opiniões diferentes e isso ajuda a sair das câmaras de eco usuais que são tão fáceis de serem bloqueadas

Blogar

Escrever um blog é uma ótima maneira de demonstrar conhecimento sobre um assunto, também permite que você expresse suas ideias e tenha debates saudáveis ​​sobre tecnologia. Ele permite que você divulgue seu nome e aumente uma rede de leitores. Se você continuar e sempre melhorar a qualidade de suas postagens, com o tempo seu público crescerá organicamente.

E, eventualmente, se você jogar suas cartas corretamente, poderá escrever um ou mais livros com base em suas postagens no blog e talvez até promover seus próprios cursos em vídeo. Estes se enquadram na famosa categoria de ganhos passivos, pois é uma forma de multiplicar seus ganhos sem que seja necessário um esforço contínuo para produzi-los.

Recursos Suplementares

Criar cursos em vídeo no YouTube ou Udemy é uma ótima maneira de demonstrar sua capacidade de explicar conceitos abstratos para outras pessoas. No dia a dia de qualquer projeto, há sempre a necessidade de transmitir conhecimento à medida que os desenvolvedores vão e vêm. Isso o força a entender profundamente o que você está prestes a ensinar. Isso reforça seu conhecimento sobre o assunto. Também poderia se tornar uma fonte de renda passiva nos próximos anos.

Semelhante às contribuições de código aberto, é participar de hackathons – é uma ótima maneira de demonstrar suas habilidades e conhecer pessoas do setor. Você competirá contra outras pessoas ou equipes em desafios de codificação. Geralmente, eles têm restrição de tempo e oferecem uma chance de brilhar ao resolver problemas complexos. Eles também oferecem uma chance de colocar suas engrenagens em movimento, de se manter afiado com seu conhecimento de algoritmos e estruturas de dados.

Ótimos currículos de portfólio pessoal

Alguns grandes desenvolvedores vão além e criam portfólios pessoais. Aqui estão alguns que se destacam:

  • Kobi Gurkan: Sem bobagens, site pessoal mostrando projetos e experiência de trabalho.
  • Charles Han: Possivelmente o site pessoal mais curto de todos os tempos.
  • Meu Currículo Toptal: O perfil de Toptal é o construtor de currículos perfeito, permitindo-me mostrar minha experiência e atestar a qualidade do meu código

Agora que você leu tudo isso, pode começar a planejar como colocar tudo isso em prática! Deixe-me saber o que você pensa nos comentários abaixo!