Jak to jest
Niestety w większości miejsc, w których miałem doświadczenie z wynagrodzeniem, nie tyle zależy od poziomu umiejętności danej osoby, ale od polityki firmy, lokalnej konkurencji i skąpstwa. Zasady są ustalone, firma, o której mowa, będzie miała grupę ludzi, którzy nie wiedzą, co to za rozwój, wymyślą tabelę ocen płac. Wyrzucą gdzieś na wykres kilka poziomów (np. Deweloper I - Deweloper III) programisty, zwykle wyższy niż przeciętny pracownik biurowy, ale zwykle niższy niż osoba, której stanowisko wymaga wiedzy w dziedzinie, nawet jeśli są to osoby, które będziesz ściśle współpracować.
Będą kryteria pasujące do jednej z tych kategorii, jednak ma to mniej wspólnego z umiejętnościami, a więcej z tym, ile masz doświadczenia. Innymi słowy, stary facet siedzący w kącie, który odmawia nauki jQuery, ponieważ nie tak to zrobił, gdy napisał oryginalną wersję aplikacji internetowej, otrzyma wynagrodzenie więcej niż ktoś, kto jest obecny w technologii, ponieważ ma bardziej techniczne wiedza niż ty, wiesz, ponieważ on ma więcej doświadczenia.
Ostatecznie to, co decyduje o wysokości wynagrodzenia, zależy od tego, czy zdasz wywiad i jak dobrze negocjujesz swoje wynagrodzenie. To powiedziawszy, negocjacje przyniosą najwyżej garść punktów procentowych. Jeśli przejdziesz rozmowę kwalifikacyjną, zostaniesz po prostu objęty systemem ocen płac w oparciu o liczbę lat doświadczenia w branży. Jeśli ci się poszczęści, na tej podstawie również dadzą ci urlop.
Jak powinno być
Ostatecznie problem, jaki mam z firmami, nie polega na tym, że ustalają one poziom wynagrodzenia. Problem polega na tym, że ustalili oni kategorię wynagrodzeń, która nagradza tylko przeżycie i brak zwolnienia. Naprawdę nie wynagradza uczenia się nowych informacji, a tym samym stagnacji działu IT firmy, a Bob siedzi w kącie, który jest całkowicie i całkowicie bezużyteczny, płacąc więcej niż jakikolwiek inny programista.
W pewnym momencie podczas rozmowy kwalifikacyjnej zostaną ocenione twoje umiejętności istotne dla firmy. Jeśli zostanie to wykonane poprawnie, nie tylko Twoja zdolność do przeprowadzenia przesłuchania zostanie oceniona, ale także Twoja zdolność do rozwiązania niektórych rzeczywistych problemów związanych z rozwojem podanych ostatnio przez firmę. W zależności od szybkości i dokładności, z jaką jesteś w stanie rozwiązać problem, powinien odzwierciedlać to, gdzie leżysz na skali płac. Każdy podany test powinien pozwolić Ci wykazać:
- Umiejętność rozwiązywania prostych i złożonych problemów programistycznych
- Umiejętność pisania jasnego i spójnego kodu
- Zdolność do zrozumienia istniejącego kodu
- Kreatywność wyrażona w rozwiązywaniu problemów
- Umiejętność komunikowania rozwiązania innym osobom
Wyższa edukacja
Wykształcenie wyższe jest ważne tylko o tyle, o ile zwiększy twoją zdolność do znalezienia pracy bez doświadczenia. Przy ustalaniu wynagrodzenia, doświadczenia i zasad negocjacji wszystkie.
W skrócie
Niestety w wielu sytuacjach regułą jest doświadczenie. Cała reszta jest wyjątkiem od skali płac. Twój zestaw umiejętności wpływa tylko na twoje wynagrodzenie w sposób, który wpływa na to, kto da ci pracę. Większość wynagrodzeń, nie tylko dla programistów, działa w ten sposób. Nie ma znaczenia, czy pójdziesz do firmy z umiejętnościami XYZ, nadal będą ci płacić tylko X dolarów, co może faktycznie wynosić 1,05 * Y, które zaoferowali innemu facetowi, ale większość przedziałów płac jest ustalona i zazwyczaj lata doświadczenia mówią ci, w jakim zasięgu będziesz.