Lata doświadczenia to po prostu filtr, który daje „przybliżoną” ocenę tego, czego oczekuje się od osoby wykorzystującej pożądane umiejętności wymienione w opisie stanowiska.
Oto prettty wiele, czego bym się spodziewał, ale inni mogą mieć inne pomysły:
2 lata lub krócej - powinieneś być w stanie wykonywać określone zadania, które ci powierzono, a pracodawcy wiedzą, że dla większości tych zadań będzie istniała krzywa uczenia się z odpowiednim nadzorem.
3 - 5 lat - Powinieneś być w stanie wykonywać zadania, które ci powierzono, bez większego trzymania się za ręce, ponieważ powinieneś był już wykonywać podobne zadania z doświadczenia od 0 do 2 lat. Powinieneś także zacząć wykazywać inicjatywę „inteligentną” i być w stanie poradzić sobie z mniejszymi zadaniami, które niekoniecznie są jasno określone. (np. Być w stanie zaprojektować moduły na podstawie wymagań, gdzie musisz sam śledzić niektóre z tych wymagań).
5 - 7 lat - Powinieneś być w stanie pracować samodzielnie i decydować, jakie są te „zadania” z góry. Powinieneś być w stanie poradzić sobie ze średnimi zadaniami, które nie są jasno określone. (np. Być w stanie zaprojektować / wdrożyć / sprzedać podsystemy). Powinieneś także zacząć prowadzić zespoły podsystemów w tym przedziale czasowym. Zapewnij niezbędne prezentacje podsystemów, za które są odpowiedzialni, przynajmniej wewnętrznemu zespołowi.
8 - 10 lat - Można polegać na bardzo dużych i / lub krytycznych podsystemach projektu. Specjalista-rezydent w kilku technologiach. Może prowadzić duże zespoły podsystemów. Przedstaw klientowi prezentacje podsystemów, za które są odpowiedzialni.
10+ lat - Potrafi poradzić sobie z praktycznie każdym powierzonym im zadaniem oprogramowania, w ramach opisu stanowiska ORAZ większości innych częściowo powiązanych zadań oprogramowania. Specjalista-rezydent w wielu obszarach oprogramowania. Może prowadzić duże projekty, od wymagań po wyprzedaż. Rozumie projektowanie systemu, a nie tylko projektowanie modułów / podsystemów. Potrafi zaprojektować niezawodne, solidne i łatwe w utrzymaniu systemy. Jest interfejsem oprogramowania dla klienta, w tym prezentacji z perspektywy systemowej. Potrafi odpowiednio zestawić oferty i harmonogramy.
Choć definicja lat doświadczenia jest niejasna, nie służy ona wyłącznie zasiłkowi pracodawcy, ale stanowi również przewodnik dla osób poszukujących pracy. Tak więc, jeśli zostaniesz zatrudniony, twierdząc, że masz od 8 do 10 lat doświadczenia i przyszedłeś do pracy i musisz być informowany o każdym drobnym zadaniu, które musisz wykonać, to w najlepszym razie Twoja przyszłość w firmie jest „bardzo ograniczona”, nawet jeśli przetrwasz bardzo w ogóle długo. Pierwsze wrażenia są trudne do zmiany, więc nawet jeśli staniesz się lepszy jako programista, ludzie nadal będą mogli zachować swoje oryginalne wrażenie.
Widziałem, jak zatrudniono znaczną liczbę „starszych” programistów, którzy odeszli w ciągu kilku miesięcy lub w ciągu kilku lat zostali objęci programem „rozwoju pracowników”, który jest naprawdę szybką ścieżką do bycia pierwszym lista zwolnień. Jeśli ci sami programiści pojawili się na niższym poziomie (oczywiście oznacza to niższe wynagrodzenie), mogliby bardzo dobrze zostać uznani za udane zatrudnienie i postrzegani jako działający odpowiednio.