Jeśli niedawno rozpocząłeś karierę jako inżynier klasy podstawowej, prawdopodobnie zastanawiasz się, jakie kroki musisz podjąć, aby wspiąć się po drabinie. Czy to tylko kwestia czasu? Czy musisz wrócić do szkoły lub uzyskać specjalny certyfikat? ”
Odpowiedź na wszystkie powyższe pytania jest taka sama: „niekoniecznie”. Mimo że formalne wykształcenie może pomóc ci awansować na wyższe szczeble, znam wielu programistów, którzy osiągnęli status „seniorów” z dyplomem ukończenia szkoły wyższej - i bez dodatkowej nauki.
Podczas gdy niektórzy opowiadają się za przejściem w kierunku standaryzacji, inni uważają, że brak ścisłych wymagań pomaga zawodzie pozostać bardziej egalitarnym i otwartym na nietradycyjne środki edukacji. Tylko 41% inżynierów oprogramowania ma wykształcenie informatyczne, a 47% profesjonalnych programistów nie ma czteroletniego dyplomu. Biorąc pod uwagę tak dużą liczbę profesjonalistów z branży pochodzących z niestandardowych środowisk, nic dziwnego, że nie ma też standardowych ścieżek do promocji. Poza tym inżynieria obejmuje tak wiele umiejętności, że zbudowanie pojedynczego testu potwierdzającego gotowość do zaawansowanej roli może nie być realistyczne.
Tak więc postęp jednostki w zdobywaniu tytułów zależy głównie od preferencji i praktyki pracodawcy. Niektóre firmy mają bardzo sztywne ścieżki kariery, podczas gdy inne mają bardziej luźną strukturę. To powiedziawszy, istnieją pewne cechy, które mają prawie wszyscy starsi inżynierowie, więc warto je rozwinąć.
1. Mają silne umiejętności debugowania
Starsi inżynierowie niekoniecznie piszą kod wolny od błędów - to niemożliwy standard dla jednej osoby - ale mają wiedzę i narzędzia gotowe do zdiagnozowania i rozwiązania dowolnego problemu w swojej dziedzinie. Kiedy dopiero zaczynasz programować (lub konkretny język lub zestaw narzędzi), śledzenie błędów może być trudne, ale starsi programiści sprawiają, że wygląda to łatwo.
Rozwijanie umiejętności debugowania wymaga czasu, ale pomaga, jeśli pracujesz nad różnymi projektami z różnymi ludźmi. Jeśli nie masz okazji wziąć na siebie interesujących błędów w pracy, zaangażuj się w projekt open source.
2. Wiedzą, kiedy czegoś nie robić
Większość nowych programistów ma w pewnym stopniu „syndrom błyszczących obiektów”. Istnieje tak wiele interesujących i przydatnych narzędzi, że trudno jest wiedzieć, kiedy stosować sprawdzone najlepsze praktyki, a kiedy ryzykować i wypróbować coś nowego.
Najlepsi programiści wiedzą, że przepisanie biblioteki od zera tylko po to, aby była bardziej czytelna, lub przejście do najnowszego frameworka, gdy zespół wcześniej wybrał starszą, nie zawsze jest dobrą decyzją. W rzeczywistości większość starszych inżynierów, których znam, mądrze nie chce podejmować ryzyka; wiedzą, że dobre oprogramowanie to działające oprogramowanie.
3. Mentor Inni
Czy to w ich opisie stanowiska pracy, czy nie, starsi inżynierowie mentorują swoich młodszych członków zespołu. Z pasją dzielą się swoją wiedzą i dzięki temu mogą awansować cały zespół.
Ćwicz te umiejętności już teraz, starając się współpracować i kontaktując się z kolegami, aby zobaczyć, jak możesz być pomocny.
4. Dokładnie sprawdzają kod
Nowi inżynierowie często przeglądają recenzje kodu. Tak, przeglądanie kodu innej osoby może być trudne i monotonne, ale aby osiągnąć wysoki poziom, musisz zaakceptować jego wagę. Twoim zadaniem jest wykorzystanie wieloletniego doświadczenia.
A więc JESTEŚ INNYM INŻYNIEREM?
Chcesz rzucić okiem - wystarczy spojrzeć! - w jakieś niesamowite otwarcia?
Tędy5. Potrafią przekazywać złożone pomysły techniczne
Aby przejść do przodu w tym polu, musisz mieć możliwość wyraźnego przekazywania szczegółowych informacji innym osobom. Nie musisz być świetny w wystąpieniach publicznych, ale powinieneś być w stanie przekazać swój punkt innym inżynierom, z którymi współpracujesz. To jest gra zespołowa; nikt nie może być w tym świetny bez umiejętności wyrażania swoich pomysłów i angażowania innych.
6. Specjalizują się
Podobnie jak w przypadku większości dziedzin technicznych, im dłużej będziesz to robić, tym bardziej prawdopodobne jest, że rozwiniesz specjalizację. Starsi inżynierowie są zwykle wystarczająco dynamiczni, aby zrobić od trzech do pięciu rzeczy w zespole, ale przejmą rzeczywistą odpowiedzialność za jedną lub dwie rzeczy, w których się specjalizują.
7. Przyznają to, czego nie wiedzą
Podczas rozmów kwalifikacyjnych wiele osób próbuje udawać, że omija nieznane im tematy. Starsi inżynierowie są na tyle długo, aby zdać sobie sprawę, że nie mogliby wiedzieć wszystkiego na ten temat, gdyby próbowali, więc zwykle będą uczciwi w tym, co robią, i nie wiedzą.
Chociaż nie ma żadnych powszechnie akceptowanych punktów odniesienia dla starszych inżynierów, istnieją znaczące różnice, na które menedżerowie będą zwracać uwagę przy podejmowaniu decyzji, kogo promować lub zatrudniać na najwyższe stanowiska. Jeśli chcesz awansować, upewnij się, że spędzasz czas na doskonaleniu umiejętności technicznych i nietechnicznych wymienionych powyżej.




