Cursor na prática: como comparar com outras soluções e reduzir custo no desenvolvimento

Cursor na prática: como comparar com outras soluções e reduzir custo no desenvolvimento

A primeira vez que vi o Cursor fazendo diferença não foi em uma tela cheia de autocomplete bonito.

Foi em uma tarefa comum, daquelas que ninguém posta no LinkedIn.

Um desenvolvedor precisava entender um fluxo antigo de autenticação, alterar uma validação, ajustar dois testes e garantir que nada quebraria em uma parte sensível da aplicação. No VS Code tradicional, provavelmente faria o caminho normal: abrir arquivos, buscar referência, seguir chamada por chamada, perguntar para alguém do time, rodar teste, voltar no código e repetir.

Com Cursor, o começo foi diferente.

Ele pediu para a IA mapear o fluxo de autenticação, localizar os pontos de validação, explicar onde a regra estava sendo aplicada e sugerir uma alteração pequena. A resposta não foi perfeita. Teve excesso. Teve trecho que precisou ser removido. Teve teste que precisou ser refeito.

Mesmo assim, a etapa de entendimento caiu bastante.

Foi nesse tipo de uso que o Cursor começou a fazer sentido para mim.

O valor dele não está apenas em completar código.

O valor está em colocar IA dentro do editor, com acesso ao contexto do projeto, navegação pelo código, edição em múltiplos arquivos e conversa diretamente ligada ao repositório.

Quando bem usado, o Cursor acelera tarefas que normalmente consomem tempo e energia do desenvolvedor:

  1. Entender código legado.
  2. Localizar impacto de uma mudança.
  3. Criar ou ajustar testes.
  4. Refatorar trechos pequenos.
  5. Documentar endpoints.
  6. Revisar alterações.
  7. Investigar bugs.
  8. Explorar arquivos que ninguém conhece bem.

Quando mal usado, vira uma ferramenta cara para gerar código demais.

Essa diferença precisa ficar clara antes de comparar Cursor com Copilot, Windsurf, JetBrains AI, Claude Code ou qualquer outra solução.

A pergunta certa não é só:

Cursor é melhor?

A pergunta melhor é:

Em quais tarefas o Cursor paga a própria conta?

O que é o Cursor na prática

O Cursor é um editor de código com IA integrada.

Ele é muito próximo da experiência do VS Code, o que reduz bastante a barreira de adoção. Para boa parte dos desenvolvedores, não parece uma ferramenta completamente nova. Parece um VS Code com uma camada mais forte de IA.

Na prática, ele atua em algumas frentes:

  1. Autocomplete inteligente.
  2. Chat com contexto do projeto.
  3. Edição de múltiplos arquivos.
  4. Análise de código existente.
  5. Geração e ajuste de testes.
  6. Refatoração assistida.
  7. Uso de modelos diferentes conforme a tarefa.
  8. Integração com recursos mais agentivos, dependendo do plano e da configuração.

O ponto mais forte é o contexto.

Ferramentas de IA para código não são todas iguais. Algumas são ótimas para completar linha. Outras são melhores para conversar sobre arquitetura. Outras funcionam melhor para executar tarefas longas. O Cursor tenta ficar no meio desse caminho: editor, assistente e agente trabalhando no mesmo ambiente.

Isso traz produtividade, mas também traz risco.

Se o desenvolvedor aceita tudo que a IA sugere, o Cursor pode gerar dívida técnica rápido. Se usa como apoio para entender, revisar e acelerar partes controladas, o resultado tende a ser muito melhor.

Cursor não substitui engenharia. Ele aumenta a velocidade da engenharia boa ou da engenharia ruim.

Essa frase resume bastante coisa.

Cursor versus GitHub Copilot

O GitHub Copilot ainda é uma das soluções mais conhecidas do mercado.

Ele tem uma vantagem óbvia: está muito integrado ao ecossistema GitHub, funciona em vários editores e tem uma entrada de preço mais baixa para uso individual. Para autocomplete, sugestões rápidas e ajuda no dia a dia, continua sendo uma opção forte.

O Copilot faz sentido quando o time quer:

  1. Adoção simples.
  2. Boa integração com GitHub.
  3. Autocomplete consistente.
  4. Recurso conhecido pelo mercado.
  5. Gestão corporativa em ambiente GitHub.
  6. Menor custo inicial por usuário.

