Minha Trajetória no GitHub como Programador
Introdução
Desde que iniciei minha jornada como programador, adquiri muitos conhecimentos e aprendi valiosas lições. Em meu primeiro texto desta série, compartilhei sobre meus mais de 8 anos de experiência, destacando os desafios enfrentados e as soluções encontradas para problemas complexos ao longo do caminho. Você pode conferir o texto completo neste post: Mais de 8 Anos de Experiência como Programador.
Hoje, quero falar sobre o GitHub, uma plataforma essencial para quem deseja ser um programador e que é fundamental na minha carreira.
O Que é o GitHub?
Para aqueles que não conhecem, o GitHub é uma plataforma de desenvolvimento que permite aos desenvolvedores criar, armazenar, gerenciar e compartilhar seu código. Ele utiliza o software Git, proporcionando controle de versão distribuída, controle de acesso, rastreamento de bugs, solicitações de recursos de software, gerenciamento de tarefas, integração contínua e wikis para cada projeto. O GitHub é uma excelente ferramenta para aprender, criar, armazenar e colaborar com outros desenvolvedores.
Minha Experiência no GitHub
Comecei a usar o GitHub em 2019 e, desde então, minha experiência na plataforma tem sido extremamente enriquecedora. Até agora, foram mais de 160 repositórios, 1.4k commits, mais de 100 pull requests (PRs) e participei de alguns projetos open source, como o Tabnews. O GitHub é uma parte importante do meu desenvolvimento profissional, permitindo-me colaborar com outros desenvolvedores e contribuir para projetos significativos.
Principais Linguagens Usadas
- TypeScript: 48.05%
- JavaScript: 22.37%
- PHP: 16.08%
- Java: 1.36%
Projetos Destacados
My-Family
Desenvolvi este site de árvore genealógica com o intuito de apresentar um modelo viável de visualização de dados de uma família. Foi um projeto pessoal que me permitiu aplicar e expandir minhas habilidades em desenvolvimento web.
As seguintes ferramentas foram usadas na construção do projeto:
To-Do List em Java
Este projeto foi um dos meus primeiros estudos usando Java. Criar uma lista de tarefas me ajudou a entender melhor os conceitos básicos da linguagem e a prática de desenvolvimento orientado a objetos.
As seguintes ferramentas foram usadas na construção do projeto:
Boilerplate Laravel Next.js API
Neste projeto, criei um boilerplate para projetos que utilizam Laravel como API e Next.js como front-end. Esta combinação de tecnologias tem se mostrado muito eficaz em vários projetos que desenvolvi.
As seguintes ferramentas foram usadas na construção do projeto:
Dicas e Vantagens de Utilizar o GitHub
Recomendo fortemente o uso do GitHub para todos, desde iniciantes até programadores experientes, por várias razões.
- Primeiro, o GitHub facilita o controle de versão, permitindo que você acompanhe todas as alterações no seu código e colabore de forma eficiente com outros desenvolvedores.
- A plataforma também oferece uma vasta gama de ferramentas para gerenciamento de projetos, como rastreamento de bugs e integração contínua, que podem melhorar significativamente seu fluxo de trabalho.
- Contribuir para projetos open source no GitHub é uma excelente maneira de aprender com a comunidade, ganhar visibilidade e até mesmo atrair oportunidades de trabalho.
- Para quem está começando, é uma oportunidade de aprender boas práticas de programação e controle de versão.
- Para os mais experientes, é uma forma de compartilhar conhecimento, liderar projetos e colaborar em iniciativas globais.
O GitHub é, sem dúvida, uma ferramenta excelente para qualquer desenvolvedor. Embora possa parecer que inicialmente gere um trabalho maior, no futuro ele facilitará muitas coisas, proporcionando um ambiente organizado e eficiente para o desenvolvimento de software.
Um pouco das minhas conquistas no GitHub
Ao longo dos anos, alcancei algumas conquistas no GitHub:
- Pull Shark x3: Conquista para quem abriu pull requests que foram merged.
- Quickdraw: Conquistado em 1º de abril de 2022 no repositório filipedeschamps/tabnews.com.br#240 por ter resolvido uma issue em menos de 5 minutos após aberta.
- YOLO: Conquista por ter um PR aprovado sem revisão de código.
- Arctic Code Vault Contributor: Conquista rara por ter contribuído com código para repositórios no 2020 GitHub Archive Program.
Saiba como conceguir estas e outras conquistas como esta neste repositório GitHub-Trofeu-de-Conquistas
Conclusão
Em pouco mais de 5 anos de uso do GitHub, pude ver o quão vasto é o mundo dos códigos e dos aprendizados. É extremamente gratificante poder ajudar outras pessoas e ser ajudado pela comunidade de desenvolvedores. O GitHub tem sido uma ferramenta crucial na minha trajetória profissional, e eu encorajo todos os desenvolvedores a explorar e utilizar ao máximo essa plataforma incrível.
A jornada no GitHub não só aprimorou minhas habilidades técnicas, mas também me proporcionou valiosas experiências de colaboração e aprendizado contínuo. Se você ainda não faz parte dessa comunidade, comece hoje mesmo e descubra o vasto universo de oportunidades que o GitHub pode oferecer.
Junte-se à Conversa!
Gostou da minha trajetória no GitHub? Tenho muito mais para compartilhar! Siga-me no LinkedIn para acompanhar minhas próximas publicações e fique por dentro de dicas valiosas, experiências e insights sobre desenvolvimento e empreendedorismo.
Você também pode se inscrever na minha newsletter para receber conteúdos exclusivos diretamente no seu e-mail.
Vamos juntos nessa jornada de aprendizado e inovação!