04.09.2023. ·
7 min

Da li ste junior, medior ili senior developer?

HelloWorld
0
Da li ste junior, medior ili senior developer?

Kao i u svim drugim karijerama, tako i u programiranju postoji poslovna hijerarhija koja se postavlja na osnovu iskustva, tehničkog znanja i liderskih veština.

Ako ste počeli da čitate ovaj tekst, onda vas verovatno interesuje gde su tačno granice između tri najosnovnije podele u programiranju i koja je vaša - a to su junior, medior i senior pozicije.

Granica između ovih linija nije uvek jasno iscrtana, posebno ako u obzir uzmemo da različite kompanije imaju različite kriterijume za dodelu ovih pozicija.

Ali, jedna stvar je uvek konstantna – kako vaša karijera napreduje, doći će trenutak kada ćete poželeti da pređete na viši nivo, a svaki od njih dolazi sa različitim očekivanjima i potrebnim veštinama.

U nastavku teksta ćemo pokušati da vam pružimo jasne razlike između svake od ovih pozicija i šta možete da očekujete na putu ka svakoj od njih, kao i to gde se trenutno nalazite.

Junior vs medior vs senior developer

Postoje brojne realne razlike između ovih pozicija, a kao generalno pravilo, godine iskustva nisu najvažniji kriterijum jer junior može biti znatno stariji od senior developera. Fokus je više na znanju i tehničkim veštinama koje je programer za te godine rada stekao, a veoma bitan faktor jeste i pogled na posao, način na koji funkcionišu sa kolegama i kako pristupaju problemima i kriznim situacijama.

U ovom kontekstu, pozicija se prvenstveno odnosi na određeni nivo zrelosti.

Baš zbog toga, iako se junior developeri nalaze na putu ka senior poziciji, potreban im je neko iskusniji da im pomogne da stignu do svoje destinacije.

Glavni zahtevi za junior developera

Kada su u pitanju juniorske pozicije, glavna stvar koju poslodavac traži jeste sposobnost nezavisnog obavljanja taskova. Vrlo često, mozak juniora fokusiran je na to da kod jednostavno radi.

Juniori ne poseduju potpunu slobodu i potrebno je da sa iskusnijim kolegama diskutuju o tome kako implementirati određene elemente projekta.

Jedan od razloga za to jeste to što juniori još nisu došli do tačke kada su u stanju da pišu direktan kod, već je on često komplikovaniji i neuredniji nego što je potrebno. To je ujedno i razlog zašto je potrebno da ga neki od iskusnijih kolega proveri.

Juniori na samom početku verovatno neće biti u stanju da razumeju sve sitne finese projekta i s vremena na vreme praviće greške.

Vi ste junior ako:

  • Potrebno vam je dodatno učenje i nadzor u radu
  • Uvek ste optimistični i često potcenjujete težinu i kompleksnost zadataka
  • Često se žalite na nedostatak vremena, ali se plašite da naglasite i druge stvari
  • Ne postavljate prava pitanja i plašite se da ćete ispasti neupućeni
  • Često pravite greške i potrebno vam je dodatno vreme u zadatim rokovima kako biste sve dodatno proverili
  • Testeri vam nisu dragi jer stalno pronalaze bagove
  • Ne shvatate menadžere ozbiljno, kao ni težinu njihove pozicije
  • Imate problema čak i sa standardnim radom, iako ste u stanju da napišete hiljade linija „sličnog koda“

Medior vs junior i senior developer

Kada su u pitanju takozvane „srednje“ pozicije, glavni uslov je sposobnost programera da samostalno ispunjava zadatke.

Sve dok se pred njima ne nađu izuzetno sofisticirani i tehnički zahtevni taskovi koji iziskuju visoko znanje, mediori bi bez problema trebalo da te zadatke obavljaju.

Od mediora se očekuje i razumevanje poslovnih zahteva i mogućnost njihovog transformisanja u tehnička rešenja.

Glavni zahtevi od medior developer

Mediori moraju da budu u stanju da tačno razumeju šta određena aplikacija radi. Rezultat toga je dublje razumevanje svakog taska koji je sa njom povezan kako bi brže i efikasnije izvodili potrebne promene.

Dobri mediori u fazi planiranja moraju da shvate zahteve i primete da li nešto nedostaje ili može biti poboljšano.

Poređenja radi, junior developer će najčešće implementirati tačno ono što se nalazi u zahtevima.

Rezultat toga će biti aplikacija koja radi, ali koja može biti „srušena“ nekon nestandardnom akcijom.

Mediori su upoznati sa standardnim šablonima i rešenjima prilikom kreiranja aplikacije, ali poseduju i duboko razumevanje toga šta je potrebno i kako najbrže i najbolje primeniti ta rešenja.

Programer na ovoj poziciji takođe zna kako da komunicira sa drugim članovima tima, a to postaje posebno važno u situacijama kada je teško postići konsenzus ili su rokovi probijeni.

