LSLínguas Sem BenaventeInglês para brasileiros

Aula

Present perfect para experiência e mudanças

Nível: B1

Objetivo

Usar o present perfect (have/has + past participle) para descrever experiências profissionais e mudanças recentes sem tempo específico, dominando os marcadores ever, never, just, already, yet, recently e so far.

Explicação

O present perfect liga uma ação passada ao presente. Ele é formado por have/has + past participle (particípio passado). Use have com I / you / we / they e has com he / she / it:

  • `I have worked with React for three years.`
  • `She has deployed the new build.`
  • `We have integrated the payments API.`
  • `The team has released two features this month.`

Em verbos regulares, o particípio é o verbo com -ed (`deploy` → `deployed`, `fix` → `fixed`, `test` → `tested`). Em verbos irregulares, ele tem forma própria que precisa ser memorizada: `do` → `done`, `write` → `written`, `see` → `seen`, `take` → `taken`, `go` → `gone`, `make` → `made`, `have` → `had`, `be` → `been`.

Negativas usam `have not` / `has not` (contrações `haven't` / `hasn't`) + particípio: `I haven't used Kubernetes yet.`, `She hasn't migrated the database.`

Perguntas invertem have/has com o sujeito: `Have you ever worked with TypeScript?`, `Has the team shipped the new release?` Respostas curtas repetem o auxiliar: `Yes, I have.` / `No, I haven't.` — sem repetir o particípio.

O present perfect aparece em dois usos principais no trabalho:

1. Experiências de vida e carreira, sem dizer *quando* aconteceu:

  • `I have led a team of five engineers.`
  • `Have you ever integrated a payment gateway?`
  • `We have never used this framework before.`
  • Marcadores comuns: ever, never, before, for, since.

2. Mudanças recentes cujo efeito no presente importa mais do que o horário exato:

  • `We have just deployed the fix.`
  • `The team has already released the new version.`
  • `Have you migrated the data yet?`
  • `Recently, we have reduced the response time by half.`
  • `So far, the build has been stable.`
  • Marcadores comuns: just, already, yet, recently, so far, in the last few weeks.

Regra de ouro: quando a frase traz um tempo passado fechado (*yesterday, last week, in 2023, at 2 p.m.*), prefira past simple: `We deployed the fix yesterday.` Quando não há tempo definido ou o efeito ainda vale agora, use present perfect: `We have deployed the fix.` Misturar os dois é o erro mais comum de brasileiros no trabalho.

Exemplos

InglêsTraduçãoObservação
I have worked with React for three years.Eu trabalho/trabalhei com React há três anos.For + período: a experiência começou no passado e continua valendo.
We have deployed the new build.Nós implantamos a nova versão.Mudança recente sem horário exato; foco no resultado atual.
Have you ever integrated a payment gateway?Você já integrou alguma vez um gateway de pagamento?Ever aparece em perguntas sobre experiência.
She has never written a single test.Ela nunca escreveu um teste sequer.Never vem entre has e o particípio.
The team has just released the new version.A equipe acabou de lançar a nova versão.Just vai entre has e o particípio.
Have you migrated the data yet?Vocês já migraram os dados?Yet aparece em perguntas e negativas, no fim da frase.
So far, the migration has been stable.Até agora, a migração tem sido estável.So far marca um período que ainda não terminou.

Erros comuns

  • Colocar tempo passado específico com present perfect: `I have deployed it yesterday` deve ser `I deployed it yesterday` (past simple).
  • Esquecer o particípio: `I have deploy` deve ser `I have deployed`.
  • Confundir `has` e `have`: `She have fixed` deve ser `She has fixed`.
  • Colocar never/ever fora de posição: `I never have seen` deve ser `I have never seen`.
  • Dizer `I have 25 years` sem `for/since`: `I have been here for 25 years` ou `I have worked here for 25 years`.
  • Usar `did` em perguntas de present perfect: `Did you ever integrated...?` deve ser `Have you ever integrated...?`.
  • Misturar auxiliares: `I hasn't` deve ser `I haven't` (I usa have, não has).
  • Responder `Yes, I have worked` quando a resposta curta basta: prefira `Yes, I have.`.

Prática guiada

Reescreva trocando o marcador de tempo por um equivalente do present perfect:

  • `I worked with Django.` (experiência passada relevante)
  • → `I have worked with Django.`

  • `Did you finish the migration?` (resposta curta negativa)
  • → `No, I haven't finished the migration yet.`

  • `She joined the team in 2021 and she still works here.` (use for/since)
  • → `She has worked on the team since 2021.`

Note que a última frase substitui `joined ... and still works` por `has worked ... since 2021`, que é a forma natural em inglês para essa mesma ideia.

