⚠️ False Friends & Tricky Words
13 exercise sets — 40+ common mistakes. The vocabulary traps that trip up even advanced non-native English speakers in IT.
Classic false friends in IT English
"Actual" means "real/genuine", not "current/latest". Languages like Ukrainian, Russian, Spanish, and German have a false cognate meaning "current".
"Implement" means "to build / put into practice". It does not mean "imply" or "indicate".
In IT, "library" = a reusable code package. Outside IT, "library" = a place to borrow books.
"Eventually" in English means "after a delay / at some unspecified point in the future". In many European languages the cognate means "possibly" or "perhaps".
- Beginner
False Cognates (False Friends)
Words that look similar to your native language but mean something different in English. "Actual" ≠ "актуальний/actual" in most languages.
- Intermediate
IT-Specific Tricky Words
"Implement" vs "imply", "library" vs "bookstore", "abstract" vs "summary", "interface" vs "surface" — IT false friends.
- Intermediate
Near-Synonyms & Subtle Differences
"Feature" vs "functionality", "bug" vs "issue" vs "defect" vs "error", "fix" vs "resolve" vs "address" — precision vocabulary.
- Beginner
Formal vs. Informal Traps
"Guys" in a professional email, "basically" in a presentation, "stuff" in documentation — register awareness for IT contexts.
- Beginner
Common Learner Mistakes
"Make a research" (not "do"), "inform" without a person, "discuss about", "suggest to do" — systematic errors from grammar transfer.
- Beginner
Error Types — Syntax, Semantic, Runtime, Logic
Know which error category a bug belongs to: syntax error, semantic error, runtime exception, logic error — all have different causes and fixes.
- Intermediate
IT Words With Multiple Meanings
"Thread", "fork", "commit", "token", "model" — each means something different in IT vs. everyday English, and multiple things within IT itself.
- Beginner
Preposition Traps in IT English
"Depends on" (not "depends from"). "Integrated with / into" (not "integrated in"). "Responsible for" (not "responsible of"). Common preposition errors in tech writing.
- Intermediate
Technical Concepts — Commonly Confused Pairs
Parameter vs argument. Method vs function. Compile-time vs runtime. Scalability vs performance. Latency vs throughput vs bandwidth.
- Beginner
Spelling Traps in IT English
"null" or "nul"? "Boolean" or "boolean"? "JavaScript" or "Javascript"? Capitalisation and spelling details that every professional developer must know.
- Intermediate
Articles in IT English (a / an / the / ∅)
"An HTTP request", "the backend", "∅ production", "a bug → the bug" — article usage is one of the most common non-native mistakes in technical English.
- Intermediate
IT Words in Context — Interface, Driver, Master/Main
"Interface" means UI to a designer, OOP contract to a Java dev, hardware connection to a sysadmin. "Driver" means hardware software, DB library, or business motivation. Context decides.
- Intermediate
Interface vs Abstract Class
"Use an interface when you define a contract; use an abstract class when you share implementation." 5 exercises on the precise OOP vocabulary: implements vs extends, is-a vs can-do, abstract vs concrete.
🧪 Correct or Incorrect? — Quick Quiz
Read each sentence. Is the highlighted word or phrase used correctly? Click to decide.
✏️ Fix the Sentence
Each sentence contains a typical false-friend error. Rewrite it correctly, then check your answer.
🌐 False Friends by Native Language
Common traps depend on your native language. Here are the most frequent false-friend errors for three major language groups.
🇺🇦 Ukrainian & Russian speakers
- ✗ “programist” → ✓ programmer — no “-ist” suffix in English
- ✗ “realize” (реалізувати) → ✓ implement — English “realize” means to understand/notice
- ✗ “actual” (актуальний) → ✓ current / up-to-date — English “actual” means real/genuine
🇪🇸 Spanish & Portuguese speakers
- ✗ “actual” (= current) → ✓ current — English “actual” ≠ “current”
- ✗ “sensible” (= sensato) → ✓ reasonable / smart — “sensible” ≠ “sensitive”
- ✗ “eventually” (= posiblemente) → ✓ at some future point — always means “in the end”, not “perhaps”
🇩🇪 German speakers
- ✗ “realize” (realisieren = umsetzen) → ✓ implement — English “realize” = to understand/notice
- ✗ “control” (kontrollieren = prüfen) → ✓ check / verify — English “control” implies authority
- ✗ “actual” (aktuell = current) → ✓ current / latest — English “actual” = real/genuine
Frequently Asked Questions
What are false friends in IT English?
False friends are words that look or sound similar in two languages but mean different things. In IT English, they cause native-language speakers to misuse technical terms: Ukrainian/Russian speakers may confuse "library" (програмна бібліотека) with "bookshelf", Polish speakers might misuse "eventual consistency" thinking "eventual" means "possible" rather than "eventually guaranteed". False friends lead to subtle but impactful communication errors.
What are the most common English-IT false friends for Eastern European developers?
Common false friends: actual (current/real in English, not "фактичний" in the sense of "factual"), prospect (future possibility, not just "perspective"), eventually (after some time, not "possibly"), fabric (can mean infrastructure fabric, not just cloth), instance (occurrence or running process, not "приклад"), abstract (as verb: to extract/summarise). These appear frequently in documentation.
Why do false friends cause problems in technical writing?
False friends in documentation create confusion that's hard to detect because the sentence is grammatically correct but semantically wrong. Example: "Eventually, this service will be available" — a native English reader understands this as "after some delay, it will become available." But a developer influenced by their native language might mean "possibly, this service might be available." The ambiguity can affect SLA commitments and client expectations.
What is the difference between 'actually' and 'currently' in IT English?
"Actually" in English means "in reality" or "as a matter of fact" — used to correct a misconception ("Actually, this runs in O(1) time"). It does NOT mean "at this moment." "Currently" means "at the present time" — "The service is currently down for maintenance." Non-native speakers often use "actually" where "currently" is needed, creating confusion.
What does 'eventually consistent' mean in distributed systems?
"Eventually consistent" is a technical term where "eventually" means "after some finite time, given no new updates" — NOT "possibly" or "maybe". An eventually consistent system guarantees that all nodes will converge to the same state, just not immediately. This is a common false friend for speakers of Slavic languages where cognates suggest "possibly" rather than "definitely, but with delay".
How do false friends affect code review and technical discussions?
In code reviews, false friends create ambiguity: a reviewer writing "this is adequate" using their native-language understanding of adequacy might mean different levels of quality than an English reader interprets. Similarly, "trivial" in English means very simple (often dismissively), while in some languages its cognate means "common/ordinary." Misuse can cause offence or wrong prioritisation.
What resources help identify false friends specific to my language background?
The false friends exercises here are organised by language background: Ukrainian/Russian, Polish, German, French, and Spanish speakers each face different false friend patterns with English technical vocabulary. Working through the exercises for your native language will highlight the specific pitfalls most relevant to you and build awareness that helps you self-correct in professional communication.
What is 'fabric' in IT English?
"Fabric" in IT refers to a network or infrastructure substrate — "Kubernetes fabric", "service mesh fabric", "network fabric", "Azure Service Fabric". It's a metaphor: infrastructure components woven together like threads in cloth. This usage is rare in everyday English but common in IT architecture documentation, and it's a common source of confusion for non-native speakers.
How do I check if I'm using a word correctly in IT contexts?
Verification strategies: (1) Search the term in technical documentation from authoritative sources (MDN, AWS docs, Kubernetes docs); (2) Check usage in GitHub README files and engineering blogs; (3) Use the exercises on this page to test your understanding; (4) When in doubt in a professional context, use a simpler, unambiguous alternative. Technical precision is valued over vocabulary variety.
Are there false friends specific to non-technical English IT vocabulary?
Yes — workplace vocabulary also has false friends: "to table a discussion" means OPPOSITE things in British vs. American English (UK: to bring to the table for discussion; US: to postpone). "Redundancy" in HR English means job elimination; in IT it means backup systems. "Deprecate" (IT: phase out a feature) vs. "depreciate" (finance: reduce in value). Context matters enormously.