Technical English Vocabulary for Developers: 76 Essential IT Terms

October 2026  ·  9 min read

Short answer: The English words programmers use most are not rare technical terms but everyday work verbs and nouns: merge, deploy, roll back, blocker, edge case, flaky. Learn them in groups (version control, code review, deployment, testing, meetings, architecture), with one example sentence each, and review them with spaced repetition.

Below are 76 terms that come up every week in development and QA teams, grouped by situation. Each has a plain definition and a sentence you could actually say or write at work. Skim the tables, mark the words you would not use confidently, and add only those to your review list.

1. Version Control

TermMeaningExample
repository (repo)Where a project’s code and history liveThe config lives in a separate repo.
branchA separate line of workI’ve created a branch for the login fix.
commitA saved set of changesPlease split this into smaller commits.
mergeCombine one branch into anotherI’ll merge it after the tests pass.
rebaseMove your commits onto a newer baseCan you rebase on main? There are conflicts.
merge conflictTwo changes to the same linesI’m resolving a merge conflict in the router.
pull request (PR) / merge request (MR)A request to review and merge a branchI’ve opened a PR for the new endpoint.
revertUndo a commit with a new commitLet’s revert that commit and investigate.
cherry-pickCopy one commit to another branchWe cherry-picked the fix into the release branch.
stashPut unfinished changes asideStash your changes before you switch branches.
upstreamThe original source you pull fromThis bug is fixed upstream in version 3.2.

2. Code Review

TermMeaningExample
reviewerThe person checking your changeCould you add Anna as a reviewer?
approveAgree the change can be mergedApproved, with one small comment.
request changesBlock merging until something is fixedI’ve requested changes on the error handling.
nit (nitpick)A tiny, optional commentNit: this variable name could be clearer.
LGTM“Looks good to me”LGTM, ship it.
refactorImprove structure without changing behaviourI refactored the parser; no logic changes.
readabilityHow easy code is to understandAn early return would help readability.
edge caseAn unusual input or situationWhat happens with an empty list? That’s an edge case.
hard-codedWritten directly in code instead of configuredThe timeout is hard-coded; can we move it to config?
out of scopeNot part of this taskGood idea, but it’s out of scope for this PR.
follow-upA later task to finish somethingI’ll handle that in a follow-up ticket.

3. Deployment and DevOps

TermMeaningExample
deployRelease code to an environmentWe deploy to production on Tuesdays.
environmentA place the app runs (dev, staging, prod)It works locally but not in staging.
stagingA copy of production for final checksPlease test it on staging first.
production (prod)The live system users seeThe bug is only in prod.
roll outRelease gradually or to everyoneWe’ll roll it out to 10% of users.
roll backReturn to the previous versionErrors spiked, so we rolled back.
pipelineAutomated build, test and deploy stepsThe pipeline failed at the lint step.
buildThe compiled or packaged resultThe build is green now.
CI/CDContinuous integration and deliveryCI runs all tests on every push.
feature flagA switch to turn a feature on or offIt’s behind a feature flag, so it’s safe to merge.
downtimeTime when a service is unavailableThe migration needs five minutes of downtime.
outageAn unplanned failureWe had an outage last night.
hotfixAn urgent fix to productionWe need a hotfix before the weekend.
on callResponsible for incidents this periodWho’s on call this week?

4. Bugs and Testing

TermMeaningExample
reproduce (repro)Make the bug happen againI can’t reproduce it on Chrome.
steps to reproduceThe exact actions that cause the bugPlease add steps to reproduce to the ticket.
expected / actual resultWhat should happen / what happensExpected: a success message. Actual: a 500 error.
regressionSomething that used to work and now does notThis is a regression from last week’s release.
flaky testA test that passes and fails randomlyThat test is flaky; re-run the job.
severity / priorityHow bad it is / how soon to fix itLow severity, but high priority for the demo.
workaroundA temporary way around a problemThe workaround is to clear the cache.
root causeThe real underlying reasonWe found the root cause: a missing index.
unit / integration testTests one piece / tests pieces togetherI’ve added unit tests for the validator.
test coverageHow much code tests exerciseCoverage dropped below 80% on this module.
stack traceThe list of calls when an error occurredCan you paste the full stack trace?
crash / hangStop suddenly / stop respondingThe app hangs when the file is large.
Try it free: Know these words but not sure how your workplace English compares? The English for IT test checks vocabulary and real situations in about 7 minutes. Take the free English for IT test →

