DEV Community

vandrei de lima for Becomex

Posted on

Cursor: um editor de código com IA integrada

Minha experiência com o Cursor: uma IDE com IA integrada

Com o objetivo de testar uma nova IDE, dediquei duas semanas para estudar e experimentar o Cursor, uma plataforma baseada no Visual Studio Code que se destaca pela sua integração nativa com inteligência artificial. Quis entender seu potencial para aumentar a produtividade e a eficiência no desenvolvimento de software. Durante esse período, utilizei a versão gratuita e a versão Pro em diferentes projetos.

No processo de desenvolvimento, alguns fatores contribuíram para uma boa performance e agilidade na entrega, como o entendimento completo das bibliotecas e frameworks utilizados, a visão holística do projeto e a compreensão dos requisitos das atividades. Tentei explorar a IDE ao máximo para identificar onde ela poderia facilitar e agilizar o processo de desenvolvimento. Neste artigo, explico primeiro as suas funcionalidades e, posteriormente, minha experiência prática com ela.


Primeiras impressões e tutorial inicial

Logo após o primeiro login, a IDE oferece a opção de importar configurações do VS Code — o que facilita bastante para quem já é familiarizado com aquele ambiente. A interface é praticamente idêntica à do VS Code, o que reduz muito a curva de aprendizado.

A instalação inicial é fluida e já conta com opções como terminal personalizado e sugestões inteligentes ativadas por padrão. Ela tem alguns modos de funcionamento como Agent, Ask e Manual.

  • Agent: a IDE irá conhecer a sua base de código de forma automática e poderá aplicar alterações em todo o seu código de acordo com as suas necessidades, é a forma mais recomendada de ser utilizada.

  • Ask: é a maneira convencional de se utilizar o Chat IA. Você consegue obter explicações e sugestões pelo chat sem que ele aplique alterações no seu código.

  • Manual: semelhante ao Agent, porém voltado para um escopo mais específico de alteração. A diferença é que não explora a sua base de código e nem executa comandos no terminal.

A IDE oferece um tutorial direto ao ponto, com atalhos que maximizam a interação com a IA:

  • Ctrl + K: interações com o código, como refatorações ou criação de funções.
  • Tab: sugestões inteligentes e autocompletar.
  • Ctrl + I: geração de estruturas como pastas e componentes.

Além disso, o painel lateral com o chat da IA fornece essas funções de forma interativa. As respostas são rápidas e mostram um entendimento surpreendente das tarefas, muitas vezes antecipando necessidades e oferecendo soluções antes mesmo de serem solicitadas. Claro que descrever o contexto com detalhes importantes ajuda a ter uma resposta mais precisa sobre a necessidade.


Recursos notáveis

Autocompletar inteligente

O recurso de autocompletar do Cursor se destaca por sua inteligência contextual avançada. Ao analisar o código existente e a estrutura do projeto, ele oferece sugestões precisas e contextualmente relevantes. A tecla Tab ativa essas sugestões, que vão desde completar funções e variáveis até gerar blocos de código inteiros baseados no padrão do projeto. O sistema aprende com seu estilo de codificação e se adapta, tornando o desenvolvimento mais fluido e eficiente. Infelizmente, na versão gratuita esse recurso tem limitações significativas de uso, o que pode impactar a experiência completa da ferramenta.

Aprimoramento com contexto

O chat da IDE possui um recurso poderoso de adição de contexto que potencializa significativamente as respostas da IA. Você pode enriquecer suas solicitações de várias formas:

  • Referências de código: incluir caminhos relativos de arquivos ou nomes de componentes/páginas específicas.
  • Documentação: anexar documentos técnicos ou especificações.
  • Referências visuais: adicionar imagens ou mockups para implementação.
  • Descrições detalhadas: fornecer explicações contextuais sobre o objetivo.

Quanto mais contexto você fornecer, mais precisas e alinhadas serão as sugestões e implementações geradas pela IA. O sistema é flexível, permitindo tanto referências diretas a arquivos quanto descrições verbais do que precisa ser modificado.


Modos de seleção da IA

