Konsultacja 0 zł · 20 min Pogadajmy
← Wróć do bloga

Angielski dla programistów: daily, code review, interview

Czytasz dokumentację bez problemu, a na daily milkniesz. Gotowe zdania na standup, code review i interview techniczne oraz plan na cztery tygodnie.

To, że dobrze czytasz po angielsku, nie znaczy, że równie swobodnie mówisz. W IT ta luka jest częsta. Czytasz dokumentację, ticket, komentarze do pull requesta, piszesz na Slacku bez większego bólu. Potem przychodzi daily albo rozmowa techniczna i zdania robią się krótsze, niż byś chciał. To nie jest nic dziwnego. Programiści mają dużo kontaktu z językiem pisanym i znacznie mniej z mówieniem na żywo. Dlatego nie ćwicz angielskiego ogólnie. Ćwicz konkretne sceny z własnej pracy.

Michał, który pisał lepiej niż mówił

Michał ma 34 lata. Jest backendowcem w firmie, która wypuszcza produkt na rynek amerykański. Angielski czyta od piętnastu lat: RFC, dokumentacja AWS, wątki na Stack Overflow. Na code review pisze komentarze, które koledzy z zespołu chwalą za precyzję.

W lutym firma przeszła na daily po angielsku, bo dołączyło dwóch inżynierów z Bostonu. Michał zaczął pisać sobie swoje trzy zdania na kartce przed każdym standupem. Czytał je z ekranu. Trwało to czterdzieści sekund i brzmiało poprawnie.

Problem pojawił się poza kartką. Któregoś dnia tech lead zapytał: Wait, why did you pick the queue instead of a cron job? Michał wiedział dokładnie, dlaczego. Miał na to trzy argumenty, przemyślane tydzień wcześniej. Powiedział Because it's better for the load i zamilkł. Decyzję cofnięto na następnym spotkaniu.

Wieczorem napisał na Slacku dwuakapitowe wyjaśnienie. Świetne, konkretne, z liczbami. Tyle że decyzja zapadła szesnaście godzin wcześniej, na głos.

Michał nie miał problemu ze słownictwem. Znał throughput, backpressure i idempotent. Nie miał wyćwiczonego przejścia od myśli do zdania w czasie rzeczywistym. To dokładnie ta luka między rozumieniem a mówieniem, o której Swain i Lapkin (1995) pisały, że domyka ją tylko produkcja własnych wypowiedzi, nie kolejna godzina czytania.

Dlaczego IT ma tę lukę

W branży technologicznej duża część angielskiego jest bierna albo półczynna. Czytasz dokumentację, przeglądasz kod, piszesz krótkie komentarze, śledzisz wątki w ticketach. To buduje rozumienie, ale nie daje automatyzmu w mówieniu.

Kiedy na spotkaniu masz w trzy sekundy opisać błąd, decyzję architektoniczną albo ryzyko, pracują inne mięśnie. Swain i Lapkin (1995) nazwały to hipotezą wypowiedzi: dopiero próba wyrażenia własnej myśli pokazuje, czego brakuje. Nation (2013) dokłada drugi element, czyli różnicę między słownictwem biernym a czynnym. Możesz rozpoznawać dwadzieścia tysięcy słów i używać czynnie ułamka z nich, jeśli nigdy nie wypowiadałeś ich na głos pod presją.

Daily standup: trzy zdania i koniec

Nie próbuj powiedzieć wszystkiego. Schemat jest zawsze ten sam: co skończyłem, nad czym pracuję, co mnie blokuje.

  • Yesterday I finished the API integration. (Wczoraj skończyłem integrację API)
  • Today I'm working on error handling. (Dziś pracuję nad obsługą błędów)
  • I'm blocked by missing access to the staging environment. (Blokuje mnie brak dostępu do środowiska stagingowego)
  • I may need help with the deployment script. (Może będę potrzebował pomocy ze skryptem deploymentu)
  • If all goes well, this should be ready by tomorrow. (Jeśli nic się nie wysypie, powinno być gotowe jutro)

