8020 - PROAP
Esse texto foi originalmente publicado no meu Substack e eu apenas copiei e colei aqui, por isso algumas referências e links ainda apontam para lá. Se a galera curtir, posso começar a migrar mais conteúdos para cá. Essa série já tem alguns episódios publicados, onde falo sobre temas como lógica de programação, algoritmos, abstração, variáveis e tipos, condicionais, entre outros assuntos ligados aos fundamentos da programação.
Pareto 80/20 • Programação • Roadmap • Obsidian • Artigos • Portfólio
É engraçado esse perfil ter “dev” no nome e não ter 1 artigo sobre programação nos últimos 6 meses.
Tirando os textos sobre meus projetos desde a minha série sobre a bolha da IA, eu não toquei mais no assunto de programação.
Resolvi voltar com foco principal em desenvolvimento, afinal foi para isso que criei a conta.
Ainda vou continuar com outros projetos, como:
- projeto de inglês
- projeto de livros e leitura
- outros projetos paralelos
Mas o foco principal agora é nesse novo projeto de programação.
O que é esse novo projeto?
Esse novo projeto na verdade é a fusão de outros projetos que eu estava rodando em paralelo e que agora vão se unir em um único projeto:
8020 – PROAP
Abaixo estão os 5 projetos que serão fundidos, seguidos de uma breve explicação.
Projetos que serão fundidos
- Projeto de Roadmap de programação
- Projeto de Artigos sobre programação
- Projeto de Pareto 80/20 da programação
- Projeto Obsidian de programação
- Projeto de Portfólio
1 • Projeto de Roadmap de programação
Quem já tem experiência em programação provavelmente conhece os roadmaps de programação.
Mas para quem nunca teve acesso a eles, imagine a seguinte situação:
Você quer aprender um conteúdo novo, mas não sabe por onde começar.
É exatamente para isso que existem os roadmaps.
Eles servem para:
- organizar o aprendizado
- definir ordem de estudo
- dividir o conteúdo em tópicos e subtópicos
- oferecer uma estrutura clara de aprendizado
Basicamente, um roadmap mostra o caminho que você deve seguir para aprender um determinado tema.
Eu realmente não sei como isso não é comum em outras áreas, como:
- história
- química
- geografia
Talvez até exista, mas eu nunca tive acesso.
Na minha cabeça seria incrível existir, por exemplo:
- roadmap de história
- roadmap de química
- roadmap de geografia
Se você nunca viu um roadmap antes ou quer conhecer alguns dos melhores roadmaps de programação, recomendo este repositório:
roadmap.sh
Vou usar ele como base para criar meu próprio roadmap.
2 • Projeto de Artigos sobre programação
Para quem não leu meu artigo sobre O Diário de Henry Jones, recomendo que leia para entender melhor os projetos 2, 3 e 4, porque eles beberam bastante dessa fonte, principalmente do Método Feynman.
Método Feynman
O Método Feynman consiste em explicar um conteúdo que você aprendeu, em vez de apenas fazer provas para testar o quanto conseguiu decorar sobre o assunto.
A proposta é demonstrar compreensão por meio da explicação.
Quanto mais clara e simples for a explicação, melhor.
Se você consegue ensinar o que acabou de aprender até mesmo para uma criança de cinco anos, sem perder as partes essenciais do conteúdo, isso indica que você entendeu de verdade.
A explicação pode ser feita por meio de:
- conversa
- texto
- vídeo
- apresentação
- qualquer outro formato
O meio não importa.
O que realmente importa é demonstrar que você entende o assunto, mostrando isso pela forma como consegue explicá-lo para outra pessoa.
Pensando nisso, desenvolvi esse projeto de criar artigos de programação, explicando desde o básico, como:
- algoritmo
- estrutura de dados
até chegar em abstrações modernas, como frameworks por exemplo:
- React
3 • Projeto de Pareto 80/20 da programação
Você conhece Fabio Akita?
Se não conhece, recomendo que pesquise sobre ele, principalmente se você é da área de TI.
Apenas como referência: pelo menos 80% da minha série sobre IA só existe por causa dele, porque a maioria do conteúdo eu peguei de:
- vídeos
- lives
- artigos
- podcasts
Mas voltando ao assunto do artigo.
Foi lendo um dos blogs do Fabio Akita que conheci a Distribuição de Pareto, mais conhecida como 80/20.
Se você não conhece, segue um trecho explicativo:
A famosa regra 80/20 de Pareto não veio do nada.
Em um estudo na Itália muitos anos atrás, Wilfredo Pareto constatou que 80% do território italiano estava nas mãos de apenas 20% da população.
Daí surgiu o conceito 80/20.
A partir disso percebeu-se que essa distribuição aparece em diversas áreas, por exemplo:
- 80% dos lucros vêm de 20% dos clientes
- 80% dos bugs vêm de 20% do código
- 80% do aprendizado útil vem de 20% do conteúdo estudado
Entre muitos outros exemplos.
No vídeo “Devo fazer Faculdade? (Eu, 22 anos depois)”, Fabio Akita comenta que:
com 20% de conhecimento você consegue resolver 80% dos problemas.
Mas para resolver os 20% restantes dos problemas, você precisa aprender os 80% restantes do conhecimento.
Com isso em mente, vou estudar e criar meus artigos com base nesses 20% mais importantes de cada área.
Porque se eu tentasse estudar ou explicar 100% de tudo, eu gastaria muito tempo com coisas que não vou usar agora.
Isso não significa que os outros 80% são inúteis.
Eles são importantes.
Mas podem ser aprendidos sob demanda, quando realmente forem necessários.
4 • Projeto Obsidian de programação
Pensando no 80/20, comecei a criar arquivos no Obsidian explicando conceitos de programação.
Esse novo projeto é a melhor oportunidade para aproveitar esses textos.
Agora, em vez de criar textos apenas para estudo pessoal, vou criar conteúdos para outras pessoas que também estão estudando programação.
Isso tem um benefício enorme:
Vou desenvolver duas habilidades ao mesmo tempo:
- programação
- comunicação
Hoje em dia comunicação também é uma stack importante.
Não adianta saber algo se você não consegue explicar ou transmitir esse conhecimento para outras pessoas.
5 • Projeto de Portfólio
Esse é o único projeto que ainda não comecei.
Diferente dos outros quatro, que já possuem uma base, esse ainda está no início absoluto.
A ideia é simples:
Criar um portfólio com projetos práticos.
Quais projetos?
Os projetos que vou desenvolver durante o desenvolvimento do próprio projeto 8020 – PROAP.
De tempos em tempos vou criar aplicações reais para testar o que aprendi.
Como vai funcionar
A ideia central é criar um roadmap de programação.
Para isso vou usar o roadmap.sh como referência para montar meu próprio roadmap.
Esse roadmap será dividido em fases.
Atualmente ele vai da fase 0 até a fase 5.
Cada fase terá seus próprios tópicos e subtópicos de estudo.
Se você quiser analisar cada fase com mais detalhes ou sugerir melhorias, existe esse arquivo no Notion que funciona como guia dos temas que vou estudar nesse projeto.
Estrutura do projeto
A diferença é que meu roadmap não vai funcionar como os roadmaps tradicionais.
Normalmente um roadmap possui apenas pequenas explicações em cada tópico.
No meu caso será diferente.
Cada tópico do roadmap terá um link para um artigo no Substack explicando o assunto em detalhes.
Por exemplo:
Variáveis → link para um artigo explicando variáveis
Esses artigos estarão conectados ao meu Obsidian, onde organizo os conteúdos com base no Princípio de Pareto (80/20).
Estrutura de fases
O projeto será dividido em 6 fases.
Cada fase terá:
- um roadmap
- um projeto prático
Esse projeto prático servirá para internalizar o conhecimento aprendido na fase.
No futuro, essas aplicações entrarão no portfólio.
Assim, todos os projetos se unem em um único sistema:
- Roadmap de programação
- Artigos de programação
- Pareto 80/20
- Obsidian de programação
- Portfólio
Tudo dentro de um único projeto:
8020 – PROAP
Links dos Roadmaps
Fase 00: Logica da programação, algoritimo, basico de linux e IDE/Terminal/Git(basico)
Finalização
Obrigado a todos que leram até aqui e fazem parte desse projeto.
Eu ainda não comecei a publicar os artigos, mas a ideia é que eles funcionem de forma interligada, semelhante ao que fiz na série sobre a bolha da IA, onde cada texto sempre linkava outros conteúdos relacionados.
Também pretendo criar uma playlist exclusiva para esse projeto.
os outros conteúdos semelhantes, mas também criarei uma playlist apenas para esse projeto.