Plynulo
Angličtina do práce

Angličtina pre programátorov: PR, code review a technická komunikácia

Developer v medzinárodnom tíme píše viac anglicky než hovorí — PR, review a Slack. Tu sú frázy, ktoré používaš denne.

Programátor v slovenskom IT často píše anglicky viac než hovorí — pull request, Jira ticket, Slack, code review. Hovorená angličtina príde na standupe, pairing a incident calle. Tento článok je zameraný na developer-specific komunikáciu — nie všeobecný IT hub (Angličtina pre IT pokrýva celý tím).

Pre meetingy a standup štruktúru pozri Meeting po anglicky a Standup pre developerov.

Pull request — popis a titulok

<a id="section-0"></a>

Dobrý titulok: jasná zmena, nie generický fix.

  • Fix null pointer when user profile is incomplete
  • Add retry logic for failed payment API calls
  • Refactor auth middleware — no behavior change

Popis PR (šablóna):

What: Short description of the change.
Why: Link to ticket or business reason.
How to test: Steps for reviewer.
Notes: Anything non-obvious (feature flag, migration).

Príklad:

What: Add rate limiting to the public API endpoints.
Why: Ticket #3842 — we hit abuse from a single IP last week.
How to test: Run npm test; manual: send 100 requests in 1 min from same IP — expect 429.
Notes: Limit is configurable via env API_RATE_LIMIT.

Code review komentáre

<a id="section-1"></a>

SituáciaPríliš priamoKonštruktívne
Chyba v logikeWrong.This might return null if the list is empty — should we add a guard?
ŠtýlBad naming.Could we rename data to orderPayload for clarity?
OtázkaWhy did we choose polling here instead of webhook?
SchválenieLooks good — nice catch on the edge case.
Blokovanie mergeI'd prefer we add a test for this path before merging.

Časté frázy:

  • Nit: … (malá pripomienka, nie blocker)
  • Blocking: … (musí sa vyriešiť pred merge)
  • Optional: … (návrh, nie povinný)
  • LGTM (looks good to me — schválenie)

Pairing a technická diskusia

<a id="section-2"></a>

Začiatok session:

  • I'm stuck on the OAuth callback — can we pair for 20 minutes?
  • Let me walk you through what I've tried so far.

Počas práce:

  • Can you drive for a bit? I want to see how you'd approach this.
  • I think the bug is in the serializer — line 88.
  • Let's add a breakpoint here and check the payload.

Záver:

  • I'll finish the tests and push the PR.
  • Thanks — that unblocked me.

Deploy, release a incident

<a id="section-3"></a>

Plánovaný deploy:

  • We're deploying v2.4.1 to production at 6 PM CET — low risk, rollback plan ready.
  • Release notes are in the wiki — main change is the new billing module.

Po deployi:

  • Deploy completed successfully — monitoring looks stable.
  • We're seeing elevated error rates — considering rollback.

Incident (stručne):

  • We have a production incident — payment API returning 500s since 14:02.
  • Root cause identified — bad config in load balancer. Fix in progress.
  • Detailný návod: Ako vysvetliť bug po anglicky.

Technický debt a odhady

<a id="section-4"></a>

  • This module has accumulated tech debt — we should schedule a refactor sprint.
  • Quick fix for now; proper solution needs a separate ticket.
  • Estimate: 3 points — includes unit tests and migration.
  • Scope creep — the original ticket didn't include admin UI.

Slack a async

<a id="section-5"></a>

  • Pushed a fix to staging — can someone from QA smoke-test checkout?
  • Heads up: I'm changing the DB schema tonight — downtime ~5 min.
  • Thread: proposal for new caching layer — feedback welcome.

Krátke, konkrétne, s action itemom.

Kompletný príklad: review odpoveď

<a id="section-6"></a>

Thanks for the review. I addressed the null check on line 45 and added a unit test for empty cart. The naming suggestion makes sense — renamed to fetchOrderDetails. PTAL when you have a moment.

Precvičenie

<a id="section-7"></a>

  1. Napíš popis fiktívneho PR (4 sekcie) v angličtine.
  2. Prepíš 3 „agresívne“ review komentáre na konštruktívne.
  3. Priprav 90-sekundový standup update — Standup pre developerov.
  4. Vyskúšaj IT scenár — bug report alebo technický update nahlas.

Súvisiace články

<a id="section-8"></a>

TémaČlánok
IT hubAngličtina pre IT
Bug reportAko vysvetliť bug po anglicky
StandupStandup anglicky pre developerov
BlockerAko vysvetliť blocker po anglicky

Záver

<a id="section-9"></a>

Angličtina pre programátorov je hlavne jasné písanie — PR, review, ticket. Hovorená forma je krátka a technická. Nauč sa šablóny, používaj návrhy namiesto rozkazov v review a vždy daj reviewerovi ako testovať. Tím to ocení viac než perfektnú gramatiku.

Precvič si to nahlas

IT scenár — standup, bug report alebo technický update.

Vysvetliť bug nahlas v simulácii

Časté otázky

Čo je najdôležitejšia anglická zručnosť pre programátora?
Jasné písanie — PR popis, code review komentár, ticket update. Hovorená angličtina na standupe a pairing je druhá — krátke vety s konkrétnym obsahom. Dokumentácia a čítanie API docs často prídu s praxou.
Ako napísať dobrý pull request po anglicky?
Štruktúra: čo zmena robí, prečo, ako testovať, čo reviewer má vedieť. Vyhni sa len fixed bug — povedz Fixed session timeout on mobile Safari by refreshing token before expiry. Test steps pomôžu reviewerovi.
Ako dať code review feedback bez toho, aby som znel agresívne?
Použi návrh namiesto rozkazu: Could we extract this into a helper? alebo Nit: typo in comment. Vyhni sa This is wrong — skús This might cause a race condition when two requests hit at once.
Musím hovoriť anglicky na pairing session?
Áno, ak partner nehovorí slovensky. Krátke vety: Let me share my screen, Can you take a look at line 42, I think the issue is here. Nemusíš vysvetliť celú architektúru — krok po kroku.
Ako povedať, že potrebujem viac času na task?
Vecne a s dôvodom: This is taking longer than estimated because we found edge cases in the payment flow. I'd need another day to cover tests. PM potrebuje fakty, nie ospravedlňovanie.

Ďalej si môžeš precvičiť