Co to znaczy "znajomość" języka angielskiego?
Na początek przydałoby się zdefiniować, co to w ogóle znaczy znajomość języka angielskiego. Znajomość języka angielskiego można podzielić na trzy grupy, to znaczy:
- początkujący (A1, A2),
- średnio zaawansowany (B1, B2),
- zaawansowany (C1, C2).
Podstawowa znajomość języka angielskiego
Jeżeli masz opanowaną znajomość języka angielskiego na podstawowym poziomie, to znaczy przynajmniej takim, że możesz swobodnie czytać i rozumieć dokumentację techniczną, a także szukać informacji w tym języku w internecie (poziom A1/A2), to już masz dużo łatwiej. Jest wiele firm, w których znajomość języka angielskiego na takim poziomie jest wystarczająca. W szczególności są to polskie firmy, które nie mają klientów z zagranicy. Sam właśnie przed chwilą sprawdziłem jeszcze, jak to wygląda z ogłoszeniami o pracę i jest ich naprawdę sporo dla takich osób. Oczywiście znajomość języka angielskiego na wyższym poziomie dużo ułatwia (o tym za chwilę), ale jestem przekonany, że znajomość podstawowa jest na pewno wystarczająca na to, by zostać programistą. Znam mnóstwo osób, które zostały programistami z taką właśnie podstawową znajomością języka angielskiego.
Zaawansowana znajomość języka angielskiego
Nie ma się co oszukiwać, najwięcej ofert pracy jest właśnie dla osób, które znają język angielski na zaawansowanym poziomie (czasem wystarczy B1, a najlepiej B2/C1/C2). Osoby, które znają język angielski, mogą pracować w firmach międzynarodowych. W takich gdzie są klienci zagraniczni, a co za tym idzie, wiąże się to z większymi zarobkami i innymi benefitami, które opisałem poniżej.
Po co programiście język angielski?
Niestety przez brak znajomości języka angielskiego programista może być trochę niekompletny, może mieć problem z rozwojem, z komunikacją, ze znalezieniem lepszej pracy, a co za tym idzie, będzie również mniej zarabiał.
Kod pisany jest w języku angielskim
Jeżeli już zacząłeś naukę programowania, to sam wiesz, że nazwy klas, nazwy metod, parametrów, interfejsów czy komentarzy są właśnie w języku angielskim. Same słowa kluczowe, które występują w C# są również w języku angielskim. W związku z tym również jak piszemy kod, to zalecane jest pisanie go w języku angielskim. Oczywiście można pisać kod w języku polskim, ale wtedy często wychodzi z tego tak zwany ponglish, ponieważ łączy się wtedy różne metody, które na przykład używamy z jakichś gotowych już bibliotek, a ich nazwy są po angielski z polskimi nazwami naszych metod. Także nie jest to zalecane podejście.
Rozwój
Bez znajomości języka angielskiego możesz mieć problemy, żeby rozwijać swoją karierę. Programista w swojej pracy często korzysta z dokumentacji technicznej, która jest napisana właśnie po angielsku. Oczywiście można sobie w tym miejscu pomagać dostępnymi aplikacjami do tłumaczenia, które co prawda działają coraz lepiej, ale jeszcze nie są wstanie, dobrze przetłumaczyć technicznego tekstu. Oprócz dokumentacji często będziesz szukał informacji dotyczących programowania na różnych portalach np. stackoverflow, gdzie również dyskusje, problemy i rozwiązania zazwyczaj opisywane są w języku angielskim. Podobnie jest również z wyszukiwaniem informacji o jakichś nowościach, które również najpierw dostępne są w tym języku. Również dzięki zaawansowanej znajomości angielskiego będziesz mógł czytać zagraniczne tutoriale, blogi, oglądać konferencje oraz kursy, których na pewno w tym języki jest więcej. Także będziesz miał więcej możliwości do rozwoju. Co prawda w języku polskim również jest sporo dostępnych materiałów, ale może się to okazać niewystarczające.
Firmy i rozmowy kwalifikacyjne
Często w ogłoszeniach o pracę znajdziesz wymagania co do znajomości języka angielskiego. Czasem jest to poziom podstawowy, ale często jest to poziom zaawansowany, umożliwiający swobodną komunikację. Tak jak pisałem wcześniej, szczególnie dotyczy to firm międzynarodowych, gdzie będziesz pracował w zespole z osobami z innych krajów, jak również takich, które mają zagranicznych klientów. Często również polskie firmy programistyczne wykonują zlecenia właśnie dla takich klientów. Także dzięki znajomości języka angielskiego na pewno będziesz miał więcej ofert pracy. Oczywiście Twoja znajomość języka angielskiego, jeżeli jest wymagana na zaawansowanych poziomie, to na pewno również zostanie zweryfikowana już na rozmowie kwalifikacyjnej.
Zarobki
Musisz pamiętać, że praca w międzynarodowej firmie, dla zagranicznych klientów przede wszystkim wiąże się z wyższymi zarobkami. Dlatego, jeżeli chcesz zarabiać więcej, to znajomość języka angielskiego również będzie konieczna.
Praca zdalna
Jeżeli interesuje Cię praca zdalna, to co prawda w ostatnim czasie w Polsce również jest popularna, ale jednak mimo wszystko, jest to forma pracy bardziej popularna w firmach zagranicznych, gdzie również znajomość języka angielskiego będzie wymagana.
Praca na swoim
Również, jeżeli chcesz pracować na swoim, jako freelancer, to dzięki znajomości języka obcego, będziesz miał większe możliwości. Możliwość dotarcia do większej liczby klientów, a co za tym idzie, do większych zarobków.
PODSUMOWANIE:
Także podsumowując, znajomość języka angielskiego nie jest wymagana, aby zostać programistą. Jednak przynajmniej podstawowa znajomość tego języka da Ci już wiele możliwości. Pamiętaj, że czasem możesz sobie pomagać aplikacjami do tłumaczenia. Co prawda te tłumaczenia nie są jeszcze idealne, ale często takie tłumaczenie może Ci pozwolić zrozumieć dany kontekst. Z podstawową znajomości języka angielskiego faktycznie będziesz mógł znaleźć pracę w wielu firmach, ale na początek przede wszystkim w polskich. Jednak z czasem polecam Ci również uczyć się języka obcego, dzięki któremu będziesz miał większe możliwości, o których właśnie opowiedziałem Ci w tym artykule. Możesz jednocześnie uczyć się programować, najlepiej już pracując na tym stanowisku i jednocześnie uczyć się angielskiego. Moim zdaniem jest to najlepsza droga, nie warto najpierw spędzać wiele miesięcy na nauce angielskiego, a dopiero później szukać pracy, możesz te umiejętności rozwijać równolegle, już pracując na etacie jako Młodszy Programista C#/.NET.
Także nie jest to warunek konieczny, ale moim zdaniem warto znać angielski 😉
Ciekaw jestem Twoich doświadczeń, jeżeli już pracujesz jako programista, to podziel się, proszę swoimi doświadczeniami, jak to wygląda w Twojej pracy? Czy wymagana jest od Ciebie znajomość języka angielskiego? Na jakim poziomie znasz język angielski? 🙂
Poprzedni artykuł - Za Stary Na Programowanie? Czy Można Zostać Programistą Po 30-stce?
Następny artykuł - Czy Programista .NET Musi Umieć Matematykę? Krótka odpowiedź.