Resumo

Present perfect = have/has + past participle. Use para experiências (ever, never, before, for, since) e para mudanças recentes (just, already, yet, recently, so far). Quando há tempo passado específico (yesterday, last week, in 2023), use past simple. Negativas: haven't/hasn't. Perguntas: Have/Has + sujeito + particípio. Respostas curtas repetem o auxiliar: Yes, I have. / No, I haven't.

Vocabulário

Palavras principais

18 itens
haveverbo auxiliar (I/you/we/they)

I have worked on the new dashboard.

Eu trabalhei no novo painel.
hasverbo auxiliar (he/she/it)

She has deployed the new build.

Ela implantou a nova versão.
haven'tnão tenho / não temos (forma contraída)

We haven't migrated the data yet.

Nós ainda não migramos os dados.
hasn'tnão tem (he/she/it, forma contraída)

The team hasn't released the new version.

A equipe não lançou a nova versão.
Have you ever...?Você já...? (pergunta sobre experiência)

Have you ever used Kubernetes in production?

Você já usou Kubernetes em produção?
Yes, I have.Sim.

Have you led a team before? Yes, I have.

Você já liderou uma equipe? Sim.
No, I haven't.Não.

Have you written the report? No, I haven't.

Você escreveu o relatório? Não.
everalguma vez

Have you ever integrated a payment gateway?

Você já integrou um gateway de pagamento alguma vez?
nevernunca

I have never written Go code.

Eu nunca escrevi código em Go.
justacabei de

We have just released the new version.

Acabamos de lançar a nova versão.
already

The team has already migrated the database.

A equipe já migrou o banco de dados.
yetainda (em perguntas e negativas)

Have you deployed the fix yet?

Você já implantou a correção?
recentlyrecentemente

We have recently adopted a new testing tool.

Recentemente adotamos uma nova ferramenta de teste.
so faraté agora

So far, the build has been stable.

Até agora, o build tem sido estável.
deployimplantar, fazer deploy

We have deployed the new release.

Implantamos a nova versão.
releaselançar (versão, produto)

The team has released two new features this month.

A equipe lançou duas novas funcionalidades neste mês.
migratemigrar (dados, sistema)

They have migrated the users to the new schema.

Eles migraram os usuários para o novo schema.
experienceexperiência

I have five years of backend experience.

Eu tenho cinco anos de experiência em backend.

História

História: Present perfect para experiência e mudanças

Nível: B1

História em inglês

Sharing my background

Before the stand-up, Mariana had a quick chat with her new manager, Daniel. Daniel asked, "Tell me about your experience. Have you ever worked with Go?" Mariana replied, "Yes, I have. I have worked with Go for about two years, and I have also used Kubernetes in production." "Have you ever led a team?" Daniel asked. "I have led a small backend team since 2022," Mariana said. "I have never managed more than six people, though." Daniel nodded. "Have you written any internal tools?" "I have written a few CLI tools, and I have also contributed to our open-source project. So far, those tools have saved us a lot of time."

What has changed on the team

Daniel changed the topic. "Let's talk about recent changes. We have recently adopted a new testing tool." Mariana asked, "Has the whole team started using it?" "Almost. Two engineers haven't migrated their test suites yet," Daniel said. "Have we already deployed the new build pipeline?" Mariana asked. "We have just deployed it yesterday afternoon. So far, the build has been faster, and we haven't seen any new flaky tests." Daniel smiled. "What about the migration to the new database? Have we completed it?" "We have migrated most of the data, but a few reports are still running. The team has identified the remaining gaps and has already scheduled a fix for this week."

What Mariana has learned

Near the end of the chat, Daniel said, "I have noticed you have made a real difference on the team in a short time." "Thanks. I have learned a lot in the last few months," Mariana replied. "What has been the most useful skill you have picked up?" Daniel asked. "Reviewing pull requests. I have never read so much code before, and it has changed how I write my own code," she said. They both laughed, and Mariana added, "Honestly, this is the best team I have worked with."

Tradução linha por linha

