Koje veštine i znanja treba imati senior programer?
Prijavi se za program Challenge Labs 2021 👉

Koje veštine i znanja treba imati senior programer?

avatar
Bojan
✶ pre 49 dana ✚ pre 59 dana
Web Developer at Startit

Kada posmatram svoj razvoj karijere deluje da je prirodan sled da idem ka tome da postanem senior, i zbog lične ostvarenosti i zbog uslova rada koje želim da dobijem. Često nailazim na različite definicije toga šta zapravo čini senior programera. Kako vi definišete seniora i zašto?

8

DISKUSIJA

Pored tehničkog znanja iz oblasti u kojoj radi (koje neminovno dođe vremenom i koje ovde neću pominjati), dobar senior mora malo da “pliva" i izvan svoje zone odgovornosti i komfora. Dobar senior je svestran, probao je još poneki programski jezik a ne samo onaj u kojem svakodnevno radi, i proučavao je štivo koje nije direktno vezano za svakodnevni posao. Konkretan primer iz mog ličnog iskustva je proučavanje funkcionalnog programiranja, koje apsolutno ni na jednom poslu nisam imao prilike da dodirnem, a “kopkalo me” pa sam to radio godinama u svom slobodnom vremenu. Nebrojeno puta su mi apstrakcije iz funkcionalnog programiranja pomogle u apstrahovanju i dizajnu sistema koji je trebalo da napravim u nekom objektno-orijentisanom jeziku.

Dobar senior mora odlično da komunicira, da ume i da pohvali i da kritikuje a da pritom ne napadne ili uvredi osobu sa kojom razgovara. Na pisanu komunikaciju treba posebno da obratiš pažnju, jer se finesa i namera lako izgubi kada se pretvori u tekst (sa ili bez emoji-ja, a uvek je bolje bez). Pogledaj na primer kako komuniciraju ljudi na jako popularnim open-source projektima – kako reaguju na kritike, bug report-ove, zahteve za novim funkcionalnostima. Open-source projekti su dobra referenca jer dobijaju komentare od raznih sorti ljudi. Ako neko zvuči negativno, napravi mentalnu belešku da se potrudiš da ti nikad tako ne zvučiš drugima. Na ove stvari već decenijama veoma pazim, i apsolutno svaki klijent sa kojim sam radio me pohvalio da je “uživanje raditi sa mnom” – ne zato što sam wunderkind, već zato što jasno i pravovremeno komuniciram, a to je danas retkost.

Za mene lično, dobar senior je osoba sa kojom bih otišao na pivo i pričao satima o temama koje nemaju direktno veze sa programiranjem, a opet su mi potpuno nove. Osoba širokih shvatanja i interesovanja, kojoj je programiranje osim izvora prihoda možda i jedan od načina da se izrazi i ostavi svoj trag. Čak, najbolji ljudi koje svrstavam u ovu kategoriju se uopšte ne identifikuju kao “programeri” jer je programiranje samo jedno od njihovih interesovanja. Na primer, imam jednog drugara koji je “pod stare dane" upisao filozofski fakultet i sa kojim sam imao fantastičan razgovor o tome kako apstraktno znanje iz filozofije može da se prenese na imenovanje stvari u kodu, i na bolje strukturno sagledavanje sistema koji praviš. Takvi razgovori su mi dragoceniji od bilo kog tehničkog.

Moje mišljenje je da ako želiš da postaneš dobar senior, moraš da kreneš da širiš vidike i izvan osnovnih tehničkih tema. Evo par ideja odakle da kreneš:

• Čitaj knjige iz oblasti o kojima ne znaš ništa. U najgorem slučaju, čak i da apsolutno ništa ne naučiš, dobićeš ideju za kratki side-projekat (uradi ga do kraja). Mnogo puta mi je inspiracija proradila dok sam čitao nešto “sasvim deseto”.
• Na konferenciji se umesto predavanja zapravo fokusiraj na upoznavanje novih ljudi. Predavanja možeš da gledaš online. Trebalo mi je mnogo godina da skontam da su poznanstva steknuta na konferencijama neprocenjiva.
• Organizuj meetup. Upoznaćeš brdo novih ljudi, naučiti tonu novih stvari, nećeš gledati u ekran.
• Slušaj uvrnutu muziku. Od uvrnutih muzičara sam mnogo naučio, ali to ne umem da pretočim u reči. Default muzika rađa default ljude.
• Počni da praviš (uvrnutu) muziku. Moj lični utisak je da je mentalni mod stvaranja muzike (buke) ortogonalan na mod pravljenja softvera. Ako ne znaš odakle da počneš, pogledaj ovde.
• Zagrebi malo po filozofiji softvera. Možda te zainteresuje za neku drugu oblast primene od one u kojoj si trenutno. Ili te napravi jako depresivnim i odlučiš da programiranje ipak nije za tebe.

Iz mog iskustva, zaobilazniji putevi prave bolje seniore, i bolje profesionalce uopšte. Ljudi koji imaju dubinu su neprocenjivi i svako ih želi uz sebe.

6

Vidi još komentara u ovoj diskusiji i pridruži se

Neregistrovani korisnici mogu videti samo jedan komentar — registracija je besplatna i može da traje i samo 10s putem Linkedina. Na ovom postu su učestvovali:

ULOGUJ SE I DODAJ KOMENTAR


Registruj ili prijavi.

VIDI POPULARNE POSTOVE


2
0
avatar Nikola pre 7 dana
2
2
avatar Aleksandar pre 10 dana
3
7
avatar Aleksandar pre 5 dana
4
1
avatar Anonimno pre 7 sati
2
0
avatar Stefan pre 5 dana
0
0
avatar Nikola pre 4 dana