O Cursor começa a ganhar espaço quando o uso passa de sugestão pontual para interação mais profunda com o projeto.

Exemplo prático:

No Copilot, o desenvolvedor normalmente está escrevendo e recebendo sugestões. Também pode conversar com a IA, revisar trechos e pedir ajuda.

No Cursor, a experiência tende a ser mais centrada no repositório como ambiente vivo. Você conversa com a base, pede alteração em múltiplos arquivos, usa contexto local e trabalha de forma mais próxima de um fluxo agentivo dentro do editor.

Para times que só querem autocomplete e apoio leve, Copilot pode ser mais barato e suficiente.

Para times que querem usar IA para entender código, refatorar, revisar, criar testes e mexer em vários arquivos com mais frequência, Cursor pode entregar mais valor.

O problema é que esse “mais valor” só aparece se o time mudar o fluxo de trabalho.

Se o desenvolvedor usar Cursor como se fosse apenas autocomplete, talvez esteja pagando caro por uma capacidade que não está explorando.

Cursor versus Windsurf

Windsurf joga em uma categoria parecida com Cursor.

Ele também tenta ser um ambiente de desenvolvimento com IA mais integrada, não apenas um plugin de autocomplete.

A proposta do Windsurf, principalmente com recursos como Cascade, é ajudar o desenvolvedor a trabalhar em fluxos maiores, com mais contexto e mais ação sobre o código.

Na prática, Cursor e Windsurf competem de forma mais direta do que Cursor e Copilot.

A comparação fica mais interessante assim:

  1. Copilot é muito forte como assistente integrado ao ecossistema GitHub.
  2. Cursor é forte como editor com IA contextual e fluxo próximo ao VS Code.
  3. Windsurf é forte na experiência agentiva e em fluxos guiados dentro do editor.

Para escolher entre Cursor e Windsurf, eu olharia menos para propaganda e mais para rotina real.

Perguntas que ajudam:

  1. O time já usa VS Code como padrão?
  2. Os desenvolvedores preferem controle manual ou fluxos mais guiados?
  3. A principal dor é autocomplete, refatoração ou entendimento de legado?
  4. O time quer IA para pequenas sugestões ou para tarefas com múltiplos arquivos?
  5. Existe preocupação com custo por uso, créditos ou limites?
  6. O time precisa de gestão centralizada, dashboard e controle por usuário?

Em alguns cenários, Windsurf pode parecer mais “agentivo”. Em outros, Cursor pode ser mais natural para quem já vive no VS Code e quer uma transição mais simples.

A escolha não deveria ser feita por vídeo de demonstração.

Deveria ser feita com piloto.

Pegue três tarefas reais do seu time:

  1. Uma PR pequena.
  2. Um bug em código legado.
  3. Uma criação de teste em módulo com baixa cobertura.

Rode as mesmas tarefas nas duas ferramentas e compare:

  1. Tempo até entender o problema.
  2. Qualidade da alteração gerada.
  3. Quantidade de correção manual.
  4. Custo de uso.
  5. Confiança do desenvolvedor no resultado.
  6. Facilidade de revisar o que foi feito.

Esse teste vale mais do que qualquer tabela de features.

Cursor versus JetBrains AI

JetBrains AI entra por outro caminho.

Se o time usa IntelliJ IDEA, PyCharm, WebStorm, PhpStorm ou outras IDEs da JetBrains, existe uma vantagem natural: o desenvolvedor continua dentro da IDE que já conhece.

Para projetos Java, Kotlin, Python, PHP, frontend pesado ou ambientes em que a IDE da JetBrains já é padrão, faz sentido considerar o AI Assistant da própria JetBrains.

A diferença principal está na experiência.

Cursor é um editor orientado a IA, com sensação mais próxima de VS Code.

JetBrains AI é uma camada de IA dentro de IDEs robustas, que já tinham navegação, refatoração, análise estática e integração profunda com linguagem antes da onda de IA generativa.

Para alguns times, isso pesa muito.

Se a equipe já depende de recursos avançados da JetBrains, trocar tudo por Cursor pode gerar perda de produtividade. Nesse caso, talvez faça mais sentido adicionar IA à IDE existente.

