Aprendi web scraping em 2 semanas: o poder dos side projects
O método 30/70 que me ensinou mais tecnologia em 3 semanas do que 6 meses de tutoriais - com framework prático para você aplicar
Aprendi Go e Kubernetes em 3 semanas construindo um projeto real: uma API que converte HTML em PDF. Zero cursos. Zero tutoriais longos. Apenas um problema específico, uma linguagem nova, e muita tentativa e erro.
O resultado? Uma ferramenta que uso até hoje no meu gerador de invoices. Mais importante: domínio completo de conceitos que teriam levado meses estudando teoria.
A diferença entre aprender com side projects e fazer cursos é brutal. Cursos te ensinam sintaxe. Side projects te ensinam a resolver problemas reais, lidar com bugs, fazer deploy, e ter algo concreto pra mostrar em entrevistas.
✨ O que esperar do artigo
Metodologia 30/70 para aprender qualquer tecnologia nova através de projetos práticos
Exemplos reais de como usei side projects para aprender web scraping, Go, multiplayer games e crescer minha audiência
Framework prático para escolher, estruturar e executar projetos que realmente aceleram sua carreira
🎯 Por que side projects funcionam melhor que cursos
O problema dos cursos tradicionais
Cursos te colocam no piloto automático. Você segue instruções, copia código, e no final tem a falsa sensação de que aprendeu. Mas quando precisa aplicar o conhecimento em um contexto diferente, trava.
Exemplo: você fez um curso de React e construiu uma to-do list. Consegue fazer um dashboard complexo com WebSockets e autenticação? Provavelmente não, porque nunca enfrentou problemas reais.
A vantagem dos side projects
Side projects te forçam a tomar decisões. Qual biblioteca usar? Como estruturar o código? Como fazer deploy? Essas decisões - e os erros que você comete - são onde o aprendizado real acontece.
Quando construí meu agregador de vagas, aprendi web scraping na prática. Não existe curso que ensine a lidar com 20+ sites diferentes, cada um com sua estrutura HTML bizarra. Tive que resolver na unha, e isso resultou em 5x mais assinantes pagos.
📊 O método 30/70: Como estruturar seu aprendizado
30% - Fundamentos teóricos (Leitura direcionada)
Não pule a teoria completamente. Mas seja cirúrgico. Quando está aprendendo uma linguagem nova:
Leia a documentação oficial sobre conceitos que você não entende
Artigos específicos sobre problemas que está enfrentando no projeto
Livros técnicos para entender o "por quê" por trás das práticas
O segredo: estude teoria quando precisa resolver um problema específico no projeto. Isso cria contexto e melhora a retenção.
70% - Prática aplicada (Construindo)
Aqui é onde a mágica acontece. Pegue um problema real - pode ser seu, de um amigo, ou até fictício mas realista - e tente resolver.
Meus exemplos reais:
Go + Kubernetes (3 semanas): Precisava de uma API para gerar PDFs. Escolhi Go porque complementava meu toolkit com uma linguagem de alta performance, Kubernetes porque toda empresa de tech usa e é uma skill valiosa para carreira. Documentei tudo aqui.
Web Scraping (4 semanas): Queria oferecer mais benefícios aos assinantes pagos. Criei um agregador que coleta 800+ vagas diariamente. Resultado: crescimento explosivo de assinantes (de ~50 para 250+).
Game Development (1 semana): Queria entender multiplayer em tempo real. Construí emojinx em um hackathon - um jogo de memória com temas de emojis.
A diferença dos resultados
Com cursos: "Sei React, tenho o certificado X"
Com side projects: "Construí um dashboard que gerencia dados de usuários usando React + WebSockets + Postgres, com deploy automatizado"
Qual impressiona mais em uma entrevista?
🚀 Framework prático: Como escolher e executar
1. Escolha problemas que te motivam
Rule #1: Resolva seus próprios problemas primeiro. Se você sente o problema na pele, vai ter motivação para terminar o projeto quando der errado (e vai dar).
Exemplos de problemas pessoais:
Controlar gastos → App de finanças
Organizar estudos → Sistema de spaced repetition
Achar vagas → Agregador de oportunidades
Compartilhar código → CLI tool personalizada
2. Defina escopo pequeno, mas completo
MVP funcional > projeto complexo pela metade. É melhor ter uma calculadora que funciona perfeitamente do que um ERP 30% pronto.
Template que uso:
Problema: [1 frase descrevendo o que resolve]
Features essenciais: [Máximo 3 funcionalidades]
Tecnologias novas: [Máximo 2 que quer aprender]
Prazo: [2-4 semanas máximo]
3. Use IA como mentor, não como substituto
Com ferramentas como Claude Code e Cursor, aprender sintaxe nova ficou trivial. Use IA para acelerar, não para fazer por você.
Como uso IA nos projetos:
"Explique este erro em termos de React" (quando estou aprendendo Vue)
"Qual a melhor prática para X em Python?" (quando venho de JavaScript)
"Revise este código e sugira melhorias" (para aprender padrões)
4. Construa em público
Aprender em público multiplica os benefícios. Quando você documenta o processo, força você a entender realmente (não consegue explicar o que não entende), cria networking orgânico com pessoas que têm problemas similares, e gera oportunidades porque recrutadores veem que você shipa código real.
Por isso comecei a fazer vídeos semanais no YouTube compartilhando minha jornada e dicas práticas - como meu passo a passo completo para trabalhar como dev na gringa e como otimizar seu currículo para vagas internacionais. Ensinar é a melhor forma de consolidar conhecimento.
💼 O impacto na carreira: Muito além do aprendizado
Quando você tem side projects reais, as oportunidades começam a aparecer naturalmente.
Durante aplicações para vagas, em vez de falar "sei Python", você fala "construí uma API completa usando Python + FastAPI + Redis, com deploy automatizado". A diferença é que você pode mostrar o código, explicar as decisões técnicas, e demonstrar que consegue entregar.
Durante entrevistas técnicas, você tem histórias reais para contar. Quando perguntam sobre desafios, você não precisa inventar cenários. No meu projeto de web scraping, por exemplo, alguns sites bloqueavam requests muito frequentes. Implementei rate limiting com Redis e rotação de user agents. Resultado: 99% de sucesso nas coletas mesmo com 20+ sites diferentes.
Para construir marca pessoal, side projects viram portfólio natural. Cada projeto bem documentado prova que você identifica problemas reais, escolhe tecnologias adequadas, executa do zero ao deploy, e comunica resultados claramente.
A verdade é que a maioria dos developers nunca termina projetos pessoais. Quando você tem 3-4 projetos completos e funcionando, já se destaca da multidão.
🌟 Próximos passos: Seu projeto desta semana
Escolha UM projeto pequeno e comece hoje. Identifique um problema que você enfrenta semanalmente - pode ser organizar arquivos, controlar gastos, ou automatizar uma tarefa repetitiva. Defina o escopo em máximo 3 funcionalidades essenciais, escolha uma tecnologia nova que quer aprender, e documente o processo no LinkedIn ou blog pessoal.
A parte mais importante? Faça deploy em produção, mesmo que seja só no Vercel ou Heroku free tier. Um projeto rodando na internet vale mais que dez projetos no seu localhost.
Lembre-se: É melhor ter 1 projeto pequeno e completo do que 10 projetos pela metade. E se você não consegue explicar como construiu em 2 minutos, o projeto ensinou mais sobre copy-paste do que sobre programação.
TL;DR: Pare de colecionar certificados de curso. Comece um side project pequeno hoje. Documente o processo. Em 3 semanas você vai ter aprendido mais do que em 6 meses de tutoriais - e ainda vai ter algo real para mostrar em entrevistas.
Para quem quer acelerar ainda mais
Se você está sério sobre crescer na carreira, nosso programa de mentoria combina projetos práticos com orientação estratégica. Ajudamos você a escolher projetos que não apenas te ensinam, mas posicionam sua candidatura para vagas internacionais.
Inclui: Acesso ao nosso portal com 800+ vagas, mentorias em grupo mensais para revisar seus projetos, e uma comunidade de 250+ devs ambiciosos fazendo a mesma jornada.
Se você não tem o interesse no plano pago, não tem problema. Você pode também se juntar aos outros 7800+ que estão recebendo todos meus artigos, semanalmente.
Além disso, como mencionei no artigo, estou publicando vídeos semanalmente no YouTube! Se você gosta do meu conteúdo aqui, considere se inscrever por lá também.
🏗️ Oportunidades para assinantes
Estou ajudando uma startup tier A (salário $80-120k) a encontrar seu primeiro founding engineer. A stack é 100% TypeScript (backend e frontend).
Importante: Esta é uma posição de founding engineer - o primeiro hire técnico da empresa. É um papel muito diferente do que a maioria de nós está acostumada, com muito mais autonomia e responsabilidade.
Veja a descrição completa aqui. Esse link é acessível apenas para quem é assinante e já está no nosso Google Groups. Se você ainda não está, acesse seu perfil aqui para colocar seu Gmail e então sincronizar sua assinatura.
Qualquer dúvida, me avisa no nosso grupo do WhatsApp.
Lembrando que além dessa oportunidade, temos outras 875 vagas no nosso portal. Elas são dividas em três tiers:
Tier B: $50-89k
Tier A: $90-120k
Tier S: $120k+
Muito real! Eu estou aprendendo demais na prática enquanto crio em público meu primeiro SaaS. O que ajuda é que minha experiência profissional me deu os elementos de teoria para eu poder experimentar e aprender na prática.
Excelente texto, Lucas! Sou grande fã de aprender criando algo, por mais pequeno que seja, na prática.