투잡뛰는 개발 노동자

[Não-Graduado em TI, Desenvolvedor(a) para Sempre] 16. Dicas Essenciais para Criar um Portfólio de Desenvolvedor(a) Iniciante

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI

Criado: 2024-04-03

Criado: 2024-04-03 20:41

Não sendo da área, sobrevivendo como desenvolvedor


#16. Dicas valiosas para criar um portfólio de desenvolvedor iniciante


Normalmente, quem está se preparando para uma carreira de desenvolvedor se enquadra em dois perfis: o de graduado em uma área relacionada à tecnologia, que busca emprego como desenvolvedor ao se formar, e o de pessoa que não tem formação na área, mas que concluiu um curso profissionalizante e está se preparando para o mercado de trabalho.

Recentemente, tenho revisado currículos e portfólios de candidatos a desenvolvedor que não têm formação na área por meio do programa de mentoria do Inflearn, e notei que muitos cometem os mesmos erros. Por isso, hoje vou reunir algumas dicas sobre como criar um portfólio para desenvolvedores iniciantes (com foco em quem não tem formação na área).


[Dicas para criar um portfólio de desenvolvedor iniciante]

É importante incluir diversas experiências em projetos no seu portfólio. Normalmente, os cursos profissionalizantes incluem dois projetos, que se transformam em experiências profissionais. Descreva cada projeto detalhadamente, incluindo as tecnologias utilizadas, as funcionalidades desenvolvidas, etc. Você pode descrever quais funcionalidades foram desenvolvidas e qual foi a sua responsabilidade em cada uma delas.

Um erro comum entre os desenvolvedores iniciantes é se concentrar demais na parte técnica. Vejamos um exemplo para entender melhor.


Nome do projeto: Comunidade para quem está procurando emprego
Tecnologias utilizadas: Spring boot, Oracle, JPA, React.js, CSS, HTML
Tarefas

  • Quando várias pessoas publicam posts ao mesmo tempo, o TPS aumenta muito, o que foi resolvido com a otimização do JPA, resultando em um aumento de 2,5 vezes na velocidade.
  • A aplicação de MSA permitiu a distribuição do processamento entre os serviços, reduzindo o tempo de recuperação em caso de falha e melhorando a velocidade.
  • A implementação de JWT fortaleceu a segurança por meio da gestão de permissões.


À primeira vista, o conteúdo parece bem escrito e detalhado em termos técnicos. No entanto, quem vê esse portfólio pela primeira vez pode ter a impressão de: "Ok, mas qual a funcionalidade que ele criou?".

O que falta aqui é a descrição das "tarefas", ou seja, quais "serviços ou funcionalidades" foram desenvolvidos. Em geral, o que eu busco em um portfólio ou descrição de experiência profissional é a apresentação da tarefa + os detalhes técnicos. Por isso, sugeri as seguintes modificações nesse portfólio.


Nome do projeto: Comunidade para quem está procurando emprego
Tecnologias utilizadas: Spring boot, Oracle, JPA, React.js, CSS, HTML
Tarefas

  • Desenvolvimento de um quadro de avisos Q&A para que os usuários possam fazer e responder perguntas sobre informações relacionadas a emprego.
    • Quando várias pessoas publicam posts ao mesmo tempo, o TPS aumenta muito, o que foi resolvido com a otimização do JPA, resultando em um aumento de 2,5 vezes na velocidade.
    • Com base no Naver Knowledge-in, foi implementado um sistema de adoção para aumentar o engajamento dos usuários.
  • Desenvolvimento de um bot de coleta de informações sobre vagas de emprego, além de funcionalidades para criação e armazenamento de currículos e cartas de apresentação.
    • A aplicação de MSA em cada serviço permitiu a distribuição do processamento entre os serviços, reduzindo o tempo de recuperação em caso de falha e melhorando a velocidade.
  • Desenvolvimento de uma funcionalidade de login social (Naver/Kakao).
    • A implementação de JWT visou evitar problemas de segurança, como roubo de tokens.

O exemplo é simples, mas a inclusão da informação sobre quais tarefas foram desenvolvidas ajuda a entender que tipo de serviço o candidato criou e quais foram os desafios técnicos que ele enfrentou durante o processo de desenvolvimento. Assim, o portfólio fica mais claro e fácil de entender.

Acredito que, além dos aspectos técnicos, é fundamental levar em conta os aspectos relacionados ao trabalho. As instituições financeiras não contratam profissionais sem experiência na área à toa. O desenvolvedor precisa conhecer a tarefa em questão melhor do que o próprio usuário, por isso é preciso demonstrar sua capacidade de entender e analisar as tarefas.


Espero que essas dicas sejam úteis para os candidatos que estão criando seus portfólios.

Comentários0