Cursor tende a ser mais atraente quando:

  1. O time já usa VS Code.
  2. O projeto é mais leve de configurar.
  3. A equipe quer uma experiência mais IA first.
  4. O fluxo envolve muito chat com o código.
  5. A equipe quer experimentar recursos agentivos com menos troca de contexto.

JetBrains AI tende a ser mais atraente quando:

  1. O time já usa IDEs JetBrains.
  2. O projeto depende muito de recursos nativos da IDE.
  3. A linguagem se beneficia bastante da análise profunda da JetBrains.
  4. A equipe quer IA sem abandonar o ambiente atual.

Aqui não existe resposta universal.

Se o time usa PhpStorm há anos e trabalha em um monólito PHP grande, Cursor pode até ajudar, mas a perda de recursos da IDE precisa entrar na conta.

Se o time usa VS Code para Node.js, Python, frontend e serviços pequenos, Cursor pode encaixar muito bem.

Cursor versus Claude Code

Essa comparação é diferente.

Cursor é editor.

Claude Code é mais próximo de um agente de desenvolvimento rodando no terminal e integrado ao projeto.

O Cursor faz sentido quando o desenvolvedor quer trabalhar visualmente no editor, revisar arquivos, conversar com o código e aplicar mudanças no fluxo normal de edição.

Claude Code faz sentido quando o objetivo é dar tarefas mais estruturadas para um agente, trabalhar com CLAUDE.md, Skills, Hooks, MCP e fluxos mais próximos de automação de engenharia.

Não vejo como uma escolha obrigatória entre um e outro.

Em muitos casos, eles podem coexistir.

Um fluxo possível:

  1. Cursor para entendimento rápido, edição local e pequenas refatorações.
  2. Claude Code para tarefas mais estruturadas, análise mais longa, automações e fluxos com validação.
  3. GitHub Copilot para times que precisam de autocomplete barato em larga escala.
  4. JetBrains AI para quem já está preso de forma produtiva ao ecossistema JetBrains.

O erro é contratar tudo para todo mundo.

A conta fica alta rápido.

A melhor estratégia é segmentar o uso.

Onde o Cursor costuma gerar mais valor

Cursor funciona melhor quando existe contexto suficiente no repositório e uma tarefa que exige navegação entre arquivos.

Alguns bons usos:

  1. Entender fluxo legado

Exemplo:

Explique como funciona o fluxo de autenticação, quais arquivos participam, onde o token é validado e onde a permissão é checada.

Esse tipo de pergunta economiza tempo porque o desenvolvedor não começa do zero.

  1. Criar testes para comportamento existente

Exemplo:

Analise este service e crie testes para os principais cenários de sucesso, erro e validação de permissão.

Aqui o Cursor ajuda bem, mas precisa de revisão. Teste gerado por IA pode parecer bonito e ainda assim proteger pouco.

  1. Refatorar código pequeno

Exemplo:

Extraia esta regra de negócio do controller para um service, mantendo o contrato atual da API.

Esse uso é bom quando a mudança é controlada.

  1. Documentar endpoints

Exemplo:

Gere uma documentação deste endpoint com parâmetros, exemplos de request, response, códigos de erro e observações de autenticação.

Esse tipo de tarefa costuma ser cansativa e repetitiva.

  1. Investigar bug com contexto

Exemplo:

O usuário consegue acessar um recurso mesmo sem permissão. Mapeie onde essa autorização deveria acontecer e sugira pontos de verificação.

Aqui o Cursor ajuda a diminuir o tempo de investigação.

Onde o Cursor pode aumentar custo e dívida técnica

Cursor começa a ficar perigoso quando o time usa IA para acelerar sem revisar.

Alguns sinais de mau uso:

  1. O desenvolvedor aceita alterações grandes sem entender.
  2. A IA cria arquivos demais para resolver problema pequeno.
  3. O código gerado não segue o padrão do projeto.
  4. Os testes passam, mas testam pouco.
  5. A solução parece sofisticada demais para o problema.
  6. O time usa modelo caro para qualquer pergunta simples.
  7. O chat vira substituto de leitura básica de documentação.
  8. A IA é usada para tarefas que um snippet ou busca resolveria melhor.

O custo não aparece só na fatura.

Aparece no retrabalho, na revisão mais demorada, no bug que entra em produção e na dificuldade de manter código que ninguém entende direito.

Uma ferramenta de IA pode economizar uma hora hoje e criar cinco horas de manutenção depois.

