Bench (z ang. bench — ławka rezerwowych) — to sytuacja w firmie IT, gdy programista jest zatrudniony, ale tymczasowo nie jest przypisany do żadnego projektu. W firmach outsourcingowych i produktowych bench to zjawisko powszechne pomiędzy zakończeniem jednego projektu a rozpoczęciem następnego. Według danych DOU, 2024, około 30% programistów przynajmniej raz w karierze było na benchu dłużej niż miesiąc.
Najważniejsze
Bench — to status programisty, który jest zatrudniony, otrzymuje wynagrodzenie, ale nie uczestniczy w aktywnych projektach. Termin pochodzi ze sportu: bench — ławka rezerwowych, gdzie zawodnicy czekają na wejście na boisko.
Programista przychodzi do biura lub pracuje zdalnie, ale nie ma zadań projektowych. Może czytać dokumentację, uczyć się nowych technologii, pomagać kolegom w code review lub uczestniczyć w R&D. Firmy różnie podchodzą do benchu: niektóre dają pełną swobodę, inne wyznaczają mentora i stawiają zadania edukacyjne.
W firmach outsourcingowych bench to częsta sytuacja. Programista jest przypisany do klienta, projekt się kończy i rozpoczyna się poszukiwanie nowego. W firmach produktowych bench występuje rzadziej: programista zazwyczaj jest przenoszony do innej funkcjonalności lub produktu wewnątrz firmy.
Przyczyny trafienia na bench mogą być zarówno obiektywne (rynkowe), jak i związane z konkretną firmą. Zrozumienie przyczyn pomaga odpowiednio zareagować.
Najczęstsza przyczyna — projekt się zakończył, a nowy jeszcze się nie rozpoczął. W outsourcingu zdarza się to regularnie: kontrakt z klientem wygasa, a firma szuka następnego. Jeśli firma ma dobry sales pipeline, bench trwa 1-4 tygodnie.
Pod koniec roku, szczególnie w grudniu i styczniu, aktywność klientów spada. Latem również możliwy jest spadek. Ponadto kryzysy gospodarcze i ograniczenie budżetów na IT zwiększają liczbę programistów na benchu.
Jeśli firma nie może sprzedać kompetencji programisty, to sygnał o problemach w zarządzaniu lub marketingu. Przedłużający się bench (ponad 3 miesiące) świadczy o tym, że firma traci pozycję na rynku, a programista powinien szukać nowego miejsca.
Bench to nie zawsze coś złego. Przy odpowiednim podejściu może stać się czasem aktywnego wzrostu i rozwoju. Wielu programistów wspomina bench jako najbardziej produktywny okres nauki.
W projekcie rzadko jest czas na poznanie nowej technologii od podstaw. Na benchu jest 4-8 tygodni na kurs, czytanie dokumentacji i praktykę. Opanowanie nowego frameworka, języka lub metodologii podczas benchu to powszechna praktyka.
Bench to doskonały czas na własne projekty: napisanie pet-projektu do portfolio, wniesienie wkładu w open source, przygotowanie prelekcji na konferencję. To nie tylko rozwija umiejętności, ale także zwiększa atrakcyjność dla przyszłych pracodawców.
Wielu programistów wykorzystuje bench do zdobycia certyfikacji: AWS Certified Developer, Google Cloud Professional, CKAD (Kubernetes), Scrum Master. Certyfikacje wymagają 2-8 tygodni przygotowań i znacząco podnoszą wartość rynkową.
Przedłużający się bench (ponad 2-3 miesiące) niesie ryzyka zarówno dla firmy, jak i dla programisty. Ważne jest, aby w porę rozpoznać niebezpieczne sygnały.
Firma płaci wynagrodzenie, ale nie otrzymuje dochodu od programisty. Jeśli bench się przedłuża, kierownictwo zaczyna redukcje. Jako pierwsi zwalniani są ci, którzy są na benchu najdłużej. Nawet jeśli nie zostaną zwolnieni, ciągła presja ze strony zarządu wywołuje dyskomfort.
Bez praktyki umiejętności się tępią. Programista traci szybkość, zapomina specyfikę narzędzi, odwyknie od pracy zespołowej. Po 3-4 miesiącach przestoju wejście w nowy projekt wymaga 2-4 tygodni rozruchu, co dodaje stresu.
Jeśli w CV jest długa luka nawet z uzasadnionego powodu, rekruterzy stają się czujni. Lepiej nie siedzieć na benchu dłużej niż 2-3 miesiące. W tym czasie albo znajdują projekt, albo odchodzą i szukają nowego miejsca.
Plan działania na benchu powinien być ustrukturyzowany. Chaotyczne uczenie się wszystkiego po kolei jest mniej efektywne niż celowy program.
Demonstruj aktywność: rób code review kolegom, pisz artykuły techniczne, uczestnicz w spotkaniach zespołu. Jeśli firma widzi, że programista jest użyteczny nawet na benchu, zostanie zwolniony jako ostatni.
Jeśli minęło ponad 3 miesiące, a projekt się nie pojawił — rozpocznij aktywne poszukiwania. Najprawdopodobniej firma ma problemy i dalsze czekanie jest ryzykowne. Na rozmowach kwalifikacyjnych tłumacz bench jako czas nauki i rozwoju zawodowego.
Często zadawane pytania
Tak, wynagrodzenie jest zachowane w pełni. Bench to standardowa sytuacja, gdy programista jest zatrudniony w firmie bez projektu. Firma płaci stałą pensję, ale bonusy i premie projektowe zazwyczaj nie są naliczane.
Tak, można, szczególnie jeśli bench przedłuża się do 2-3 miesięcy. Zazwyczaj firmy najpierw starają się zaproponować inny projekt lub przekwalifikowanie. Ale jeśli nie ma opcji, zwolnienie to standardowa praktyka.
Lepiej nie wskazywać jako osobnego okresu. Jeśli bench był krótki (do miesiąca), można go nie odzwierciedlać. Jeśli długi — podaj w CV firmę w całości bez podziału na projekty. Na rozmowie kwalifikacyjnej szczerze wyjaśnij, że między projektami uczyłeś się nowych technologii.
To zależy od Ciebie. Można przesiedzieć 3 miesiące w mediach społecznościowych i stracić kwalifikacje. Albo zaplanować naukę, opanować nowy stos technologiczny i wyjść z benchu jako bardziej wartościowy specjalista. Firmy cenią proaktywnych programistów, którzy wykorzystują bench do rozwoju.
Downtime — to przestój infrastruktury lub usługi. Bench — przestój pracownika. Druga różnica: downtime zazwyczaj mierzy się w godzinach lub dniach, bench — w tygodniach i miesiącach. Terminy pochodzą z różnych dziedzin, nie myl ich.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.
Przeczytaj również