5. Agile and Meetings

TermMeaningExample
sprintA fixed work period, often two weeksThat won’t fit in this sprint.
backlogThe list of work not started yetLet’s add it to the backlog.
stand-upA short daily status meetingI’ll mention it at stand-up.
blockerSomething stopping your progressNo blockers today.
estimateGuess the size or time of workI’d estimate it at three story points.
story pointsA relative unit of effortWhy is this five points and not three?
user storyA requirement from the user’s viewThe user story doesn’t mention mobile.
acceptance criteriaConditions for “done”Can we agree the acceptance criteria first?
retro (retrospective)A meeting to review how the sprint wentLet’s raise that in the retro.
action itemA task agreed in a meetingWho owns this action item?
deadline / ETADue date / expected time of arrivalWhat’s the ETA on the fix?
syncA short meeting to alignCan we have a quick sync after lunch?
heads-upAn early warningJust a heads-up: the API changes tomorrow.
bandwidthAvailable time or capacityI don’t have bandwidth for that this week.

6. Architecture and Design

TermMeaningExample
endpointA URL an API responds onThe endpoint returns paginated results.
payloadThe data sent in a request or responseThe payload is too large.
latencyDelay before a responseLatency went up after the change.
throughputWork handled per unit of timeWe need higher throughput on the queue.
scalableAble to handle growthIs this design scalable to a million users?
bottleneckThe slowest part limiting the wholeThe database is the bottleneck.
trade-offGaining one thing by losing anotherThe trade-off is memory for speed.
dependencySomething your code relies onLet’s avoid adding a new dependency.
legacy codeOld code still in useThat module is legacy code, so be careful.
technical debtFuture cost of shortcuts taken nowWe’re paying off technical debt this sprint.
backwards compatibleDoes not break older clientsIs this change backwards compatible?
deprecatedStill works but will be removedThis method is deprecated; use the new one.
single point of failureOne part whose failure stops everythingOne server is a single point of failure.
cachingStoring results for faster reuseCaching cut the response time in half.

7. False Friends and Common Mistakes

Some words look like words in your language but mean something different in English IT. These cause real confusion:

8. How to Learn These Words So They Stick

Derstina’s English for IT courses (A1 to C2) teach this vocabulary inside lessons on code reviews, tickets, stand-ups and documentation, and feed new words into a spaced-repetition review queue automatically.

Frequently Asked Questions

How many English words does a programmer need?

There is no fixed number, but the core working vocabulary of a development team is a few hundred words and phrases on top of general B1 English. The terms in this article cover the situations that come up most often: version control, code review, deployment, testing, meetings and architecture.

What is the difference between a bug and a regression?

A bug is any defect. A regression is a specific kind of bug where something that used to work stops working, usually after a new change or release.

What does LGTM mean in code review?

LGTM stands for “looks good to me”. A reviewer writes it to say they are happy with the change. It is informal and common in pull request comments.

What is the best way to learn IT vocabulary in English?

Learn words as full phrases with an example sentence from real work, review them with spaced repetition, and use them in your own tickets, commits and stand-ups as soon as possible. Active use is what moves a word from recognition to confident speech.

Is “actual” the same as “current” in English?

No. In English, “actual” means “real”, as in “expected result” versus “actual result”. If you mean up to date, say “current” or “latest”, for example “the current version”.

Check your English for IT level in 7 minutes

14 questions on the vocabulary and situations developers and QA engineers meet every day. Free, with no signup to see your result. Test instructions are also available in Russian and Kazakh.

Take the free English for IT test →