Na daily liczy się jasność, nie szerokie słownictwo. Te zdania są krótkie i dlatego działają.

Code review i obrona własnej decyzji

Na piśmie większość programistów czuje się pewniej. Problem zaczyna się, gdy trzeba omówić decyzję na callu albo w parze. To scena Michała.

  • I chose this approach because it's easier to test. (Wybrałem to podejście, bo łatwiej to testować)
  • The main trade-off here is memory usage. (Główny kompromis dotyczy tu zużycia pamięci)
  • This solves the issue, but it adds some complexity. (To rozwiązuje problem, ale dokłada trochę złożoności)
  • I'm not fully convinced this is the best option. (Nie jestem do końca przekonany, że to najlepsza opcja)
  • We could simplify this by dropping the cache layer. (Moglibyśmy to uprościć, rezygnując z warstwy cache)
  • Fair point. Let me think about that. (Słuszna uwaga. Muszę to przemyśleć)

Dobra wypowiedź techniczna nie polega na efektownych słowach. Polega na tym, że umiesz nazwać cztery rzeczy: problem, rozwiązanie, koszt rozwiązania i następny krok. Jeśli robisz to prostym angielskim, brzmisz lepiej niż ktoś, kto sypie trudnymi terminami bez struktury.

Gdy ktoś podważa Twoją decyzję, zacznij od zapowiedzi liczby argumentów: There were three reasons for that. Kupujesz sekundę, a rozmówca wie, że mówisz dalej, i nie wejdzie Ci w słowo.

Interview techniczne

Na rozmowie technicznej masz dwa źródła stresu naraz: treść i język. Dlatego opis projektu warto mieć w gotowym kształcie czterech zdań.

  • The project was a platform for internal reporting. (Projekt był platformą do raportowania wewnętrznego)
  • My role was mainly backend development. (Odpowiadałem głównie za backend)
  • I worked on the API layer and improved the data processing time. (Pracowałem nad warstwą API i skróciłem czas przetwarzania danych)
  • The biggest challenge was handling large files efficiently. (Największym wyzwaniem była wydajna obsługa dużych plików)

Opis decyzji zajmuje dwa zdania:

  • We went with this solution because it was easier to maintain. (Wybraliśmy to rozwiązanie, bo łatwiej je utrzymać)
  • It wasn't the fastest option, but it reduced complexity for the team. (Nie było najszybsze, ale zmniejszyło złożoność dla zespołu)

Tyle wystarczy, żeby rekruter zrozumiał Twój tok myślenia. Więcej o strukturze odpowiedzi i o tym, jak nie zaciąć się na pierwszym pytaniu, znajdziesz w tekście o angielskim na rozmowę o pracę.

Refinement, planning i inne spotkania, na których trzeba się wtrącić

Daily jest łatwe, bo masz swoją kolejkę i wiesz, kiedy mówisz. Trudniejsze są spotkania, na których nikt Cię nie prosi o głos, a Ty widzisz, że zespół idzie w złą stronę. Tu potrzebujesz zdań na wejście w środek rozmowy.

  • Can I add something here? (Mogę coś dodać?)
  • Sorry, just one thing before we move on. (Przepraszam, jeszcze jedna rzecz, zanim pójdziemy dalej)
  • I see it a bit differently. (Ja widzę to trochę inaczej)
  • That estimate feels low to me. The migration alone took us two weeks last time. (Ta estymata wydaje mi się zaniżona. Sama migracja zajęła nam ostatnio dwa tygodnie)
  • Do we have a plan for what happens if this fails in production? (Mamy plan na wypadek, gdyby to padło na produkcji?)
  • Could we park this and come back to it after the demo? (Możemy to odłożyć i wrócić do tego po demie?)

Zdanie Can I add something here? jest najważniejsze z całej listy, bo rozwiązuje problem, którego nie da się rozwiązać słownictwem. Daje Ci gotowy sposób na zabranie głosu, kiedy dwie osoby mówią naraz i nie ma naturalnej pauzy. To, co powiesz później, jest wtedy drugorzędne.