Nije lako staviti cifru na znanje i iskustvo mediora, ali svakako iza sebe ima nekoliko godina iskustva, kao i sate i sate kodiranja.

Dobar način da sa pozicije juniora pređete na mediorsku poziciju jeste provođenje solidne količine vremena na određenom projektu kako biste razumeli način na koji radi i prošli kroz različite delove koda. Uz puno kodiranja naravno.

Vi ste medior developer ako:

  • Imate pesimističan pogled na stvari i često potcenjujete svoje sposobnosti, zbog čega imate strah od greške
  • Uvek imate vremena za ćaskanje, pauzu za kafu ili cigaretu
  • Niste stidljivi i nemate problema da ponekada iskoristite kolege tako što ćete na njih prebaciti deo posla
  • Ako naiđete na grešku, ne spominjete je, već sami pokušavate da je rešite kako niko za nju ne bi saznao
  • Imate isti pogled na testere kao i junior developer
  • Razumete poziciju menadžera, ali ih uprkos tome ne volite previše, kao ni sve koji ne razumeju osnovne stvari
  • Znate svoju vrednost i to pokazujete kada god možete
  • Gledate da radite samo na stvarima koje vam se sviđaju
  • Često volite da se razmećete sposobnošću da u isto vreme vodite nekoliko projekata

Senior developer vs medior i junior developer

Glavni zahtevi

Senior developer se u svojoj karijeri nagledao kodova, napravio mnoštvo grešaka i iz celokupnog procesa izvukao je prave zaključke.

Svi developeri postavljaju pitanja non-stop. Razlika je u tome što seniori postavljaju prava pitanja.

Glavna obaveza seniora je da se postara da se uvek donose prave odluke, odluke koje poslu ostvaruju maksimalan benefit i minimalan trošak.

Dobar senior uvek traži načine da iz projekta izvuče maksimalnu vrednost i najbolju iskorišćenost resursa, kao što su vreme i novac.

Dobar senior uvek posmatra ciljnu ravninu kako bi na vreme mogao da predvidi i reši probleme koji bi mogli da se pojave.

Zbog svega navedenog, kod koji senior isporučuje je uvek lak za održavanje i skaliranje.

Kada je komunikacija sa drugim članovima tima u pitanju, seniori moraju da imaju izuzetne veštine jer im je potrebno reći šta je pravo rešenje, ali ona se dalje prenosi i na klijenta koji sa tim rešenjem mora da se složi.

Sposobnost objašnjavanja i opravdavanja važnih odluka na način na koji svi mogu da ih razumeju jedna je od ključnih stvari koja pomaže timu da uči iz iskustva i razvija projekat znatno brže izbegavajući najveći deo problema.

Seniori iza sebe imaju bogato iskustvo rada na različitim projektima i to iskustvo koriste kako bi predvideli sve moguće probleme u razvoju. Iako odlično barataju programiranjem, to nije ono što ih stavlja ispred drugih pozicija.

Njihova ključna uloga jeste mentorstvo ostalim članovima tima, dizajniranje i vođenje projekta.

Vi ste senior developer ako:

  • Imate realističan pogled na stvari i uvek u obzir uzimate celokupan rizik tima, a ne samo svoj.
  • Ni sami niste svesni kako sve tako lako držite pod kontrolom – ali to je upravo rezultatg bogatog iskustva
  • Imate vremena za sve: sastanke, taskove i pomaganje kolegama
  • Nemate nikakav problem da priznate da nešto ne znate, ali i da drugima pomognete da prošire svoje znanje
  • Volite svoj posao, radujete se novim projektima, čak i kada od njih nećete mnogo profitirati
  • Tester je za vas odani savetnik
  • Menadžer je za vas štit koji vas čuva od klijenta
  • Ne volite da u vaš rad budu umešane nepoznate osobe i nove kolege, čak i kada puno znaju i mogu mnogo da doprinesu
  • Često zanovetate, ali radite svoj posao i uvek isporučujete tražene rezultate

Na samom kraju, važno je zapamtiti da nisu svi developeri jednaki. Seniori najviše doprinose uspehu ili propasti projekta jer se nalaze na samom čelu tima.

Slično važi i za druge dve pozicije, ali su te greške znatno manje katastrofalne zbog odgovornosti svake od njih.

Važno je zapamtiti i da uspešni projekti imaju dobre developere na svim pozicijama, posebno na seniorskoj, dok oni koji završe svoj vek prerano najverovatnije na poziciji seniora imaju lošeg developera, ali to se ne mora odnositi na druge dve pozicije jer juniori i mediori slušaju instrukcije sa vrha.

Kako bi neki projekat zaista bio uspešan, potrebno je da ima prave ljude na svim pozicijama, posebno seniorskoj – i to ne samo odličnog programera, već i komunikatora, planera i donosioca pravih odluka u pravom trenutku.

Oceni tekst

4
23 glasa

0 komentara

Iz ove kategorije

Svi članci sa Bloga