- Existem afirmações exageradas sobre ferramentas de codificação com IA
- Afirmações de que dá para criar um SaaS em 3 dias vs. afirmações de que é totalmente inútil → provavelmente ambas são exageradas
- O Cursor mudou completamente a forma de programar, mas ainda tem problemas
- Quero compartilhar experiências obtidas a partir de uma postura cética em relação às ferramentas de codificação com IA
Configurando CursorRules
- Sem o arquivo
.cursorrules, há uma grande chance de perder tempo
- Agora ele foi alterado para arquivos
.mdc → CMD + Shift + P → é possível criar em New Cursor Rule
- Leva cerca de 10 minutos para configurar → pode economizar várias horas
- Defina regras adequadas à sua stack tecnológica
- Escolha as melhores regras em Coleção de Cursor Rules
- Comece com o mínimo de regras e expanda gradualmente → regras demais podem reduzir o desempenho
- Resolva problemas recorrentes adicionando-os às regras
- Problemas que acontecem repetidamente podem ser adicionados às regras para que a IA os corrija automaticamente
- Ex.: problema com
nullish coalescing (??) em JS → resolvido após adicionar às regras
- Adicione descrições sobre o projeto e a estrutura do código
- Especifique no topo do arquivo uma descrição do projeto e da estrutura do código
- Se houver uma estrutura de arquivos específica ou uma forma específica de escrever código, deixe isso claro
Obtendo a melhor saída
- A chave para melhorar a qualidade da saída é fornecer contexto
- Se houver uma função necessária ou um procedimento parecido, avise a IA com antecedência
- Não é necessário informar o nome exato da função → o objetivo é facilitar a tarefa de programação
- Forneça exemplos
- Dê dicas como
see @schedule.ts @utils.ts @ScheduleHeader.tsx
- Isso permite consultar códigos escritos de forma semelhante
- A IA foi treinada com código aleatório
- Requisitos específicos de cada projeto precisam ser comunicados com clareza para melhorar o desempenho
Coleção de dicas rápidas
- Composer (agora renomeado para Agent) → adequado para mudanças simples e de baixo impacto
- Chat (Ask) → adequado para a maioria das outras tarefas
- Aplicar as alterações manualmente → melhora a compreensão e a precisão na modificação do código
- Não confie cegamente no código
- É necessário revisar e corrigir o código gerado pela IA
- Refatore manualmente o código principal periodicamente
- Encontrar e corrigir lacunas no código → depois disso, a qualidade do código gerado pela IA pode melhorar
- Faça perguntas como "Esse é o melhor jeito?" ou "Você considerou outra abordagem?"
- Identifique quando é melhor resolver manualmente
- Tenha cuidado ao corrigir bugs
- Tirando bugs triviais, a IA tem dificuldade para corrigir problemas
- Existe a possibilidade de causar grandes danos ao código
- Em tarefas importantes, faça a IA perguntar primeiro
- Pergunte "Você entendeu completamente?" antes de começar a escrever código
Conclusão
- Vantagens da programação com IA
- Dá para escrever código mesmo quando o cérebro está cansado
- Também pode ajudar a resolver problemas que normalmente seriam difíceis
- Limitações da programação com IA
- Pode dizer "Sim, agora entendi o problema" e, no fim, piorar ainda mais a situação
- É importante aprender a usar bem a IA → ela não vai desaparecer, então é preciso aproveitá-la bem como ferramenta
- Desenvolvedores juniores precisam de cautela: existe o risco de enfraquecer as habilidades de programação por causa do uso da IA
- O desempenho da IA varia muito conforme o tema de programação e a stack tecnológica
→ se o desempenho da IA continua ruim, há uma boa chance de que a culpa não seja sua
8 comentários
As regras do Cursor, também recomendo o site https://cursor.directory/.
Tenho visto muitas afirmações de que desenvolvedores júnior estão perdendo capacidade por usar IA, então seria interessante se houvesse algum texto sobre se isso realmente acontece.
Gostei muito do texto, obrigado :)
Para mim, isso soa como aquela história de que usar atalhos no celular faz a memória piorar
Programar não é sobre ter a capacidade de não esquecer e decorar coisas óbvias, né?
Eu também concordo. Decorar interfaces de frameworks não é habilidade de desenvolvimento, afinal.
O Cursor é muito bom, mas... no meu caso, como trabalho em vários dispositivos,
senti falta de um recurso de sincronização de configurações.
Dizem que existe uma gambiarra para sincronizar extensões ou os próprios arquivos de configuração
a partir de um drive de rede usando links simbólicos,
mas no VS Code isso sincroniza com um clique, então ter que passar por esse processo acaba sendo meio incômodo.
Como substituí o
Cmd+Kdo vscode porCmd+R, quase não uso, mas todo mundo continua dando depoimentos sobre aumento de produtividade... aff, será que preciso migrar?Troquei o VS Code que usei por 5 anos e estou gostando.
Comentários no Hacker News
A liderança de engenharia da empresa está promovendo fortemente o Cursor. É bom para resolver tickets pequenos e melhorar o produto, mas não serve para trabalho pesado
O modelo de negócios atual do Cursor cria um conflito fundamental entre os usuários e a saúde financeira da empresa
O Cursor é elogiado como uma das maiores histórias de crescimento de SAAS, mas o modelo de negócios de uso ilimitado por US$20/mês os coloca em uma situação ruim
Cada usuário precisa considerar sua própria linguagem/stack. É bem provável que o Cursor não funcione da mesma forma em todas as linguagens
Depois de usar o Cursor por um mês, no dia em que fiquei sem internet percebi que estava começando a esquecer como escrever código direito
A UX dessas ferramentas é limitada principalmente pela capacidade de montar o contexto completo do que o usuário quer fazer
Modelos grandes suportam janelas de contexto enormes, de milhões ou dezenas de milhões de tokens, custam algo parecido com um carro pequeno e consomem muita energia
O Cursor é útil para prototipagem e desenvolvimento de MVP, mas começa a sofrer quando o codebase cresce
Reunindo as opiniões de outros comentaristas, a sensação é de que usar o Cursor é uma má ideia
.envsejam enviados em texto puroFiquei desconcertado ao ler o conselho "aprenda quando resolver problemas manualmente"
Usei o Cursor algumas vezes, mas sempre tenho as mesmas reclamações