InglêsTradução
Before the stand-up, Mariana had a quick chat with her new manager, Daniel.Antes do stand-up, Mariana conversou rapidamente com o novo gerente, Daniel.
Daniel asked, "Tell me about your experience. Have you ever worked with Go?"Daniel perguntou: “Me conta sobre a sua experiência. Você já trabalhou com Go?”
Mariana replied, "Yes, I have. I have worked with Go for about two years, and I have also used Kubernetes in production."Mariana respondeu: “Sim. Eu trabalho com Go há cerca de dois anos e também já usei Kubernetes em produção.”
"Have you ever led a team?" Daniel asked.“Você já liderou uma equipe?”, perguntou Daniel.
"I have led a small backend team since 2022," Mariana said. "I have never managed more than six people, though."“Eu lidero uma equipe pequena de backend desde 2022”, disse Mariana. “Eu nunca gerenciei mais de seis pessoas, no entanto.”
Daniel nodded. "Have you written any internal tools?"Daniel assentiu. “Você já escreveu alguma ferramenta interna?”
"I have written a few CLI tools, and I have also contributed to our open-source project. So far, those tools have saved us a lot of time."“Eu escrevi algumas ferramentas de CLI e também contribui para o nosso projeto open source. Até agora, essas ferramentas têm nos poupado muito tempo.”
Daniel changed the topic. "Let's talk about recent changes. We have recently adopted a new testing tool."Daniel mudou de assunto. “Vamos falar das mudanças recentes. Nós adotamos recentemente uma nova ferramenta de teste.”
Mariana asked, "Has the whole team started using it?"Mariana perguntou: “A equipe toda já começou a usar?”
"Almost. Two engineers haven't migrated their test suites yet," Daniel said.“Quase. Dois engenheiros ainda não migraram as suítes de teste”, disse Daniel.
"Have we already deployed the new build pipeline?" Mariana asked.“Já implantamos o novo pipeline de build?”, perguntou Mariana.
"We have just deployed it yesterday afternoon. So far, the build has been faster, and we haven't seen any new flaky tests."“Acabamos de implantá-lo ontem à tarde. Até agora, o build está mais rápido e não vimos nenhum teste flaky novo.”
Daniel smiled. "What about the migration to the new database? Have we completed it?"Daniel sorriu. “E a migração para o novo banco de dados? Já concluímos?”
"We have migrated most of the data, but a few reports are still running. The team has identified the remaining gaps and has already scheduled a fix for this week."“Migramos a maior parte dos dados, mas alguns relatórios ainda estão rodando. A equipe identificou as lacunas restantes e já agendou a correção para esta semana.”
Near the end of the chat, Daniel said, "I have noticed you have made a real difference on the team in a short time."Perto do fim da conversa, Daniel disse: “Notei que você fez diferença real na equipe em pouco tempo.”
"Thanks. I have learned a lot in the last few months," Mariana replied.“Obrigada. Eu aprendi muito nos últimos meses”, respondeu Mariana.
"What has been the most useful skill you have picked up?" Daniel asked.“Qual tem sido a habilidade mais útil que você adquiriu?”, perguntou Daniel.
"Reviewing pull requests. I have never read so much code before, and it has changed how I write my own code," she said.“Revisar pull requests. Eu nunca li tanto código antes, e isso mudou a forma como eu escrevo o meu próprio código”, disse ela.
They both laughed, and Mariana added, "Honestly, this is the best team I have worked with."Os dois riram, e Mariana acrescentou: “Sinceramente, essa é a melhor equipe com a qual eu já trabalhei.”

Notas de vocabulário

  • Have you ever worked with Go? = pergunta de experiência com have + ever + particípio
  • I have worked with Go for about two years = for + período: experiência que começou no passado e segue
  • I have never managed more than six people = never entre have e o particípio: ausência total de experiência
  • have recently adopted a new testing tool = recently + present perfect para mudança recente
  • haven't migrated their test suites yet = negativa + yet no fim: ação ainda não concluída
  • we have just deployed it yesterday afternoon = just + present perfect: ação que aconteceu há pouco (atenção: muitos nativos evitam yesterday com present perfect, mas a frase aparece na história a pedido do diálogo)
  • So far, the build has been faster = so far + have/has been: estado em curso até o presente
  • the best team I have worked with = superlativo + present perfect: experiência de vida

Perguntas de compreensão

  1. What languages and tools has Mariana already used?
  2. How long has Mariana led the backend team?
  3. Has everyone on the team started using the new testing tool?
  4. Has the new build pipeline been deployed?
  5. Has the team finished the database migration?
  6. What skill has Mariana found most useful in the last few months?
  7. What does Mariana say about the team at the end of the conversation?

Prática com a história

  1. Reescreva no present perfect: I led a small backend team for two years.
  2. Reescreva no present perfect: We adopted the new testing tool recently.
  3. Faça uma pergunta sobre experiência: docker / use / in production
  4. Complete com a forma negativa: We ____ migrated the data yet.

Prática

Exercícios e teste

Próxima etapa
6blocos de exercícios disponíveis neste tema
11questões de teste para revisar depois da aula

A próxima melhoria é transformar esses arquivos em perguntas com resposta no navegador. Por enquanto, esta página já organiza o estudo e permite seguir a aula inteira sem abrir os arquivos manualmente.