Executando verificação de segurança...
2

💡 Como Criar um portifólio backend para um iniciante na programação?

Olá pessoal, tudo bom? eu sou um iniciante na área da tecnologia, e não tenho muito contato com outros programadores, eu vejo muito o pessoal falando sobre portifólio para backend e tudo mais, mas estou precisando de ajuda!

O que eu posso fazer como portifólio para Backend?

eu tenho pesquisado bastante para que eu possa me aprofundar e estudar mais e mais coisas. ja consigo fazer pequenos sistemas com o recurso de CRUD e com APIs REST.

o que eu poderia fazer para exibir como meu portifólio e conseguir a minha primeira vaga?

sou grato desde já a toda a experiência e ajuda de vcs!

Carregando publicação patrocinada...
2

Eu, particularmente, devo admitir que nunca fiz um portfólio, e estou há uns 13 anos trabalhando como dev. Porém, uma coisa que eu já percebi nesse tempo todo, é que para conseguir aquela tão desejada vaga, você precisa ter um diferencial comportamental e um diferencial de habilidade técnica. A parte comportamental, ser proativo e demonstrar isso na entrevista é o que eu acho que impacta mais num primeiro momento. Na questão de habilidade técnica, é você demonstrar que conhece algo a mais do que o feijão com arroz do dia a dia, ou seja, demonstrar que você sabe fazer mais do que um CRUD e uma API nos padrões REST, e claro, isso precisa estar alinhado com a vaga que você está procurando.

Por exemplo, se você quer uma vaga em um banco, ou e-commerce, eu sugeriria faze um sistema que envolva a questão de pagamentos, ou seja, que simule a parte assincrona dos pagamentos, pois isso vai fazer com que você trabalhe com filas (kafka, rabbitmq) e várias outras coisas que são importantes para bancos e e-commerces...Se você for buscar uma vaga em uma empresa "fabrica de software", tenta descobrir quem são os maiores clientes deles e faz um sistema que utilize mais ou menos as mesmas tecnologias, isso vai chamar bastante atenção de quem for te avaliar.

1

Eu, como um dev que começou no frontend e se tornou full stack, digo: você não vai chamar atenção de um recruiter se nao fizer um frontend pra consumir seu backend. ou pelo menos fazer um swagger ou um docussauros.

No quesito ideias, faça coisas simples e aumente a complexidade aos poucos. API que devolve lista de itens de computador "e um frontend que consome e demonstra isso de alguma forma (use bootstrap ou chakraui pra fazer rapido).

pra deploy eu tenho usado o Render, que é mais que suficiente para APIs de portifolio.

1

Olá Gabriel, sobre criar um portfólio

Criar um portfólio é muito relativo, para muitas áreas um documento com a lista de projetos realizados com fotos é o melhor caminho, como para a área de design e até a de frontend. Esses projetos visuais é até interessante ter o site hospedado em serviços como a vercel, github pages, entre outros sistemas similares.

Para nossa área de desenvolvimento backend, algo não tão visual fica difícil organizar de forma visual para alguém, mas não te preocupa, que tenho umas sugestões para contornar isso.

Para a área da programação, considero o melhor portfólio o github, coloca lá os teus projetos, até os que considera mais bobos, quem for analisar/avaliar não vai procurar código super bem escrito, comentado e seguindo uma boa identação (apesar de eu recomendar usar). O avaliador vai procurar pela logica que você utilizou para resolver determinado problema, identificar se você demonstra domínio em determinada linguagem, framework, biblioteca, ..., e por isso reforço que o github é o melhor para te ajudar nesse quesito.

Dica:

No github, adicione um readme.md nos teus repositórios explicado o que é, quais tecnologias usar, como clonar e como inicializar o teu projeto.

Sobre a API não ser visual

Sobre a api não ser visual para apresentar as em um portfólio ou para que outras pessoas entenderem teu projeto, recomendo você adicionar no repositório uma documentação, por mais simples que seja, existem diversas ferramentas que ajudam a documentar uma api, basicamente todas seguem o padrão da OpenAPI (antiga swagger). Eu pesquisei sobre as melhores ferramentas para documentar minha api, a que melhor me atendeu foi a swagger, mas te recomendo buscar conhecer outras e verificar a que melhor te agrada.

Faço minhas api-rest com nodejs e express, e com o swagger faço a documentação por comentários nas linhas acima da declaração das rotas, depois executo um simples comando do swagger e ele transforma os comentários acima das rotas e toda a declaração de rotas do express em um lindo html organizado e até permite fazer testes a api de dentro da documentação, uma delicinha! Também é possível mokar a api, e assim você consegue hospedar essa documentação "funcional" em uma hospedagem estática, estilo o github pages.

Dica de ouro para não começar do zero sempre

Do nada chegou uma demanda tão grande para que eu fizesse apis (sou grato por isso) que senti a necessidade de criar um repositório starter (para não começar do zero sempre), eu prefiro fazer minhas apis com nodejs e express, que é uma biblioteca e não framework, e por isso não tem limitações nem regras de como fazer o projeto (o que acontece no framework), mas também não existe um modelo pronto estilo o que foi o CRA para o frontend react (create react app).

Então criei o meu próprio repositório starter, fique a vontade para explorar e usar, e neste caso ficarei feliz de ser mencionado no readme do teu projeto, caso o utilize. O url é https://github.com/djedu28/dj-backend-template. Continuo melhorando ele aos poucos, sempre que tenho um tempo livre, quero inclusive adicionar a documentação nele.

Sobre projetos para criar/recriar/inspirar

E sobre exemplos de projetos para iniciar, cara, em momentos de bloqueio na criatividade para ideias de projetos a IA (Inteligencia Artificial) pode te ajudar bastante a desbloquear. Mas sem recorrer a ela, já te adianto que para começar do zero e criar um portfólio é ótimo recriar projetos já existentes. Exemplo a turma do front vive recriando a interface aplicações do dia a dia (uber, netflix, YouTube, spotify, ...). E para API-REST um projeto muito bom que praticamente todos os desenvolvedores conhecem é a API pokedex, chamada POKEAPI https://pokeapi.co/

Se estiver sem ideias e não quiser recorrer à inteligência artificial, recriar a pokeapi do teu jeito será um bom desafio inicial, servirá de base para futuros projetos e ainda terá um belo portfólio para apresentar.

Resumindo

Para ter um bom portfólio, é só publicar e documentar teus projetos e testes, não precisa ser nada inovador, basta apresentar o que já tem feito.
E se você pretende programar em javascript/ts e quiser construir projetos com outros devs, recomendo as imersões da rocketseat e a plataforma deles, lá existem os projetos anteriores, e todos eles têm a construção da API do sistema. Também recomendo o canal e imersão do Erick Wendel (javascript expert), o cara reconstruiu as apis da netflix, spotify, ..., tornando elas mais otimizadas

Dicas extras:

  • Abri a pagina inicial deste maravilhoso lugar da internet (tabnews) e encontrei esse debate aqui que complementa nossa conversa.
    https://www.tabnews.com.br/betelcorp/portifolio-back-end

  • No teu github cria um repositório de mesmo nome do teu username, e nesse repositório coloque um ReadMe.md te apresentando, contando tuas experiências e falando/apresentando teus projetos.
    Esse ReadMe aparecerá na tua pagina inicial do github, será similar a capa/primeira página do teu portfólio.