Po eu dificilmente estudaria muito Design Pattern, Leetcode ou SOLID se tivesse que passar por isso hoje.
Claro que eu pegaria a base mas tenho me questioando se é o foco principal.
Apesar de que ainda acho o S de SOLID fundamental pra IA e pros interpretadores.
Coisas uteis pra melhorar sua entrega e do seu time usando IA, que vão além de pedir auxilio no código:
- Peça a IA pra revisar sua implementação procurando por falhas/melhorias no geral
- Peça a IA pra fazer chaos engineering na sua task/feature
- Analise a qualidade do seu codigo com + de um modelo diferente
- Cole os requisitos do card e peça pra IA validar se todos estão cumpridos
- Utilize IA pra avaliar os PRs na sua firma. Quando for revisar o PR de alguem, use um segundo modelo. Avalie as posições da IA e seja critico - elas podem errar feio aqui
- Peça a IA pra validar melhores praticas de tratamento de erro e performance na sua task. Priorizando eficiência sem prejudicar as regras de negócio.
- Peça a IA para garantir E2E typesafe e possiveis documentações
- Peça a IA pra avaliar possiveis side effects da tarefa e aplicar medidas corretivas
- Peça a IA para avaliar retrocompatibilidade da implementação
- Use a IA como auxilio para escrever testes automatizados
Hoje usei o modo "plan" do cursor para fazer uma refatoração bem massa de um app com:
react, styled, javascript, redux
para um app com:
next, tailwind, typescript, zustand, nuqs
Eu acho que sem o cursor eu levaria brincando 1 semana ou 1 semana e meia para refatorar isso, mas eu passei um prompt simples pro cursor criar um plano de refatoração e ele me trouxe uma doc super completa de como a refatoração deveria ser feita.
Depois disso executei esse plano no cursor e ele refatorou tudo. Obviamente teve alguns ajustes que tinha que serem feitos, mas tudo me levou um pouco mais de 4h.
O legal é que no modo plan ele faz algumas perguntas também, então eu tinha esquecido de falar como um modal deveria ser aberto, e ele me perguntou antes de fazer o plano com alternativas baseado no projeto atual, insano demais.