O Cursor oferece diferentes IAs. Você pode selecioná-las manualmente ou deixar no modo automático e, conforme a sua necessidade, ele avalia qual seria a melhor para te atender.

  • Modo automático: ótimo para tarefas rotineiras.
  • Modo MAX: gera respostas mais completas e inteligentes, mas consome rapidamente os créditos da licença Pro.

Meus primeiros usos

Utilizei a IA em dois tipos de projetos: o primeiro iremos chamar de Projeto A, e o segundo, de Projeto B. No Projeto A, com uma interface já planejada e pronta no Figma, componentes e bibliotecas já estabelecidas, e regras de autenticação e permissões já definidas, testei a IA em um ambiente mais "engessado" para ver como ela poderia acelerar e melhorar as entregas. No Projeto B, foi um teste em um escopo aberto na criação de SAAS, onde dei mais liberdade e tentei acelerar o desenvolvimento.

No Projeto A

Após a criação manual do projeto a partir de um template básico com autenticação e configurações de deploy, iniciei a configuração do meu CSS, pedindo a instalação completa do Tailwind CSS. Após isso, expliquei para ela as páginas que eu utilizaria e, em seu contexto, sempre deixando claro as ferramentas que ela poderia utilizar, como Ant Design. Utilizei prints do Figma para ela inicializar os meus componentes. Nesse ponto, tive muita vantagem na organização do projeto, porém, por serem componentes complexos e customizados do Ant Design, consegui aproveitar cerca de 20% do que ela criou.

Para um uso eficiente da IA, ao realizar minhas perguntas, eu mencionava brevemente as ferramentas disponíveis no projeto e alguns componentes já criados para que ela utilizasse como exemplo. No chat, existe um campo para adicionar o contexto, que pode ser qualquer coisa, como um texto ou arquivo, mas o que mais utilizei foi inserir o caminho do local onde eu gostaria que ela aplicasse a alteração ou usasse como exemplo. O caminho pode ser passado diretamente no chat ou colocado nas opções de contexto. A IA consegue usar esses caminhos relativos para entender e gerar componentes com base em outros existentes.

Durante a reorganização de componentes, observei que alguns trechos foram quebrados — o que exigiu correções manuais. O próprio chat permite uma revisão das alterações que poderão ser aprovadas ou rejeitadas, isso facilitou muito a análise das suas implementações.

No Projeto A, ela se mostrou muito útil em atividades como criar e aplicar a tradução nas labels e campos, melhoria e organização do código, identificação de perda de memória ou problemas no ciclo de vida de execução, e melhoria na resolução de bugs e inconsistências. Seu autocompletar fez uma diferença significativa, não consegui mensurar com precisão, mas tive uma melhoria de 15% na velocidade das entregas apenas com o recurso de autocompletar.

No Projeto B

No Projeto B, criei um backend com NestJS apenas explicando o contexto do projeto e com um arquivo da estrutura da base de dados. Ela criou as APIs que solicitei, deixando tudo configurado e até mesmo uma integração com gateway de pagamento, onde tive apenas o trabalho de passar a chave da API. Pedi para que criasse um arquivo de documentação das APIs e dos detalhes de funcionamento. Exportei o chat e usei junto o arquivo de documentação no projeto front já pré-configurado. Pedi para que ela lesse o arquivo de documentação e sozinha criou as implementações de telas para cada API criada no backend, só tive o trabalho de validar o código implementado. Claro que nesse contexto dei a liberdade "artística" na interface e nos componentes. Tive um ganho de tempo super considerável usando-a nesse contexto.

Em resumo, testei sua capacidade de ler imagens e compreender códigos já implementados, com o objetivo de usá-los como referência para novas criações. Nesse processo, identifiquei algumas limitações, que podem ser atenuadas ao formular perguntas mais claras e direcionadas, além de fornecer links para artigos específicos e exemplos alinhados ao padrão de código existente.


Dicas de uso

O seu autocomplete (TAB) é muito poderoso, porém, para a versão gratuita acaba sendo bem limitado. Sugiro analisar bem cada uso para que otimize o que realmente seja vantajoso. Percebo que, em alguns casos, apenas conhecer os atalhos nativos da IDE já seria suficiente. No entanto, sua utilidade se destaca mesmo quando compreende o conceito por trás da lógica e consegue antecipar funções e implementações mais entensas.

