Nossa, gostei muito do joguinho Ember. Parabéns!!
Demorei pra enxergar o óbvio: quase toda verificação que a gente escreve mede correção ("o dano é aplicado?") e quase nenhuma mede experiência ("o jogo é vencível?"). São perguntas diferentes, e a segunda é a que importa pra quem usa.
O que mudou minha forma de testar depois disso: antes de assumir qualquer coisa como pronta, eu enumero o espaço de estados de quem usa. E se a pessoa chega sem power-up? Com uma vida só? Em cada combinação plausível, ela ainda consegue concluir o que veio fazer? Isso não é papo de game. É exatamente o abismo entre "o endpoint devolve 200" e "a pessoa consegue finalizar a compra".
O que você citou nessa parte é real demais. O príncipio que você está garantindo é o da Confiabilidade (ou Disponibilidade) no contexto de segurança da informação. Se refere a capacidade do sistema de se comportar como o esperado. Essa é, de longe, a parte mais crucial e essencial de qualquer sistema. E adorei como você pensou em resolver: utilizando o questionamento socrático. É por esse caminho mesmo que se resolve. Assim você se aproxima cada vez mais do comportamento esperado (e todas as variações até, e antes, de chegar no resultado final). Queria falar mais da parte técnica, mas me falta substrato...
É um músculo que a gente subestima, porque até agora ele vinha junto com o ato de escrever. Separados, fica claro o tamanho dele.
Você tem razão, é como um músculo atrofiado. Não por falta de esforço, mas porquê passamos mais tempo no passado codando e escrevendo do que refletindo sobre o que estamos criando (principalmente para quem e porquê). Vejo a IA como o fôlego que precisavámos como criadores para fazer o que gostamos: criar algo bom.
Gostei do seu ponto de vista sobre a IA. Acredito que é lúcido, e traz uma forma de interpretação da realidade muito positiva para quem atualmente desenvolve código. Obrigado e parabéns!
Dúvida: qual IDE ou outro você utilizou para fazer o Ember? Eu estou chegando um pouco atrasado na criação de código com IA, já ouvi falar do Claude Code e Open AI Codex, mas só usei até agora o Cursor. Se tiver alguma dica para mim, seria show demais.