Jakie skille pomagają programistom dostarczać firmom większą wartość i automatycznie podnosić swoją wartość na rynku?
Disclamer: Większość z nas pracuje, czując przynależność, poczucie misji i motywację do pokonywania kolejnych problemów. To jest niezaprzeczalna wartość, w tym artykule skupię się jednak na czym innym. Prędzej czy później każdy zastanawia się jak można zarabiać więcej?
Jak programista może zacząć zarabiać więcej? Jak dostarczyć przełożonemu dobry materiał do performance review? Jak wycisnąć więcej pieniędzy z tego samego czasu pracy? Jad developer zwiększa swoją wartość na rynku pracy?

Sam lata temu, jako developer, zadawałem sobie pytanie co zrobić żeby więcej zarabiać. Individual contributor stosunkowo łatwo może wspinać się po drabince od juniora do seniora. Zastawmy to podejście na kiedy indziej. W tym wpisie zebrałem tematy, które mogą wydawać się oczywiste, jednak w codziennym ferworze walki często o nich zapominamy. A szkoda, bo moglibyśmy je wykorzystać na swoją i firmy korzyść, umacniając jednocześnie swoją pozycję w ramach tego samego stanowiska.
Język angielski, podstawa podstaw
To mantra powtarzana nam od podstawówki, język angielski to podstawa. Trudno się z tym nie zgodzić i w tym przypadku. Są dwa powody, dla których musisz znać język angielski, jeżeli chcesz być wartościowym deweloperem i podnieść swoją szansę na większe zarobki.
Dokumentacja i szkolenia
Jak pewnie zauważyłeś większość dokumentacji w IT napisane jest właśnie w języku angielskim. Dlatego warto go znać, przynajmniej na tyle dobrze, aby być w stanie z takiej dokumentacji spokojnie korzystać. Oczywiście są pewne tłumaczenia i znajdziesz wiele spolszczonych materiałów, natomiast często odbiegają jakością od wersji podstawowej. Poza tym jest ich zauważalnie mniej i zdecydowanie nie warto się o taką dokumentację opierać.
Sprawa wygląda identycznie w przypadku wszelkiej maści szkoleń i tutoriali. Materiałów dostępnych po angielsku jest znacznie więcej i nawet patrząc statystyczne, jeśli taki sam ich procent jest dobrej jakości, to będzie z czego wybierać. ????
Komunikacja w międzynarodowych firmach
Pewnie nieraz słyszałeś, że angielski to łacina naszych czasów. Wszystkie międzynarodowe firmy jako podstawowy język komunikacji między oddziałami w różnych krajach używają właśnie angielskiego. Dlaczego? Bo to działa. Mimo że nie jest ojczysty język dla większości pracowników, jest uniwersalny i każdy pracownik zna go na tyle, żeby spokojnie się porozumieć.
No dobra ale co to ma do zarobków? No dosyć dużo, międzynarodowe korporacje po prostu więcej płacą. Międzynarodowej organizacji Polska jest „Eldorado” gdzie za stosunkowo nieduże (w porównaniu do zachodu Europy, czy Stanów) pieniądze możesz pozyskać wysokiej klasy specjalistów. Taka Firma może zapłacić więcej niż średnia Rynkowa w Polsce, ponieważ jest to cały czas mniej niż koszt zatrudnienia kogoś na zachodzie Europy czy w USA.
Jak dobrze się komunikujesz?
Ten i kolejny punkt to kwintesencja odpowiedzi na pytanie czym różni się programista od dewelopera, serio. Między innymi różnią się tym że deweloper jest w stanie aktywnie współtworzyć produkt. A to z kolei niemożliwe jest bez dobrej komunikacji. Umiesz dogadać z deweloperami w zespole, to świetnie, to skill konieczny do pracy. Warto go mieć.
Teraz czas na opanowanie komunikacji z ludźmi nietechnicznymi. Tak żebyś mógł Product Ownerowi opisać możliwe rozwiązania i doradzić w doborze najlepszego. Przy tym nie zarzucając go kilogramami detali technicznych. Czy tak żebyś mógł porozmawiać z customers supportem by zrozumieć ich bo loczki i być w stanie zaproponować prawdziwą rozwiązań ich problem. Które, co ciekawe, nie zawsze będzie tym, o jakim oni sami mówią.
Umiejętność drążenia (pięć razy why), oraz rozmawianie na pewnym poziomie abstrakcji są mega bonusem do skilli technicznych które już posiadasz. Firmy za taką interoperacyjność właśnie są w stanie zapłacić więcej.
Zrozum jak działa biznes
Żeby być w stanie współtworzyć produkt, musisz zrozumieć jak działa biznes. Do tej pory głównie skupiałeś się na tym jak coś zrobić. Teraz trzeba zrobić krok wstecz i zastanowić się co dokładnie masz zrobić.
Ciężko jest znaleźć dobre rozwiązanie nie rozumiejąc jak działają poszczególne procesy. Trzeba wyjść poza frameworki i code review i zastanowić się co tak naprawdę chcemy osiągnąć. Potem oczywiście w końcu wykorzystasz swoje skille techniczne żeby to jak zrobić to jak najlepiej.
Architektura by ❤️
Zupełnie niezależnie od technologii im bardziej interesujesz architekturą tym lepiej dla produktu który rozwijasz i dla twojej przyszłej kariery. Nawet jeżeli jesteś dopiero mid-deweloperem warto zastanawiać się nad tym jaką architekturę tworzysz a nie tylko jak szybko zaimplementować dany ficzer. To inwestycja która zwraca się wszystkim w perspektywie czasu.
Cloud i DevOps
Hype na cloud trwa już od paru dobrych lat i właściwie nie chce tylko hype. Rozwiązane cloudowe dają naprawdę bardzo dużo możliwości i ściągają wiele odpowiedzialności z zespołów i całych firm. Rozwijanie umiejętności w chmurze okraszone skillami DevOpsowymi mi to to, czego obecnie deweloper potrzebuje. Zaznaczam to z czystej przyzwoitości bo myślę że każdy z nas wie o tym doskonale.
Celowo w tym wpisie zebrałem z skille miękkie i ogólny tylko zarys skilli technicznych. Nie chcę skupiać się na żadnej technologii i dać Wam zestaw rzeczy uniwersalnych dla każdego dewelopera. Powodzenia w up-skillingu ringu i podnoszeniu dochodów $$ ????