Por isso, o Cursor precisa entrar com regra de uso.

Como reduzir custo usando Cursor

A redução de custo não vem apenas de trocar uma ferramenta por outra.

Vem de usar melhor.

Se o time contrata Cursor e continua trabalhando do mesmo jeito, a economia pode não aparecer. Para reduzir custo de verdade, eu olharia para quatro frentes: licença, uso, processo e governança.

  1. Não dê licença paga para todo mundo no primeiro dia

Esse é o erro mais fácil de cometer.

O time se empolga, compra licença para todos e só depois descobre que metade usa pouco.

Eu começaria com um piloto.

Exemplo:

  1. Escolha 3 a 5 desenvolvedores.
  2. Inclua perfis diferentes: backend, frontend, pleno, sênior e alguém que mexe em legado.
  3. Defina tarefas reais para testar.
  4. Meça tempo, qualidade e retrabalho.
  5. Só depois expanda.

Nem todo mundo precisa do mesmo plano.

Alguns desenvolvedores usam IA o dia todo. Outros usam pontualmente. Outros trabalham em tarefas nas quais autocomplete simples já resolve.

Comprar igual para todo mundo raramente é a melhor decisão.

  1. Separe usuários por perfil de uso

Eu dividiria em três grupos.

Grupo 1: uso leve

Perfil:

  1. Usa mais autocomplete.
  2. Faz perguntas simples.
  3. Não trabalha muito com refatoração.
  4. Não faz tantas tarefas multi arquivo.

Para esse grupo, talvez Copilot ou plano mais simples já resolva.

Grupo 2: uso médio

Perfil:

  1. Trabalha em features.
  2. Cria testes.
  3. Faz ajustes em múltiplos arquivos.
  4. Precisa entender partes do projeto com frequência.

Esse grupo tende a aproveitar bem Cursor.

Grupo 3: uso pesado

Perfil:

  1. Mexe em legado.
  2. Faz troubleshooting.
  3. Refatora módulos.
  4. Trabalha em arquitetura.
  5. Investiga bugs complexos.
  6. Usa agente com frequência.

Esse grupo justifica mais facilmente ferramentas com maior capacidade ou planos mais caros.

Essa segmentação evita pagar ferramenta avançada para quem só precisa de sugestão de linha.

  1. Use Cursor onde ele substitui tempo caro

Cursor faz mais sentido quando reduz tempo de tarefas caras.

Exemplos:

  1. Onboarding em projeto legado.
  2. Investigação de bug.
  3. Análise de impacto.
  4. Criação de testes.
  5. Documentação técnica.
  6. Revisão inicial de PR.
  7. Refatoração pequena e segura.

Ele faz menos sentido para tarefas simples como:

  1. Criar função trivial.
  2. Escrever código boilerplate pequeno.
  3. Explicar erro óbvio.
  4. Gerar comentário desnecessário.
  5. Fazer pergunta que a documentação interna responde melhor.

A conta é simples.

Se uma pergunta economiza 30 minutos de um desenvolvedor sênior, faz sentido gastar IA.

Se a pergunta economiza 30 segundos, talvez não.

  1. Defina modelos por tipo de tarefa

Nem toda tarefa precisa do melhor modelo disponível.

Esse ponto tem impacto direto no custo.

Eu usaria uma regra simples:

  1. Modelo mais barato para perguntas simples.
  2. Modelo intermediário para explicação de código e pequenos ajustes.
  3. Modelo mais forte para arquitetura, refatoração delicada, incidentes e código crítico.

Muita gente gasta demais porque usa o modelo mais caro para tudo.

É como chamar arquiteto para trocar lâmpada.

Funciona, mas não fecha a conta.

  1. Evite prompts gigantes sem necessidade

Contexto grande custa caro e nem sempre melhora a resposta.

Em vez de jogar o projeto inteiro para o modelo, peça primeiro um mapeamento.

Exemplo ruim:

Analise todo o projeto e me diga como corrigir esse bug.

Exemplo melhor:

Mapeie apenas os arquivos relacionados ao fluxo de autenticação e me diga onde a autorização é validada.

Depois:

Agora analise somente estes três arquivos e proponha a menor correção segura.

Esse tipo de conversa controla melhor o escopo.

