We use the first conditional to talk about real future plans.
Usamos o primeiro condicional para falar de planos reais no futuro.Aula
Conditionals 0, 1 e 2 em engenharia
Nível: B1
Objetivo
Usar os conditionals 0, 1 e 2 em discussões de engenharia para falar de regras do sistema, planos reais no futuro e hipóteses improváveis — frases como `If the server restarts, all sessions are lost`, `If we cache it, it will be faster` e `If we had more time, we could refactor it`.
Explicação
Em inglês técnico, conditionals (condicionais) conectam uma condição a um resultado. Existem três tipos muito usados em engenharia:
Zero conditional — regras e verdades
> If + present simple, present simple
Descreve regras do sistema, comportamentos que são sempre verdade ou quase sempre. Em documentação e post-mortems é onde você mais vê esse formato, porque o comportamento é garantido.
- `If the server restarts, all sessions are lost.`
- `If the cache expires, the API gets slower.`
- `If a request times out, the client retries.`
Pense no zero conditional como: se isso sempre acontece, aquilo sempre acontece. Não há hipótese, não há "talvez" — é o comportamento padrão do sistema.
First conditional — planos e resultados reais no futuro
> If + present simple, will + base verb
Descreve situações reais que podem acontecer no futuro. É o conditional que você usa em planos, decisões e promessas: "se fizermos X, vamos obter Y".
- `If we cache it, it will be faster.`
- `If we deploy on Friday, we will monitor it over the weekend.`
- `If you merge the PR, the CI pipeline will run the tests.`
A condição é real (pode acontecer), e o resultado é uma previsão ou decisão, não uma hipótese. O `will` mostra que o resultado ainda não aconteceu.
Second conditional — hipóteses improváveis
> If + past simple, would / could / might + base verb
Descreve situações improváveis, hipotéticas ou irrealistas no presente ou no futuro. É o conditional de "e se...": a condição não é real (ou é muito improvável), por isso usamos `past simple` na condição e `would / could / might` no resultado.
- `If we had more time, we could refactor it.`
- `If we had a bigger budget, we might hire another engineer.`
- `If the API were simpler, we would not need a gateway.`
Atenção: o `had` em `If we had more time` é passado simples, não past perfect. Verbo `to be` usa `were` para todas as pessoas na forma hipotética (`If I were you...`, `If it were easier...`).
Comparação rápida
| Tipo | If-clause | Main clause | Uso típico |
|---|---|---|---|
| Zero | present simple | present simple | regras, leis, sempre verdade |
| First | present simple | will + base | planos reais, previsões |
| Second | past simple | would / could / might | hipóteses improváveis |
Dicas de engenharia
- Use zero para documentar comportamento garantido: `If the worker crashes, the scheduler restarts it.`
- Use first para commits, planning e decisões: `If we add a retry, the success rate will go up.`
- Use second em retrospectivas e discussões: `If we had caught the bug earlier, we could have avoided the outage.`
Exemplos
| Inglês | Tradução | Observação |
|---|---|---|
| If the server restarts, all sessions are lost. | Se o servidor reiniciar, todas as sessões são perdidas. | Zero conditional: regra do sistema; present simple nas duas cláusulas. |
| If the cache expires, the API gets slower. | Se o cache expira, a API fica mais lenta. | Zero conditional descreve um comportamento padrão e sempre verdade. |
| If we cache it, it will be faster. | Se a gente cachear, ficará mais rápido. | First conditional: plano real; will + base no main clause. |
| If we deploy on Friday, we will monitor it over the weekend. | Se implantarmos na sexta, vamos monitorar no fim de semana. | First conditional em planejamento de release. |
| If we had more time, we could refactor it. | Se tivéssemos mais tempo, poderíamos refatorar. | Second conditional: hipótese improvável; could expressa possibilidade. |
| If we had a bigger budget, we might hire another engineer. | Se tivéssemos um orçamento maior, talvez contratássemos outro engenheiro. | Second conditional com might para hipótese ainda mais incerta. |
Erros comuns
- Colocar will na if-clause: `If we will cache it, it will be faster` deve ser `If we cache it, it will be faster`. O if-clause nunca leva will.
- Usar would em regras: `If the server restarts, all sessions would be lost` mistura zero com second; em regras use present simple nas duas cláusulas.
- Esquecer o would/could no main clause do second conditional: `If we had more time, we refactor it` deve ser `If we had more time, we could refactor it`.
- Confundir o tempo da if-clause no second conditional: usar `would have` em vez de `past simple` para hipóteses simples no presente (`If we had time` e não `If we would have time`).
- Esquecer a vírgula quando a if-clause vem antes: `If the cache expires the API gets slower` funciona, mas a forma clara é `If the cache expires, the API gets slower`.
- Usar `will` em hipóteses: `If we had more time, we will refactor it` contradiz a hipótese; mantenha would/could/might no main clause.
Prática guiada
Reescreva cada frase escolhendo o conditional certo:
- Regra do sistema: `Se o worker cai, o agendador reinicia ele.`
→ Zero conditional: `If the worker crashes, the scheduler restarts it.`
- Plano de release: `Se implantarmos na sexta, vamos monitorar.`
→ First conditional: `If we deploy on Friday, we will monitor it.`
- Hipótese improvável: `Se tivéssemos mais tempo, poderíamos refatorar.`
→ Second conditional: `If we had more time, we could refactor it.`
Repare que o `if-clause` nunca muda de tempo entre zero e first (present simple nos dois), e que no second conditional o verbo da condição vai para o past simple mesmo falando do presente.
Resumo
Zero conditional usa present simple nas duas cláusulas para regras e verdades. First conditional usa present simple na if-clause e will + base no main clause para planos reais. Second conditional usa past simple na if-clause e would/could/might + base no main clause para hipóteses improváveis. O if-clause nunca carrega will.
Vocabulário
Palavras principais
In `If we cache it, it will be faster`, the if-clause is `If we cache it`.
Em `If we cache it, it will be faster`, a if-clause é `If we cache it`.The main clause in `If we cache it, it will be faster` is `it will be faster`.
A oração principal em `If we cache it, it will be faster` é `it will be faster`.If the server restarts, all sessions are lost.
Se o servidor reiniciar, todas as sessões são perdidas.If we add a retry, the success rate will improve.
Se adicionarmos uma retentativa, a taxa de sucesso vai melhorar.If we had more time, we could refactor the module.
Se tivéssemos mais tempo, poderíamos refatorar o módulo.'The team discussed the hypothesis: if we had more time, we could rewrite the parser.'
'O time discutiu a hipótese: se tivéssemos mais tempo, poderíamos reescrever o parser.'If the cache expires, the API falls back to the database — that is a system rule.
Se o cache expira, a API volta para o banco — essa é uma regra do sistema.If we cache the response, the latency will drop.
Se cachearmos a resposta, a latência vai cair.If we had more time, we could refactor the legacy module.
Se tivéssemos mais tempo, poderíamos refatorar o módulo legado.If traffic doubles, we will need to scale the API.
Se o tráfego dobrar, vamos precisar escalar a API.If the metrics degrade, we will roll back the release.
Se as métricas piorarem, vamos reverter a versão.If we deploy on Friday, we will monitor the service over the weekend.
Se fizermos deploy na sexta, vamos monitorar o serviço no fim de semana.If we had more time, we would rewrite the parser.
Se tivéssemos mais tempo, reescreveríamos o parser.If we had more engineers, we could parallelize the work.
Se tivéssemos mais engenheiros, poderíamos paralelizar o trabalho.If we had a bigger budget, we might move to a multi-region setup.
Se tivéssemos um orçamento maior, talvez migrássemos para uma configuração multi-região.If the database goes down, we will have a full outage.
Se o banco cair, teremos uma queda total.If we add caching, the latency will drop below 100 ms.
Se adicionarmos cache, a latência vai cair abaixo de 100 ms.História
História: Conditionals 0, 1 e 2 em engenharia
Nível: B1
História em inglês
A new system rule
On Monday morning, the platform team gathered to document some new system rules. Lina opened the meeting and said, "If the worker crashes, the scheduler restarts it within thirty seconds." Sam added, "And if the cache expires, the API falls back to the database, so latency goes up." These are zero conditional rules, and they describe how the system always behaves. If a request times out, the client retries three times before it gives up.
Planning the next release
After the rules, the team talked about real plans for the next release. Lina proposed, "If we add caching to the user service, the latency will drop below one hundred milliseconds." Sam agreed, but warned, "If we deploy on Friday, we will need to monitor it all weekend." Marta added a safety net: "If the metrics degrade after the deploy, we will roll back the release." Everyone liked the plan, so they scheduled the deploy for Thursday instead of Friday.
If we had more time
By the end of the meeting, the team was tired, and Lina started a new kind of discussion. "If we had more time, we could refactor the legacy module," she said. Sam smiled: "If we had a bigger team, we could write proper tests for the parser." Marta added, "If the company approved a bigger budget, we might move to a multi-region setup next year." They all laughed, because these were second conditional ideas — unlikely, but worth saying out loud. In the end, they left the meeting with clear rules, a real plan, and a few good hypotheses for next quarter.
Tradução linha por linha
| Inglês | Tradução |
|---|---|
| On Monday morning, the platform team gathered to document some new system rules. | Na manhã de segunda-feira, o time de plataforma se reuniu para documentar algumas regras novas do sistema. |
| Lina opened the meeting and said, "If the worker crashes, the scheduler restarts it within thirty seconds." | Lina abriu a reunião e disse: "Se o worker cair, o agendador reinicia ele em até trinta segundos." |
| Sam added, "And if the cache expires, the API falls back to the database, so latency goes up." | Sam acrescentou: "E se o cache expira, a API volta para o banco, então a latência sobe." |
| These are zero conditional rules, and they describe how the system always behaves. | Essas são regras de zero conditional, e descrevem como o sistema sempre se comporta. |
| If a request times out, the client retries three times before it gives up. | Se uma requisição atinge o tempo limite, o cliente tenta de novo três vezes antes de desistir. |
| After the rules, the team talked about real plans for the next release. | Depois das regras, o time falou sobre planos reais para a próxima versão. |
| Lina proposed, "If we add caching to the user service, the latency will drop below one hundred milliseconds." | Lina propôs: "Se adicionarmos cache ao serviço de usuários, a latência vai cair abaixo de cem milissegundos." |
| Sam agreed, but warned, "If we deploy on Friday, we will need to monitor it all weekend." | Sam concordou, mas alertou: "Se fizermos deploy na sexta, vamos precisar monitorar o fim de semana todo." |
| Marta added a safety net: "If the metrics degrade after the deploy, we will roll back the release." | Marta adicionou uma rede de segurança: "Se as métricas piorarem depois do deploy, vamos reverter a versão." |
| Everyone liked the plan, so they scheduled the deploy for Thursday instead of Friday. | Todos gostaram do plano, então marcaram o deploy para quinta em vez de sexta. |
| By the end of the meeting, the team was tired, and Lina started a new kind of discussion. | No fim da reunião, o time estava cansado, e Lina começou um tipo novo de discussão. |
| "If we had more time, we could refactor the legacy module," she said. | "Se tivéssemos mais tempo, poderíamos refatorar o módulo legado", disse ela. |
| Sam smiled: "If we had a bigger team, we could write proper tests for the parser." | Sam sorriu: "Se tivéssemos um time maior, poderíamos escrever testes de verdade para o parser." |
| Marta added, "If the company approved a bigger budget, we might move to a multi-region setup next year." | Marta acrescentou: "Se a empresa aprovasse um orçamento maior, talvez migrássemos para uma configuração multi-região no ano que vem." |
| They all laughed, because these were second conditional ideas — unlikely, but worth saying out loud. | Todos riram, porque essas eram ideias de second conditional — improváveis, mas valem a pena ser ditas em voz alta. |
| In the end, they left the meeting with clear rules, a real plan, and a few good hypotheses for next quarter. | No fim, eles saíram da reunião com regras claras, um plano real e algumas hipóteses boas para o próximo trimestre. |
Notas de vocabulário
- If the worker crashes, the scheduler restarts it within thirty seconds. = zero conditional: regra do sistema; present simple nas duas cláusulas
- if the cache expires = zero conditional típico de documentação de comportamento do sistema
- the API falls back to the database = fall back to: recorrer ao banco quando a camada de cache não responde
- If a request times out, the client retries three times = time out: atingir o tempo limite; retry: tentar de novo
- If we add caching, the latency will drop = first conditional: plano real; present simple + will + base
- we will need to monitor it = will + need to + base: obrigação ou necessidade prevista no futuro
- we will roll back the release = roll back: reverter uma versão quando algo dá errado
- If we had more time, we could refactor the legacy module = second conditional: hipótese improvável; had + could
- If we had a bigger team, we could write proper tests = second conditional com could para expressar possibilidade hipotética
- we might move to a multi-region setup = second conditional com might: hipótese ainda mais incerta
Perguntas de compreensão
- What happens if the worker crashes, according to Lina?
- What happens when the cache expires?
- How many times does the client retry a request before it gives up?
- What will happen if the team adds caching to the user service?
- Why did the team move the deploy from Friday to Thursday?
- What will the team do if the metrics degrade after the deploy?
- What could the team do if they had more time, according to Lina?
- What might the company do if it approved a bigger budget?
- What kind of conditional ideas did the team laugh about at the end?
- What did the team leave the meeting with?
Prática com a história
- Passe para first conditional: If we add a retry, the success rate improves.
- Passe para second conditional: If we have more engineers, we will parallelize the work.
- Complete a regra: If the cache expires, the API ___ back to the database.
- Corrija: If we would have a bigger team, we could write more tests.
- Escreva um first conditional sobre o que acontece se a latência subir.
Prática
Exercícios e teste
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.