
Možda tako izgleda, ali za to je potrebno mnogo više, a na tom putu ćete se verovatno susresti sa određenim izazovima koje ćete morati da savladate.
Kada započnete karijeru kao developer, već znate da su vam potrebne godine iskustva i stalno usavršavanje u programiranju da biste dostigli mid-level nivo. Kada već steknete određeno iskustvo, verovatno ponekad pomislite da možete brzo da premostite razliku između mid-level i senior pozicije. Ali, da li je zaista tako?
Sagledavanje šire slike i stalno usavršavanje mogu biti vaš najveći adut ako želite da napredujete na putu od mid-level do senior developera.
Kontaktirajte nasPostoji li tanka granica između mid-level i senior developera?
Možda tako izgleda, ali za to je potrebno mnogo više, a na tom putu ćete se verovatno susresti sa određenim izazovima koje ćete morati da savladate.
Postoje određeni pokazatelji na osnovu kojih možemo reći da li je developer junior, mid-level ili senior: godine iskustva, način na koji piše kod, pristup rešavanju problema, soft skills, iskustvo u mentorstvu i slično. Karijera developera sastoji se od različitih faza i kroz svaku od njih morate proći kako biste dostigli senior nivo.
Detaljno analiziranje problema, razumevanje potreba i problema klijenta, kao i mentorstvo mlađim kolegama – samo su neki od zahteva koje iskusan developer treba da ispuni.
Ali koja je razlika između mid-level i senior developera? Da li je lako preći sa jednog nivoa na drugi? Najbolje odgovore uvek daju oni koji su već prošli taj put – zato smo o ovoj temi razgovarali sa našim kolegom Milanom Radetom. Razgovarali smo i o tome šta je morao da promeni kod sebe, kao i o savetima koje ima za mid-level developere.
01. P: Kada sebe možete nazvati medior, a kada senior developerom?
O: Rekao bih da ste medior developer kada većinu razvojnih zadataka možete da obavljate samostalno, bez mnogo pomoći drugih. Takođe je veoma važno da efikasno radite u najmanje dva programska jezika/tehnologije i ne samo to – da razumete kako tehnologije koje koristite funkcionišu „ispod haube“, kao i napredne obrasce koji se u njima primenjuju.
Od medior developera se takođe očekuje da:
daje realne procene vremena potrebnog za posao koji radi, uzimajući u obzir moguće probleme i prepreke
efikasno koristi debugging alate kako bi pronašao uzrok problema
analizira, razume i snalazi se u postojećem kodu bez većih poteškoća
Pored navedenih karakteristika medior developera, senior developer:
analizira aplikaciju i prepoznaje potencijalne tačke koje mogu usporiti njen rad
razmatra, istražuje i testira različita rešenja (kod, biblioteke, pakete) za određeni problem, upoređuje rezultate i bira ono koje najviše obećava
mentoruje članove svog tima i druge kolege u naprednom programiranju, softverskim, analitičkim, organizacionim i soft skills veštinama
pokreće i organizuje radionice i sesije za razmenu znanja
svakog kolegu posmatra kao pojedinca, uzimajući u obzir njegove prednosti i slabosti i način na koji se one mogu najbolje iskoristiti i unaprediti
ima iskustvo i napredno znanje u radu sa više različitih tehnologija (5+)
prepoznaje obrasce koji se pojavljuju u različitim tehnologijama
radi u okviru mogućnosti određene tehnologije, ali na pametan način koristi i primenjuje ideje iz drugih tehnologija
poseduje napredno znanje arhitektonskih i dizajnerskih obrazaca, algoritama i principa programiranja i primenjuje ih u svom radu, bez obzira na tehnologiju
najpre analizira i rešava logičke probleme na način koji nije vezan za određeni programski jezik ili tehnologiju, a tek potom se oslanja na mogućnosti konkretne tehnologije
daje smernice članovima tima kako da reše određene zadatke i šta treba uzeti u obzir prilikom procene vremena potrebnog za njihovu realizaciju, bez obzira na to kome je zadatak dodeljen
proširuje svoje znanje i redovno ga ažurira čitanjem članaka i blogova o razvoju softvera i gledanjem edukativnih videa
eksperimentiše sa novim tehnologijama i istražuje ih, čime kontinuirano proširuje svoje veštine
usput refaktoriše kod, čineći ga čistijim, lakšim za održavanje i razumevanje
razvija osnovne i napredne DevOps veštine
sarađuje sa project managerima na unapređenju sprintova i organizacije rada
sarađuje sa sistem administratorima na poboljšanju performansi i smanjenju potrošnje memorije
zajedno sa sistem administratorima postavlja i konfiguriše okruženja
02. P: Ako želite da budete senior, morate biti majstor soft skills veština. Da li je to previše zahtevno?
O: Ne bih rekao da morate biti majstor, niti da je to previše teško. Ali morate da umete da komunicirate sa svima – timom, project managerima i klijentima.
Ako ste se tokom junior i medior perioda susretali sa teškim situacijama i izazovima u različitim kompanijama, projektima i timovima, kao senior developer ćete lakše prepoznati takve situacije. Tada je potrebno preduzeti odgovarajuće mere i unapred pripremiti teren kroz komunikaciju sa timom i project managerima, ukazati im na potencijalne probleme i objasniti kako bi trebalo da ih reše, bilo da je reč o problemu u kodu, organizaciji, komunikaciji sa klijentima ili drugim developerima.
Takođe možete predložiti, a kada je moguće i sprovesti promene koje će ubuduće pomoći da se takvi problemi izbegnu, u dogovoru sa svima u timu i, po potrebi, sa drugim senior kolegama na drugim projektima.
Važno je da vaš tim može da se osloni na vašu pomoć i mentorstvo kada su im potrebni. Ako sami ne zatraže pomoć, s vremena na vreme ih pitajte kako napreduju i kakva je trenutna situacija. Možda čak i na kraju svakog radnog dana. Međutim, ako tenzija počne da raste zbog nesporazuma, prepreka u radu ili rada dužeg od procenjenog, kao senior developer morate biti spremni da:
stanete uz svoj tim i govorite u njihovo ime kako biste ih zaštitili od pritiska klijenta
nakon toga razgovarate sa timom i vidite šta može da se poboljša, bilo sa njihove ili sa vaše strane
razgovarate pojedinačno sa svakim članom tima, po potrebi uz prisustvo project managera, HR-a ili drugih senior kolega
Ukratko, morate biti spremni da budete podrška i mentor svom timu, kako u profesionalnom i tehničkom smislu, tako i na ljudskom nivou.
03. P: Šta ste morali da promenite kod sebe na putu od mid-level do senior developera?
O: Morao sam da prestanem da se fokusiram samo na svoje zadatke i projekte i da počnem da pomažem drugima oko njihovih zadataka kako bi ih završili na vreme. Takođe sam morao da počnem otvoreno da ukazujem na potencijalne i postojeće probleme u vezi sa timom i/ili projektom, kao i da preuzmem inicijativu u pronalaženju mogućih rešenja.
04. P: Da li je važno razumeti poslovnu stranu na putu do senior developera?
O: Pomaže, ali nije neophodno. Znanje iz oblasti razvoja softvera, njegovo deljenje i stalno unapređivanje treba da budu vaš prioritet. Poslovna strana je važnija ako ste na C-level poziciji (CEO, CTO itd.), a svakako ćete imati priliku da steknete uvid u poslovni aspekt kroz komunikaciju sa kolegama na drugim C-level pozicijama.
05. P: Koji biste savet dali sebi od pre pet godina?
O: Ako niste zadovoljni na poslu, pokušajte sami da rešite ono što vam smeta. Ako ne možete, zatražite pomoć od drugih kolega. Ako ništa i/ili niko ne može ili ne želi da promeni situaciju, otiđite i pronađite drugi posao. Učite, usavršavajte se i nećete ostati na mestu.
Sagledavanje šire slike i stalno usavršavanje vaši su najveći aduti ako želite da napredujete na putu od medior do senior developera.
Da li tom putu ikada dođe kraj? Ne, sve dok ne želite da ostanete na istom mestu u svojoj karijeri.
I nemojte pokušavati da preskočite ovaj put. Najvažnije je da uživate u samom procesu.
Ako želite da nešto promenite na tom putu, imajte na umu da tražimo medior i senior developere i da smo spremni da vas podržimo na tom putu.
Sagledavanje šire slike i stalno usavršavanje mogu biti vaš najveći adut ako želite da napredujete na putu od mid-level do senior developera.
Kontaktirajte nasKategorije (tagovi):
- #SeniorDeveloper
- #MediorDeveloper
- #
- #CareerDevelopment
- #SoftwareDevelopment
- #Mentorship
- #SoftSkills


