Como usar o present perfect na prática
Achei que dominava o present perfect depois de ler um monte de regras. Até que num e-mail pra cliente americano eu escrevi "I am working here since 2019" e ele corrigiu com "I have been working here since 2019". Fiquei sem entender. Passou meses até perceber o problema: eu confundia o tempo verbal com o estado presente como se fosse a mesma coisa.
Os exemplos de present perfect que realmente importam
O present perfect conecta passado e presente de um jeito que o simple past não faz. A estrutura básica é Subject + have/has + Past Participle. Mas o pulo do gato tá nos usos práticos, não na gramática book. Experiência de vida (without specific time):
I have visited Japan three times. She has never eaten sushi.
Notem que não digo quando fui ou quando vou de novo. O foco é a experiência em si, não a data. Ação começada no passado e continuando:
I have lived in São Paulo for ten years. They have known each other since childhood.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Aqui tem um detalhe: se eu dissesse "I lived in São Paulo for ten years", isso significaria que eu não moro mais lá. Com present perfect, a implicação é que ainda moro ou pelo menos mantenho conexão. Resultado no presente:
I have lost my keys (então não consigo entrar em casa agora). She has finished the report (então posso ler agora).
O que eu aprendi na prática: muitos falantes brasileiros erram usando simple past onde deveriam usar present perfect quando o tempo específico não é importante. "I saw that movie yesterday" tá certo. Mas "I saw that movie" sozinha fica incompleta sem contexto. O correto seria "I have seen that movie" se o foco é a experiência. Também tem a pegadinha do "yet" e "already". Eu sempre colocava "already" no final da frase tipo "I already finished it" no final. Em contextos formais americanos, isso soa estranho. O normal é "I have already finished it" no meio.
Comparação com simple past: "I have worked at Google" = essa foi uma experiência na minha vida, não necessariamente recente.
"I worked at Google in 2015" = data específica, ação terminada. Uma regra não escrita que vale a pena saber: em inglês americano, às vezes usam simple past onde britânicos usariam present perfect. Então "Did you eat yet?" vs "Have you eaten yet?" ambas existem, mas têm nuances regionais. Se você tá trabalhando com americano, não erra usando simple past em muitos casos. Com britânico ou formal, prefira present perfect.
O erro mais comum que vejo é usar present perfect com tempores específicos: "I have seen him yesterday" está errado. Quando menciona quando, precisa de simple past. Use present perfect quando o tempo for irrelevante ou não dito.