✨ Principais Tópicos
Percepção sobre Inteligência Artificial (IA)
- Akita é visto como um crítico da IA, mas na live, ele esclarece que não odeia a tecnologia, mas sim a mediocridade que a rodeia.
- A abordagem de Akita é sobre como usar a IA de forma eficaz, evitando o que ele chama de "vibe coding".
Conceitos de Projetos
- Build to LearningProjetos que visam gerar receita, onde o aprendizado é uma consequência.
- Build LearningProjetos paralelos focados no aprendizado, sem a pressão de gerar lucro.
Antibe Coding
- Akita propõe um método de programação que prioriza disciplina e planejamento em vez de intuição.
- O conceito de "one shot prompt" é criticado, enfatizando a importância de um planejamento sólido antes de usar a IA.
Arquitetura e Domínio
- A importância de definir a arquitetura do projeto antes de começar a codificar.
- A IA deve ser usada para preencher um esqueleto que o desenvolvedor cria, evitando a "big ball of mud".
Extreme Programming (XP)
- Akita defende o uso de XP, que foca em engenharia e qualidade de código, em vez de reuniões e burocracia.
- O conceito de "pair programming" é adaptado para incluir a IA como um copiloto.
Test Driven Development (TDD)
- A prática de escrever testes antes de codificar é enfatizada.
- Akita sugere que a IA deve ser usada para ajudar a criar testes, garantindo que o código funcione antes de ser implementado.
Uso de Contêineres e Segurança
- A recomendação de usar contêineres (como Docker) para isolar o ambiente de desenvolvimento e aumentar a segurança.
- A importância de um modelo de permissão no uso da IA.
Desapego e Aprendizado
- Akita sugere que os desenvolvedores devem desapegar do código e ensinar a IA a corrigir seus erros, documentando tudo no cloud.md.
📚 Desafio de Sete Dias
- Akita propõe um desafio de imersão de sete dias, onde os participantes devem usar a IA como um copiloto em um projeto do zero, sem colocar a mão no código diretamente.
- O desafio é dividido em etapas diárias, cada uma focando em diferentes aspectos do desenvolvimento, desde a fundação do projeto até o deploy.
🏁 Lições e Takeaways
- Planejamento é FundamentalAntes de usar a IA, é crucial ter um plano claro e uma arquitetura definida.
- Testes PrimeiroA prática de TDD ajuda a garantir a qualidade do código e a confiança nas mudanças.
- Desapego do CódigoAprender a usar a IA como uma ferramenta de apoio, em vez de depender dela para tudo.
- Segurança em Primeiro LugarUsar contêineres para evitar riscos e garantir que a IA opere em um ambiente controlado.
🧠 Conclusão
A live com Fábio Akita oferece uma nova perspectiva sobre o uso da IA na programação, enfatizando a importância do planejamento, testes e a disciplina necessária para evitar a mediocridade. O desafio de sete dias é uma oportunidade para os desenvolvedores experimentarem essa abordagem prática e reflexiva.