Pular para o conteúdo
Aprenda Jogando

Inglês para programadores

Inglês para programadores — Vocabulário técnico

O inglês usado no trabalho em tecnologia: da entrevista à daily, do code review ao Slack. Cada item traz tradução, exemplo e uma nota sobre quando usar. Toque no alto-falante para ouvir a pronúncia.

Crie uma conta para treinar com repetição espaçada e acompanhar o que já domina.

Tópicos

Testes e qualidade 7

bug

defeito no comportamento do sistema

The bug only shows up when the user has no saved address.

O defeito só aparece quando a pessoa não tem endereço salvo.

Em texto formal de chamado, prefira defect. A forma informal é entendida em qualquer time.

unit test

verificação automatizada de uma peça isolada do código

Write a unit test that fails first, then make it pass.

Escreva primeiro uma checagem automatizada isolada que falhe e depois faça ela passar.

Plural 'unit tests'. O verbo é to write ou to add, nunca to make. Em JavaScript, um exemplo simples: uma função que soma dois números, testada isolada, rápida, sem tocar banco ou rede.

code review

leitura crítica do código por outra pessoa antes de integrar

Ask for a code review as soon as the change is readable, not when it is perfect.

Peça a revisão de outra pessoa assim que a alteração estiver legível, não quando estiver perfeita.

O pedido informal no chat é 'can you take a look?'. O verbo isolado é to review.

coverage

porcentagem do código exercitada pelas verificações automáticas

Coverage went from sixty to eighty percent after we added the missing cases.

A cobertura subiu de sessenta para oitenta por cento depois que adicionamos os casos que faltavam.

Número alto não garante qualidade. Em entrevista, fale do que você cobre, não só do percentual.

regression

algo que funcionava e voltou a falhar — uma regressão

This is a regression: the same screen worked in the previous version.

Isso é uma regressão: a mesma tela funcionava na versão anterior.

Palavra pesada em chamado, porque implica que o time quebrou algo que já estava bom.

flaky

instável, que às vezes passa e às vezes falha sem motivo aparente

That check is flaky and blocks everyone twice a week.

Aquela verificação é instável e trava o time inteiro duas vezes por semana.

Adjetivo, substantivo 'flakiness'. Descreve também pessoa pouco confiável, então cuidado ao usar com gente.

root cause

a causa raiz, não o sintoma visível

The root cause was a missing timeout, not the slow database.

A causa raiz era a falta de tempo limite, não o banco lento.

Cuidado com 'to realize' nessa conversa: significa perceber, não realizar. 'We realized the cause' é 'percebemos'.

reproduce

conseguir fazer o problema acontecer de novo, de propósito

I cannot reproduce it locally, so I need the exact steps and the account ID.

Não consigo reproduzir isso na minha máquina, então preciso dos passos exatos e do identificador da conta.

Na fala vira 'repro': 'do you have a repro?'. Em chamado, 'steps to reproduce' é seção obrigatória.

lint

análise automática de estilo e erros simples no código

Run lint before pushing or the automation will complain for you.

Rode a análise automática de estilo antes de enviar, senão a automação vai reclamar por você.

Verbo e substantivo, e a ferramenta é o 'linter'. Vem de fiapo de tecido: pega sujeirinha.

code smell

sinal de que algo provavelmente está mal estruturado

A method with eight parameters is a classic code smell.

Um método com oito parâmetros é um sinal clássico de estrutura ruim.

Não é erro, é indício. Soa técnico e não ofensivo, mesmo com a palavra cheiro no meio.

issue

problema relatado ou o ticket que o registra

Open an issue with the steps and the screenshot before you ping anyone.

Abra um ticket com os passos e o screenshot antes de chamar alguém no privado.

Pronúncia 'íchu' nos EUA e 'ís-iu' no Reino Unido. Serve para o problema e para o registro dele.

mock

objeto falso que substitui uma dependência durante a checagem

We mock the payment provider so the whole suite runs offline.

Substituímos o provedor de pagamento por um objeto falso para a bateria rodar sem internet.

Verbo e substantivo. Em design, 'mockup' é rascunho de tela, coisa diferente. Em JavaScript costuma ser jest.fn() ou vi.fn(): uma função de mentira que você controla, no lugar da chamada real ao serviço.

test suite

conjunto completo de verificações automatizadas

The whole test suite takes eleven minutes on the shared machine.

A bateria completa de verificações leva onze minutos na máquina compartilhada.

'Suite' pronuncia-se 'suít', igual a sweet, nunca 'sut'. É a suíte inteira, não um teste isolado, que trava o pipeline quando fica flaky — por isso ninguém quer rodar de novo 'só mais uma vez' até passar.

false positive

alarme que acusa problema onde não há

Most alarms last night were false positives caused by the clock drift.

A maioria dos alarmes de ontem à noite acusou problema onde não havia, por causa do desvio de relógio.

O oposto é false negative, bem pior. Note que 'actually' significa na verdade, não atualmente.

stack trace

lista de chamadas que levaram até a falha

Paste the full stack trace, not just the last line.

Cole a sequência completa de chamadas até a falha, não só a última linha.

Em Python também se diz traceback. Peça sempre a versão completa, porque a última linha raramente basta.

breaking change

alteração que quebra quem já usa a versão atual

Renaming that field is a breaking change for three internal teams.

Renomear aquele campo quebra quem já usa a versão atual em três times internos.

Quase sempre sem hífen, mesmo antes de um substantivo ('a breaking change release'). Anuncie com antecedência e ofereça um caminho de migração.

smoke test

checagem rápida para ver se o básico funciona

Run a quick smoke test right after publishing: sign-in, search and payment.

Faça uma checagem rápida logo depois de publicar: entrada na conta, busca e pagamento.

Vem da eletrônica: liga e vê se sai fumaça. Não substitui a bateria completa de verificações.

triage

classificar problemas por urgência antes de resolver

We triage new reports every morning and pick the top three.

Classificamos os relatos novos por urgência toda manhã e escolhemos os três principais.

Vem do pronto-socorro. Pronúncia usual no mercado de tecnologia: 'trí-adj'.

happy path

o caminho em que tudo dá certo, sem erro nem exceção

The demo only covers the happy path, so do not promise anything else.

A demonstração cobre só o caminho em que tudo dá certo, então não prometa mais que isso.

O contraponto é 'sad path' ou 'unhappy path', que é onde o produto realmente se prova.

severity

o quanto um problema é grave para o negócio

Set the severity to high because payments are failing for everyone.

Marque a gravidade como alta, porque os pagamentos estão falhando para todo mundo.

Abreviado 'sev' em incidente ('this is a sev one'). Gravidade mede o estrago técnico; prioridade mede a ordem de atendimento — um bug grave que só afeta um admin interno pode ter prioridade menor que um bug leve que trava o checkout de todo mundo.

20 itens neste tópico.