Se o agente escreve o codigo, o que sobra para o engenheiro de software?
O agente e o instrumento. O produto e o sistema de software que voce entrega.
Copilot acelerou uma tarefa controlada de forma significativa.
arXiv:2302.06590
Devs experientes ficaram 19% mais lentos em bases que conheciam bem.
metr.org
400 mil sessoes reais de Claude Code, com taxas de sucesso que variam com a expertise.
anthropic.com/research
Sua primeira tarefa da disciplina e explicar por que os tres podem estar certos ao mesmo tempo.
Compreensao do dominio pesa mais que anos de codigo. O agente trabalha melhor quando bem dirigido.
Engenheiro que se instala dentro do time do cliente: participa da daily, commita no repositorio dele, e responde pela solucao ate ela estar em producao.
O projeto desta disciplina e um exercicio de FDE: achar um usuario real, entender o problema dele, e publicar algo que funcione.
Toda dupla termina com um sistema funcionando, publicado, em uma URL que qualquer pessoa abre.
Revisao e teste vem antes de o projeto comecar. Quem so aprende a gerar codigo, e nao a julgar o codigo gerado, acumula divida sem perceber.
| # | Data | Dia | Conteudo |
|---|---|---|---|
| 1 | 01/09 | Ter | Apresentacao. Quem decide o que |
| 2 | 03/09 | Qui | Como um assistente de codigo funciona por dentro |
| — | 08/09 | Ter | CBSoft 2026, sem aula |
| — | 10/09 | Qui | CBSoft 2026, sem aula |
| L1 | 15/09 | Ter | Lab: dirigindo o agente numa funcionalidade real |
| 3 | 17/09 | Qui | Decomposicao de tarefas e engenharia de contexto |
| L2 | 22/09 | Ter | Lab: AGENTS.md e smells de configuracao. Entrega AP1 |
| 4 | 24/09 | Qui | Spec-Driven Development, e a evidencia contraria |
| 5 | 29/09 | Ter | Testes como contrato |
| 6 | 01/10 | Qui | Revisao de codigo gerado |
| 7 | 06/10 | Ter | Codigo legado |
| 8 | 08/10 | Qui | Qualidade e seguranca do codigo gerado |
| 9 | 13/10 | Ter | Medicao e entrega. Entrega AP2 |
| 10 | 15/10 | Qui | Custo, limites e o que continua humano |
| # | Data | Dia | Conteudo |
|---|---|---|---|
| KO | 20/10 | Ter | Kickoff do projeto: duplas e escolha do problema |
| — | 22/10 | Qui | Oficina: SPEC.md e primeira publicacao |
| G1 | 27/10 | Ter | Portao 1: SPEC.md, testes em CI e aplicacao no ar |
| — | 29/10 | Qui | Clinica de codigo: revisao coletiva de PRs |
| S1 | 03/11 | Ter | Seminario critico de artigos |
| S2 | 05/11 | Qui | Seminario critico de artigos |
| — | 10/11 e 12/11 | Acompanhamento dos projetos | |
| G2 | 17/11 | Ter | Portao 2: sistema completo, legado e revisao |
| — | 19/11 | Qui | Acompanhamento dos projetos |
| — | 24/11 | Ter | Clinica de seguranca: auditoria cruzada |
| — | 26/11 | Qui | Acompanhamento dos projetos |
| DO | 01/12 e 03/12 | Defesa oral individual | |
| — | 08/12 | Ter | Nossa Senhora da Conceicao, sem aula |
| G3 | 10/12 | Qui | Portao 3: Demo Day |
| — | 15, 17 e 22/12 | Buffer, fechamento e notas |
| 💻 Atividades Praticas | AP1 em 22/09, AP2 em 13/10 | 30 pts |
| 🏗️ Projeto | Tres portoes: 27/10, 17/11, 10/12 | 50 pts |
| 📝 Diario de uso | Uma entrada por aula, no repositorio | 10 pts |
| 🎤 Defesa oral | Individual, em 01/12 e 03/12 | 10 pts |
Escrever o SPEC.md antes do codigo, conduzir o agente ate funcionar, e publicar.
Entrega em 22/09
Receber o repositorio de outra dupla, adicionar funcionalidade e entregar uma revisao critica.
Entrega em 13/10
Na AP2, a nota vem do rigor da revisao, nao do tamanho da funcionalidade.
Tema livre, desde que exista um usuario identificavel que nao seja a propria dupla.
Uma entrada por aula, em diario/AAAA-MM-DD.md, enviada por commit no dia. O historico do git carimba a data de cada entrada.
# Aula 07 (06/10) Objetivo. Adicionar filtro por data na listagem de eventos. Ferramenta. Claude Code, ~40 min, 3 iteracoes. O que o agente entregou. Filtro funcionando, mas consultando o banco a cada tecla. O que mudamos a mao. Debounce de 300ms e indice em evento(data). O que aprendemos. Ele nao considera custo de consulta se a spec nao menciona.
Registro honesto de falha vale mais nota do que registro que so relata sucesso.
Claude Code como referencia nas aulas. Cursor, Copilot, Codex e Gemini CLI sao aceitos no projeto.
documente a escolha
GitHub publico, com codigo, SPEC.md, AGENTS.md, testes e diario.
um por dupla
Vercel, Render, Fly.io, Supabase ou GitHub Pages.
livre, desde que gratuita
A stack e escolha da dupla. Nao ha linguagem obrigatoria.
Na apresentacao final: se voce vier apenas para ler o que o agente escreveu, por favor, nem venha.
diario/ e escrever a primeira entradaNa semana de 08 a 11/09 nao havera aula, por conta do CBSoft 2026. As atividades assincronas vencem em 15/09.
Proxima aula: como um assistente de codigo funciona por dentro