Kariera

Im lepszym programistą jesteś tym mniej programujesz

14 maj, 2019

Brzmi jak paradoks? Nie chodzi też o szybkość wykonywania zadań, które stoją przed tobą w pracy.

Podczas rozmowy z moim kolegą z pracy o jednym z projektów, w pewnym momencie doszliśmy do wniosku, że na pewnym etapie bycia na poziomie seniora, zaczyna spoczywać na nas coraz więcej obowiązków stricte nie związanych z pisaniem kodu. Początkowo może brzmieć to jak nonsens jednak sądzę, że duża część bardziej doświadczonych programistów może zgodzić się z tym stwierdzeniem, szczególnie jeżeli pracują w średnich i małych firmach.

Z punktu widzenia juniora

Kiedy wiele lat temu rozpoczynałem swoją przygodę z programowaniem, wyobrażałem sobie, że jako doświadczony developer będę robił to co junior jednak w tempie błyskawicy i z ogromną łatwością. Miałbym rację gdyby nie fakt, że im więcej umiesz tym trudniejsze zadania dostajesz a zadania na poziomie juniorów są dla… juniorów.

Tak więc senior poza wykonywaniem wymagających zadań programistycznych zajmuje się też sporą liczbą innych zadań, które nie tylko wymagają znajomości danej technologii ale całego spektrum umiejętności miękkich takich jak komunikacja, formowanie swoich myśli na piśmie oraz zarządzanie zespołem.

Zadania seniora

Jeżeli jako senior marzy Ci się całymi dniami pisanie kodu to niestety ale muszę cie rozczarować bo do grona twoich obowiązków mogą zostać dodane z czasem następujące czynności.

Zarządzanie zespołem

To jeden z najbardziej oczywistych obowiązków, które są stawiane na twojej drodze kiedy stajesz się coraz lepszy. Znasz projekt dobrze, posiadasz obszerną wiedzę więc możesz organizować pracę oraz rozdzielać zadania pomiędzy innych członków zespołu.

Komunikacja z klientem

W mniejszych firmach czy zespołach często nie ma dedykowanej osoby od zarządzania relacjami z klientem więc zaszczytne zadanie zazwyczaj przypada najbardziej doświadczonemu programiście w zespole. Podczas wykonywania tego typu zadań szczególnie ważna jest umiejętność przekształcania biznesowych założeń na konkretne zadania, które można przypisać danemu programiście. Oraz na odwrót. Często trzeba tłumaczyć techniczne kwestie klientowi, który nie ma technicznej wiedzy.

Rozmowy kwalifikacyjne

Pierwszy etap takiej rozmowy zazwyczaj przeprowadza ktoś z działu HR lecz to do twoich zadań może należeć weryfikacja umiejętności technicznych kandydata, zarówno jeżeli chodzi o wiedzę teoretyczną jak i praktyczną.

Code review

Stajesz się swoistym sitkiem, którego zadaniem jest nie dopuszczenie aby kod złej jakości dostał się do środowiska produkcyjnego. Cała sztuka polega na tym aby poza wypunktowaniem błędów dać też wartość w postaci merytorycznych komentarzy i uwag, które pozwolą autorowi kodu stać się lepszym specjalistą.

Estymacja i wycena projektów

Etap od którego w głównej mierze zależy czy klient zdecyduje się powierzyć danej firmie swój projekt. Lata doświadczenia w branży sprawiają, że ciężar ten może spoczywać na twoich barkach bo orientujesz się ile programowanie danej funkcjonalności może pochłonąć zasobów czasowych i ludzkich.

Gaszenie pożarów

W awaryjnych sytuacjach to twoje doświadczenie, opanowanie i wiedza są na wagę złota. Często będziesz musiał przejąć inicjatywę i pod presją czasu zaproponować a następnie zaimplementować rozwiązanie, które naprawi szybko i skutecznie krytyczny błąd.

Tworzenie treści

Firmy coraz częściej inwestują czas i środki na produkcje eksperckich treści, które mają na celu pozyskanie nowych klientów, pozyskanie nowych kandydatów lub umocnienie marki w świadomości osób związanych z branżą IT. Jako starszy programista wielokrotnie będziesz tworzył takie treści lub wspomagał merytorycznie copywritera podczas tworzenia artykułów. To już kolejny raz gdy umiejętności miękkie odgrywają bardzo ważną rolę w pracy programisty.

To tylko część z obowiązków, które mogą zostać tobie powierzone wraz z wzrostem twoich umiejętności i doświadczenia. Ich rodzaj zależy także od specyfiki danego projektu lub firmy.

Co dalej?

Jeżeli obecnie nie jesteś jeszcze na etapie seniora i aspirujesz do osiągnięcia takiego poziomu to z pewnością powyższa lista pozwoli ci lepiej przygotować się do przejęcia nowych obowiązków.

Jeżeli jednak powyższe informacje budzą w tobie niepokój bo nie jest to coś czym chciałbyś się w przyszłości zajmować to być może warto rozważyć zmianę obecnej firmy na większą, w której pracuje większa liczba ludzi i część z powyższych obowiązków przydzielona zostanie komuś innemu.

Zdjęcie Lukas z Pexels


Śledź w mediach społecznościowych:

Proponowane wpisy

23 wrzesień, 2019

10 lat pracy zdalnej w IT - wnioski, zalety i wady

Praca zdalna zyskuje coraz większą popularność - zobacz dlaczego warto tak pracować a z jakich powodów lepiej wybrać tradycyjny sposób.

Autor Paweł Dąbrowski
23 wrzesień, 2019

Rozwój w IT: perfekcja to proces nie stan

Rozwój kariery w branży IT można porównać do dążenia do perfekcji

Autor Paweł Dąbrowski
23 wrzesień, 2019

6 grzechów głównych kandydata na juniora

Zapotrzebowanie na specjalistów IT wciąż wzrasta a kandydaci na juniorów mają coraz więcej problemów ze znalezieniem swojej pierwszej pracy. Paradoks?

Autor Paweł Dąbrowski