
Milan Jovanović je inženjer i kreator sadržaja čiji YouTube kanal o programiranju prati preko 11.000 ljudi
Deljenje znanja na internetu odavno je postalo praksa. Za one koje interesuje programiranje, postoji mnogo različitih izvora za učenje i prikupljanje informacija. Svoje iskustvo iz 'developerske' oblasti sa ljudima je online odlučio da podeli Milan Jovanović, koji radi kao 'Senior Software Engineer'.
Programiranje i softversko inženjerstvo su izazovni poslovi koji umeju da iziskuju mnogo vremena i energije, pa čak i nakon radnog vremena. Malo je onih stručnjaka koji su spremni da ulože dodatni trud i kreiraju sadržaj na internetu putem kojeg će edukovati veliki broj ljudi širom sveta kada je reč o kodiranju. Ko se zaista posveti ovom hobiju, reklo bi se da bi on mogao lako da se pretvori u zaseban, sekundarni posao.
Milan Jovanović, senior softver inženjer u kompaniji HTEC je upravo krenuo tim putem, osnovavši svoj zasebni newsletter (preko 3.000 pretplatnika) na temu .NET developerske platforme i C# programiranja, kao i YouTube kanal posvećen softverskom inženjerstvu i arhitekturi. Put do programiranja ga je vodio preko interesovanja za računare i igranja video igara, pa je afinitete prema tehnologiji pokazivao od malena.
Prvi susret sa programiranjem Milan imao u srednjoj školi, tačnije na Informatičkom smeru gimnazije “Bora Stanković” u Nišu. Rešavanje problema iz matematike išli su mu od ruke, pa je logičan nastavak edukovanja bio na Elektronskom fakultetu u Nišu na smeru “Računarstvo i Informatika”. Neke od prvih aplikacija u studentskim danima bile su mu video igre, što je bio pokazatelj za još veće interesovanje i ulazak u svet programiranja.
Budućnost je svetla za sve C# inženjere
Započevši naš razgovor, Milan ne krije da su mu studije jedan od najlepših perioda života, što je znatno uticalo na njegovo tehničko i karijerno usavršavanje koje je bilo veoma značajno. On dodaje da je imao priliku da istraži jako široki spektar oblasti u IT-u, kao i da se takva širina ne može steći na poslu, koji je uglavnom usko fokusiran na određenu tehnologiju:
Istina, bilo je i dosta teorijskog znanja koje nema veliku praktičnu primenu, ali to je odlika našeg obrazovnog sistema. Nakon osnovnih, upisao sam i završio Master studije na istom smeru. Ako su mi osnovne studije dale širinu u IT-u, master studije su mi dale dubinu u određenim oblastima koje su me više interesovale.
Još jedan aspekt studiranja, koji je moža lako predvideti, jeste povezivanje sa ljudima koji će ti već kroz par godina biti kolege na poslu. Takođe, i sami profesori su dobro povezani sa IT firmama pa je dobrim studentima relativno lako pronaći posao.
Milanova IT karijera zvanično počinje u leto 2017. godine kada je dobio plaćenu praksu u kompaniji Ingsoftware, a koja je trajala nešto više od mesec dana. Ubrzo nakon prakse, dobija i posao u ovoj kompaniji na poziciji .NET softver inženjera. Put našeg sagovornika do seniorske titule na pomenutoj poziciji trajao je oko četiri i po godine.
Zapravo, njegova glavna motivacija da pređe u HTEC je bila napredak u karijeri. Kako on kaže, znao je da će biti izložen ozbiljnim tehničkim problemima, i da će imati priliku da jako puno nauči iz toga. Otuda, svoj rad u ovoj kompaniji, počeo je na poziciji Medior Software Engineer, i kroz zalaganje na projektu i stalno usavršavanje zaslužio je i unapređenje.
Otuda smo se i zapitali šta tačno sve podrazumeva sadašnja pozicija senior inženjera?
Jovanović šaljivo odgovara da je to mogućnost da se sav posao koji neko ne želi da radi, prebaci na mlađeg kolegu. Šalu na stranu, Milan kaže da obaveza na ovoj poziciji pre svega zahteva razvijanje novih funkcionalnosti na projektu, samo što je sada njegova odgovornost veća. Nije dovoljno samo napisati kod i otići kući.
I'm launching a weekly newsletter! 📢📢📢
But first, let me explain how we got here.
On Friday, I decided on a whim I want to create my website.
I was also contemplating starting a newsletter.https://t.co/zcETFCDreZ— Milan Jovanović (@mjovanovictech) August 29, 2022
U ovom slučaju, dodaje on, potrebno je da se svaki problem sagleda iz što šireg konteksta, da bi uočio gde su trenutni potencijalni problemi, gde mogu nastati problemi u budućnosti, zatim koje su to stvari koje se mogu zanemariti sada da bi se dobilo na brzini, a šta nikako ne sme da se zapostavi.
“Dakle, trudim se da svaki problem sagledam sa višeg nivoa da bih mogao da predložim najbolje rešenje. Nakon toga, potrebno je rešenje razložiti na manje celine koje se mogu podeliti u okviru tima”, ističe naš sagovornik i dodaje sledeće:
Donošenje važnih tehničkih odluka je verovatno i najzabavniji deo ove pozicije. Ja volim da istražujem aktuelne tehnologije i da pronađem način da ih primenim na svom projektu. Ovde je važno ne preterivati, jer često je najbolje rešenje za problem ono koje si i ranije koristio. Ali smatram da je važno za svakog inženjera da stalno prati šta su aktulenosti u tehnologiji, jer je to jedan od načina za lični napredak.
Iako inženjeri često ne vole pisanje dokumentacije, dobra dokumentacija je važna za dugoročnu stabilnost projekta. Ne mora se sve dokumentovati, ali najvažnije komponente sistema svakako. Ovo retko viđam u praksi, pa mislim da je važno naglasiti.
Naravno, tu je i mentorisanje kolega u temu. Ja sam veoma zahvalan za svakog iskusnijeg kolegu sa kojim sam sarađivao na početku karijere, i sada sam u poziciji da pružim svoj doprinos. Pa uvek imam volje da pomognem kolegama u timu kada imaju nedoumicu oko neke implementacije, a i da ih posavetujem u kom pravcu se mogu razvijati dalje profesionalno.
Na pitanje Netokracije na kojim sve programskim jezicima radi i za koje smatra da bi u doglednom periodu mogli da budu najpopularniji u svetu programiranja, Jovanović kaže da primarno radi u C#-u i .NET Core framework-u. Prema njegovim rečima, to su tehnologije kojima je najviše bio izložen u toku studije, a kroz godine ih je najviše i zavoleo. Takođe, često radi i sa TypeScript-om koji je kao i prethodne dve tehnologije potekao od Microsoft-a.
Osvrnuvši se na potencijale određenih programskih jezika u budućnosti, Milan smatra da će C# dobijati na popularnosti u narednim godinama:
Uzimajući u obzir Microsoft-ov zaokret ka open-source-u, činjenici da .NET Core (ubuduće će se zvati samo .NET) predstavlja cross-platform framework za razvoj aplikacija, i neverovatan rast Cloud tehnologija gde Micorosft Azure igra jednu od većih uloga. Budućnost je svetla za sve C# inženjere.
Jedan deo angažovanja pripada i Dev Advocate roli
U nastavku razgovora imali smo priliku da razgovaramo o takoreći Milanovom drugom poslu, tačnije entuzijazmu da prenese svoje znanje o programiranju drugima kroz sadržaj. Kao rezultat toga, nastao je i zaseban newsletter koji smo pomenuli na početku teksta i koji već sada broji preko 3.000 pretplatnika.
Naš sagovornik nam otkriva da je ovaj newsletter pokrenuo da bi imao neki medijum preko kojeg može bliže razgovarati sa svojom publikom. Objave na društvenim mrežama, prema njegovim rečima, često su ograničene u količini informacija koje se mogu preneti, a tu je i milost (ili nemilost) algoritma koji određuje koliki će deo njegovih pratilaca uopšte videti neku objavu:
Glavna tema newslettera je .NET i sve što je povezano sa .NET-om. Cilj mi je da kroz kratki članak (3-5 minuta čitanja) približim neki zanimljiv koncept, ili podelim neko moje iskustvo. Sredinom oktobra sam pokrenuo i svoj blog, koji je zapravo online verzija newslettera.
Jako veliki broj ljudi mi je pisao gde može da pronađe starija izdanja, i morao sam da im izađem u susret. Newsletter šaljem jednom nedeljeno, subotom ujutru. Ulepša mi dan kada dobijem e-mail zahvalnosti od nekog čitaoca, tako da su utisci jako pozitivni.