Menos contexto inútil, menos custo e menos chance de resposta espalhada.

  1. Crie regras de uso para o time

Se cada pessoa usa Cursor de um jeito, a economia fica difícil de medir.

Eu criaria regras simples.

Exemplo:

  1. Para bug, primeiro pedir mapeamento de causa provável.
  2. Para alteração em código crítico, pedir plano antes de aplicar mudança.
  3. Para testes, pedir cenários antes de gerar código.
  4. Para refatoração, limitar o escopo.
  5. Para PR, pedir revisão separando risco crítico de melhoria opcional.
  6. Para dúvida simples, usar busca, documentação ou modelo barato.
  7. Para código sensível, exigir revisão humana obrigatória.

Essas regras não precisam virar burocracia.

Elas servem para evitar uso caro e desorganizado.

  1. Crie prompts internos e templates

O time não precisa reinventar o pedido toda vez.

Alguns templates já reduzem custo e melhoram resposta.

Template para bug:

Analise o bug abaixo.
Primeiro, mapeie os arquivos envolvidos.
Depois, separe sintomas, causa provável e hipóteses alternativas.
Não altere código ainda.
Sugira a menor correção segura.

Template para testes:

Analise este módulo.
Antes de criar testes, liste os cenários principais, casos de borda e regressões possíveis.
Depois gere apenas os testes mais relevantes.

Template para PR:

Revise esta alteração.
Separe riscos críticos, pontos de atenção, testes ausentes e melhorias opcionais.
Não comente estilo se não houver impacto de manutenção.

Template para legado:

Explique este fluxo como se eu fosse dar manutenção nele.
Mostre arquivos envolvidos, responsabilidades, riscos e pontos frágeis.
Não proponha refatoração ainda.

Esses templates reduzem conversa desnecessária.

Também ajudam desenvolvedores menos experientes a usar melhor a ferramenta.

  1. Meça economia por tarefa, não por sensação

A pior forma de avaliar Cursor é perguntar:

Você gostou?

Todo mundo gosta de uma ferramenta que parece inteligente.

A pergunta melhor é:

O que ela reduziu?

Eu mediria coisas simples:

  1. Tempo médio para entender bug.
  2. Tempo médio para criar teste.
  3. Tempo de onboarding em módulo desconhecido.
  4. Quantidade de retrabalho em PR.
  5. Tempo gasto em documentação.
  6. Uso por pessoa.
  7. Custo por usuário ativo.
  8. Custo por tarefa concluída.
  9. PRs com análise assistida.
  10. Redução de dúvidas repetidas entre desenvolvedores.

Não precisa criar um BI enorme.

Uma planilha já resolve no começo.

O objetivo é descobrir quem realmente usa, onde usa e qual tipo de tarefa dá retorno.

  1. Use Cursor para reduzir dependência de pessoas chave

Em muitos times, existe uma pessoa que conhece o legado.

Tudo passa por ela.

Qualquer bug em módulo antigo vira pergunta para essa pessoa. Qualquer alteração sensível exige que ela pare o que está fazendo para explicar o fluxo.

Cursor pode ajudar a reduzir essa dependência.

Não porque ele sabe mais que a pessoa.

Mas porque consegue mapear o código, explicar fluxo, localizar chamadas e gerar uma primeira leitura.

Isso reduz interrupção.

Exemplo de uso:

Antes de chamar o especialista do módulo, peça ao Cursor:

  1. Mapeie o fluxo.
  2. Liste arquivos envolvidos.
  3. Aponte pontos de risco.
  4. Gere perguntas objetivas para validar com o especialista.

A conversa com a pessoa chave fica melhor.

Em vez de perguntar “como funciona isso?”, o desenvolvedor pergunta “entendi que o fluxo passa por A, B e C. O risco está em C mesmo?”.

Isso economiza tempo do time inteiro.

  1. Não use Cursor para compensar falta de processo

Cursor não resolve bagunça sozinho.

Se o projeto não tem teste, não tem padrão, não tem revisão, não tem documentação mínima e ninguém sabe como rodar ambiente local, a IA vai trabalhar em cima dessa bagunça.

Pode até acelerar algumas coisas, mas também pode espalhar inconsistência.

Antes de expandir uso, eu garantiria o mínimo:

  1. README útil.
  2. Comandos de teste funcionando.
  3. Padrão básico de arquitetura.
  4. Critério de revisão de PR.
  5. Convenção para migrations.
  6. Regras para código sensível.
  7. Documentação mínima dos módulos críticos.