Cztery tygodnie treningu

Tydzień pierwszy i drugi to budowanie schematu. Dni pierwszy i drugi: zapisz trzy ostatnie taski, które skończyłeś, i dla każdego przygotuj trzy zdania. Co było problemem, co zrobiłeś, jaki był efekt. Dni trzeci i czwarty: nagraj telefonem trzydziestosekundowy update do każdego taska i odsłuchaj. Zaznacz miejsca, w których brakuje Ci słowa. Dni od piątego do siódmego: pracuj nad długością zdań. Jeśli jedno zdanie trwa dłużej niż piętnaście sekund, podziel je na dwa.

Tydzień trzeci i czwarty to automatyzacja. Codziennie na koniec dnia nagraj minutowy update o tym, co robiłeś, i zapisz nagranie. W środę odsłuchaj trzy nagrania z tygodnia i zaznacz dwa lub trzy powtarzające się błędy. W piątek powtórz na głos te sceny, które wypadły najgorzej.

Carpenter i współpracownicy (2012) pokazali, dlaczego taki rozkład działa lepiej niż jeden intensywny weekend. Long (1996) dodaje, że część treningu warto zrobić z żywym rozmówcą, bo dopiero cudze dopytanie zmusza Cię do przeformułowania zdania w locie. Nagranie tego nie zrobi.

Po czterech tygodniach nie zaczniesz mówić bez żadnego wahania. Zaczniesz mieć gotowy początek zdania w każdej z tych scen, a to jest ta część, która na daily kosztuje najwięcej.

Czego nie robić

Nie ucz się list przymiotników w rodzaju scalable, robust, efficient. Laufer (2005) przypomina, że słowo poznane biernie nie przechodzi samo do słownictwa czynnego. Bez wielokrotnego użycia w Twoim kontekście zostanie w bierności.

Nie czytaj z kartki na daily. Michał tak robił przez miesiąc i to go nie przygotowało na pierwsze pytanie z boku.

Nie tłumacz w głowie z polskiego. Buduj krótkie zdania od razu po angielsku, o czym więcej w tekście o mówieniu całymi zwrotami zamiast pojedynczymi słowami.

Nie odkładaj mówienia do momentu, aż poczujesz się gotowy. MacIntyre i współpracownicy (2003) pokazali, że gotowość do mówienia zależy od kontekstu i poczucia bezpieczeństwa, a te budują się przez używanie języka, nie przez czekanie. Jeśli to Twój główny hamulec, zacznij od tekstu o prokrastynacji przed mówieniem.

Gdy przyjdzie pokazać wynik pracy szerszej grupie, przyda się szkielet z tekstu o prezentacjach po angielsku online.

Źródła i badania

Najczęstsze pytania

Bo przez lata pracują głównie z dokumentacją, kodem i komentarzami, a dużo rzadziej z produkcją ustną pod presją czasu.

Wystarczy prosty schemat: co skończyłem, nad czym pracuję, co mnie blokuje. Trzy zdania, bez wchodzenia w szczegóły implementacji. Jeśli ktoś potrzebuje więcej, dopyta i wtedy odpowiadasz na konkret.

Nazwij objaw, przyczynę i następny krok. Nie potrzebujesz skomplikowanych zdań, jeśli sens jest jasny.

Lepiej ćwiczyć własne projekty i decyzje techniczne w prostej strukturze niż recytować cudze wzory.

Twoja kolej

Pytamy, żeby kolejne materiały pisać pod scenę, która sprawia Ci najwięcej kłopotu.

Która sytuacja w IT wymaga od Ciebie angielskiego, którego najbardziej brakuje?

Odpowiedzi czytamy i wykorzystujemy przy kolejnych artykułach. Bez e-maila zapis jest anonimowy.

Konsultacja 20 min

Pogadajmy

20 minut. Zero zobowiązań. Sprawdzimy Twój cel i od czego zacząć.

Pogadajmy