Shvativši da ljudi cene njegov rad i da jednostavno tragaju za znanjem i iskustvima drugih programera, Milan je pokrenuo i YouTube kanal, a ideja za njegovo pokretanje se javila pre par godina, daleko pre nego što je postao aktivan na društvenim mrežama, ali nikako nije uspevao da skupi hrabrosti da krene sa istim. Zapravo, najteže je početi, posle toga sve ide lakše:
U junu ove godine jedan moj prijatelj je pokrenuo svoj kanal, i to je prošlo jako uspešno. I onda sam pomislio šta mene sprečava da pokušam isto? I tako sam ja pokrenuo svoj kanal oko dva meseca kasnije, početkom avgusta.
Moja ideja sa YT kanalom je da delim svoje znanje stečeno u proteklim godinama, sa fokusom na malo naprednije koncepte u softverskom inženjerstvu i arhitekturi softvera. To su uglavnom teme koje su mene interesovale na putu ka poziciji senior inženjera, i znam koliko sam se pomučio da dođem do odgovora. A i kada dođem do odgovora, pretočiti to u praktičnu implementaciju je sasvim novi izazov.
O utiscima publike verovatno najbolje govori rast kanala. U ovom trenutku kanal broji preko 11.000 pratilaca i u stalnom je porastu. A tu je naravno i puno ohrabrujućih komentara ispod svakog videa. Nisam mogao ni da zamislim da će se sve tako brzo i lepo razvijati, i to mi daje elana da nastavim dalje i da se trudim još više.
Kako je naš razgovor tekao dalje, nismo mogli a da se ne osvrnemo na sve zastupljeniji termin u IT industriji – Dev Advocate. Upitan o tome da li sebe vidi u ovoj ulozi s obzirom na to da kroz sadržaj dosta pomaže developerima i značajno podiže svest o programiranju, Milan priznaje da je i sam relativno skoro čuo za ovaj termin, pa nije još razmišljao o ovoj ulozi kao jedan od mogućih sledećih koraka u karijeri.
Međutim, istražujući šta je suština Dev Advocate uloge, naš sagovornik je shvatio da se on zapravo već bavi time u nekom obliku. “Sve što ova uloga podrazumeva mi je jako zabavno. Ne bih isključio mogućnost da krenem tim putem u nekom trenutku”, dodaje Milan i kaže da kada je neko u stanju da o nekoj temi (u ovom slučaju programiranju) napiše objavu ili članak, onda sasvim sigurno vlada tom materijom i dobro razume to što priča.
Osim toga, ističe Jovanović, stvaranje sadržaja definitivno pozitivno utiče na karijeru i otvaraju se mogućnosti koje možda ne bi bile moguće. Rekavši iskreno, i on sam je dobio puno ponuda za posao samo zato što je jedan od retkih koji deli svoje znanje na društvenim mrežama. U tom pogledu, lako je istaći se i izdvojiti iz gomile:
Za kompanije možda vrednost nije tako očigledna. Ali daću vam jedan primer. Recimo da vidim nekog developera koji stalno deli odličan sadržaj. Zar ne bih želeo da radim sa njim? Zamišljam šta bih sve u tom slučaju mogao naučiti, kada imam priliku da sa nekim pričam svakodnevno. Mislim da je veliki potencijal za kompanije ako mogu napraviti brend oko svojih najboljih ljudi. Drugi dobri inženjeri će hteti da sarađuju sa njima, a samim tim i sa kompanijom.
Besplatni ‘C# Tip’ e-book kao zaokružena celina
Na samom kraju, porazgovarali smo više o tome koji su to profesionalni izazovi koji očekuju Milana u narednom periodu, uključujući sadržaj koji on stvara. Ipak, za njega je u ovom trenutku najbitnije da u narednih godinu dana ostvari svoj cilj i zvanično postane softverski arhitekta. Kako i sam kaže, nekako prirodno vidi svoj profesionalni razvoj u toj ulozi i aktivno radi na tome da to i sprovede u delo.
Još jedan cilj koji je za njega delovao nedostižno jeste da zasluži Microsoft MVP nagradu, za koju veruje da bi mogao da je osvoji kroz zalaganje u .NET zajednici i stvaranjem sadržaja na YouTube-u, newsletteru i blogu pre svega, a onda i na ostalim društvenim mrežama. Što se tiče stvaranja sadržaja u budućnosti, Milan ima nekoliko planova za naredni period:
Imam veliki broj tema koje želim obraditi na svom YouTube kanalu, vezanih za neke napredne softverske arhitekture i neke od novih trendova u tehnologiji. Trenutni cilj je dva videa nedeljno, i za sada mi dobro ide da održim taj tempo. Takođe, primetio sam da se YouTube sve više okreće ka “shorts” formatu, pa razvijam strategiju kako da smisleno plasiram svoj sadržaj u tom formatu.
Zaključivši ovaj razgovor, Milan kaže da ga je kompanija u kojoj trenutno radi, HTEC Group, poslala na kurs o ličnom brendingu na LinkedIn-u početkom 2021. godine kada je zapravo i započela priča oko stvaranja sadržaja. Od tada, on je objavio oko 60 originalnih “C# Tip” objava.
Sama ideja je prosta, kaže naš sagovornik i nadovezuje se na to da je reč o nekoliko linija koda koje ilustruju neki koncept ili čestu grešku. Upravo zato, Milan je trenutno u procesu rebrendiranja ovih objava, sa malo prijatnijim bojama. A nakon toga je plan da sve te objave spoje u jedan e-book, koji će biti besplatan.
Želiš da podeliš svoje mišljenje o ovoj temi? Komentari su otvoreni na našoj Facebook i LinkedIn stranici!