Assim como a maioria das IAs, a forma com que geramos as perguntas melhora a entrega e reduz o gasto das requisições. Esclarecer para ela de forma direta e reduzida melhora bastante a performance das entregas. Aqui vão algumas dicas de como montar as suas perguntas:

  • Tarefa: esclarecer diretamente o que precisa ser feito.
  • Contexto: dizer brevemente as ferramentas e linguagens que estão sendo utilizadas, ou até o contexto de mercado.
  • Output: formato de saída, se seria apenas uma resposta simples ou alteração direta no código.
  • Exemplos: passar exemplos do próprio código, ou até mesmo recursos externos como links para aprendizado ou identificação do padrão de desenvolvimento.
  • Regras: definir regras para impedir que ela altere pontos críticos ou utilize algum padrão não desejado no desenvolvimento.

Usando esse padrão, consegui aproveitar melhor os tokens fornecidos gratuitamente e da versão Pro do Cursor.


Vale a pena a versão Pro?

A versão Pro custa US$20, cerca de R$118 na cotação da compra. Em testes, criei um CRUD do zero, sem especificações detalhadas de UI,e a IA reduziu em até 80% o esforço bruto. E, diferente da versão gratuita, o uso do autocomplete e das respostas mais complexas acaba não sendo tão limitado. Comparando com a versão gratuita, a maior diferença é perceptível no uso do autocomplete. Nas demais funcionalidades, com o modo "Max" também vemos uma compreensão melhor e respostas com uma qualidade superior.

Na minha experiência, a versão Pro realmente faz diferença para quem busca produtividade máxima e utiliza intensamente recursos de IA no dia a dia. O maior benefício está no desbloqueio do autocompletar inteligente e na liberdade para usar o modo Max sem se preocupar tanto com limites. Para quem trabalha com projetos grandes, precisa de respostas mais completas ou quer acelerar entregas, o investimento se paga rapidamente. No entanto, para usos mais pontuais ou para quem está começando, a versão gratuita já oferece um bom panorama das capacidades da ferramenta, permitindo avaliar se vale a pena migrar para o plano pago.


Nem tudo são flores

Apesar dos muitos pontos positivos, a ferramenta pode apresentar oscilações consideráveis na qualidade das entregas. Em alguns momentos, ela altera arquivos por conta própria, toma decisões inesperadas e até remove funcionalidades importantes, o que pode ser frustrante. No entanto, esses casos não são tão frequentes e, na maioria das vezes, o resultado é satisfatório. É importante sempre revisar as alterações sugeridas pela IA antes de aprová-las, garantindo que nada essencial seja perdido ou modificado indevidamente.


Conclusão

O Cursor se mostrou uma ferramenta poderosa para desenvolvedores que querem aliar produtividade e inteligência artificial no fluxo de trabalho. Sua integração nativa com IA, somada à interface familiar do VS Code, torna a adoção fácil e o ganho de eficiência perceptível desde os primeiros usos. O autocompletar inteligente, o chat contextual e a possibilidade de aplicar alterações diretamente no código são diferenciais que realmente impactam o dia a dia.

Apesar de algumas limitações na versão gratuita, principalmente no uso do autocompletar, a experiência geral é muito positiva. A versão Pro potencializa ainda mais esses ganhos, sendo indicada para quem deseja extrair o máximo da ferramenta. O segredo para aproveitar bem está em saber formular perguntas objetivas, fornecer contexto e explorar os recursos de automação oferecidos.

Recomendo o Cursor para quem já tem um bom conhecimento em programação, seja em projetos pessoais ou profissionais, e quer experimentar o futuro das IDEs com IA integrada. Não recomendo para iniciantes na programação, pois ele poderia até prejudicar seus conhecimentos caso seja usado de maneira inadequada no aprendizado.


🔗 Site oficial do Cursor

Top comments (1)

Collapse
 
bagestan profile image
Andre Bagestan

Excelente analise, Vandrei! Essas ferramentas são exelentes e estão se desenvolvendo muito rápido e analises como a sua ajudam muito a compreender como e quando usa-las. Bora começar a usar e se desenvolver junto com o mercado!