Spis treści
5 Poziomów Developera
5 Poziomów Developera – do której kategorii Ty się zaliczasz?
Aspirujący Junior Developer
- Posiada podstawową wiedzę teoretyczną z zakresu programowania i narzędzi developerskich.
- Ma za sobą pierwsze prywatne projekty.
- Nie posiada jednak doświadczenia komercyjnego.
- Jego głównym obowiązkiem jest pozyskiwanie wiedzy domenowej oraz programistycznej i praca nad drobnymi poprawkami błędów pod nadzorem bardziej doświadczonych developerów.
Junior Developer (1-3 lat)
- Zdobytą wcześniej podstawową wiedzę z zakresu programowania i narzędzi developerskich, poparł już pierwszą praktyką, którą wykorzystuje i poszerza, podczas zdobywania doświadczenia komercyjnego.
- W codziennej pracy pogłębia swoją wiedzę domenową oraz programistyczną.
- Pracuje samodzielnie nad naprawą błędów oraz wprowadza proste zmiany.
- Współpracuje i uczy się od bardziej doświadczonych developerów.
Mid Developer (3-5 lat)
- Jest programistą z wcześniejszym doświadczeniem zawodowym i potwierdzonymi umiejętnościami praktycznymi.
- Potrafi samodzielnie wykonywać powierzone mu zadania.
- Bez problemu posługuje się technologiami i narzędziami, na których pracuje.
Senior Developer (+5 lat)
- Posiada duże doświadczenie w rozwiązywaniu programistycznych problemów.
- Myśli w kategoriach wzorców projektowych aplikacji, znając różnicę między dobrym oprogramowaniem, a działającym oprogramowaniem.
- Dysponuje umiejętnościami optymalizacji wydajności i utrzymania wysokiej jakości kodu. Stanowi wsparcie dla mniej doświadczonych developerów.
Architekt oprogramowania (+5 lat)
- Ustala i ocenia kwestie biznesowe oraz możliwości ich rozwiązania.
- Do jego codziennych obowiązków należy tworzenie i utrzymanie architektury oprogramowania.
- Architekt jest ekspertem w zakresie projektowania systemów i zna najlepsze praktyki związane z tworzeniem oprogramowania.
Unicorn Developer (+5 lat)
- Osoba, która posiada szerokie doświadczenie zarówno w zakresie programowania, jak i w zakresie innych dziedzin związanych z tworzeniem oprogramowania, takich jak bazy danych, sieci komputerowe, systemy operacyjne itp.
- Dysponuje unikatowym lub szerokim zestawem umiejętności.
- Z łatwością potrafi pracować z wieloma technologiami jednocześnie i robi to nadzwyczaj dobrze!
To jak? – z którą kategorią najbardziej się identyfikujesz? 🙂
20+ BONUSOWYCH materiałów z programowania
e-book – „8 rzeczy, które musisz wiedzieć, żeby dostać pracę jako programista”,
e-book – „Java Cheat Sheet”,
checklista – „Pytania rekrutacyjne”
i wiele, wiele wiecej!
No comments