Sem isso, Cursor vira um acelerador sem direção.

Comparação direta por cenário

Para não ficar só na teoria, eu pensaria assim:

  1. Melhor para autocomplete barato e adoção ampla

GitHub Copilot.

Faz sentido quando o objetivo é dar assistência básica para muitos desenvolvedores, com menor custo inicial e boa integração ao GitHub.

  1. Melhor para fluxo de editor com IA forte e contexto local

Cursor.

Faz sentido quando o time trabalha muito em VS Code, precisa entender código, editar múltiplos arquivos e usar IA no fluxo diário de desenvolvimento.

  1. Melhor para experiência agentiva concorrente ao Cursor

Windsurf.

Faz sentido testar quando o time quer uma experiência mais guiada por agente e quer comparar produtividade em tarefas reais multi arquivo.

  1. Melhor para times presos produtivamente ao ecossistema JetBrains

JetBrains AI.

Faz sentido quando a equipe já usa IntelliJ, PyCharm, WebStorm, PhpStorm ou outras IDEs JetBrains e não quer perder recursos nativos da IDE.

  1. Melhor para automação agentiva mais estruturada

Claude Code.

Faz sentido quando o time quer trabalhar com CLAUDE.md, Skills, Hooks, MCP e tarefas mais próximas de agente de engenharia.

Minha recomendação prática

Eu não começaria comprando Cursor para todo mundo.

Começaria com um piloto de 30 dias.

O desenho seria simples:

  1. Escolher 5 desenvolvedores.
  2. Separar 10 tarefas reais.
  3. Comparar Cursor com o fluxo atual.
  4. Medir tempo economizado.
  5. Avaliar qualidade das alterações.
  6. Mapear onde houve retrabalho.
  7. Identificar quem usou pouco.
  8. Criar regras internas de uso.
  9. Decidir expansão por perfil de usuário.

As tarefas do piloto poderiam ser:

  1. Entender um módulo legado.
  2. Criar testes para um service.
  3. Investigar um bug real.
  4. Documentar um endpoint.
  5. Revisar uma PR.
  6. Refatorar um trecho pequeno.
  7. Analisar uma migration.
  8. Mapear impacto de uma alteração.
  9. Explicar uma falha de pipeline.
  10. Gerar perguntas para validar com um especialista do módulo.

No fim do piloto, eu classificaria os usuários:

  1. Deve ter Cursor.
  2. Pode usar Copilot ou alternativa mais barata.
  3. Usa pouco e não justifica licença paga.
  4. Precisa de ferramenta mais agentiva ou fluxo com Claude Code.

Essa classificação já reduz custo.

A pior decisão é tratar todos os desenvolvedores como se tivessem o mesmo padrão de uso.

Conclusão

Cursor pode ser uma excelente ferramenta para desenvolvimento, mas não deveria ser comprado no impulso.

Ele entrega mais valor quando o time usa IA para entender código, navegar em legado, criar testes, revisar mudanças e acelerar tarefas com múltiplos arquivos.

Ele entrega menos valor quando vira apenas autocomplete caro.

Comparado ao Copilot, o Cursor tende a ser mais forte no trabalho contextual dentro do editor.

Comparado ao Windsurf, precisa ser testado em tarefas reais, porque os dois disputam um espaço parecido.

Comparado ao JetBrains AI, depende muito do ambiente que o time já usa.

Comparado ao Claude Code, o Cursor é mais editor, enquanto Claude Code é mais agente estruturado de engenharia.

A redução de custo vem de três decisões:

  1. Comprar licença só para quem realmente usa.
  2. Usar o modelo certo para cada tipo de tarefa.
  3. Aplicar Cursor nos pontos em que ele reduz tempo caro, não em qualquer pergunta pequena.

No fim, Cursor não é economia automática.

Cursor é alavanca.

Se o time tem processo, revisão e critério, ele acelera.

Se o time não tem, ele só faz a bagunça andar mais rápido.

O melhor uso é simples: começar pequeno, medir em tarefas reais e expandir apenas onde a ferramenta paga a própria conta.

Anterior O 1% que banca a IA e o anúncio que vem para o resto

About author

Você pode gostar também