Samo razumevanjem, što ljudi, što programskih jezika, možemo napredovati.

Inspira grupa
Inspira grupa
11.04.2022

Iz ugla našeg kolege, Gorana Jankovića, uđite u svet kodiranja - sigurni smo da se svaki Software Developer se susreo sa sličnim putem ličnog i "kodnog" razvoja. 


Dobar dan. Na početku, jedno malo upozorenje. Zamisao PR službe ili kako volim da ih zovem u orvelovskom stilu, službe za kontrolu stvaranja naše stvarnosti, bila je da napišem tekst o svom ličnom i kodnom razvitku, pokušaću to da ispunim, nemojte mi zameriti ako skrenem sa teme.


Na početku, o bitnosti u kojim tehnologijama, odnosno jezicima, radite. Kod zaposlenja, osim plate (od nečega se mora kupiti kisela voda) i samih projekata na kojim radite, tehnologije su pre stolova, što za fudbal, što za tenis, soba za odmor sa konzolama i nekoga da nas rashlađuje listom palme. U mom slučaju, bolje tim listom palme da rashlađuju servere, kad ih izmučim neoptimizovanim upitima uz, narodski rečeno, samo da probam nešto.


Trenutno se radim PHP frejmvorkom zvanim Symfony, smatram da je moćan, iako godinama slušamo o mrtvilu PHP-a, a ako pogledam oko sebe, imam svoj mali svet i Laravel oko njega. Nemojmo se upuštati u rasprave da li je bolji Symfony ili Laravel, jer to je rasprava kao Zvezda i Partizan, drugu stranu nikad nećete ubediti. O popularnosti, pogotovo u Srbiji, možemo. Za jedan skoro umrli jezik, PHP se jako dobro drži. Radim se još Javascript radnim okvirima, Angular, ponekad Node.js i recimo da su te tehnologije moja trenutna zona komfora. Pokušavao sam da se radim u slobodno vreme Python-om, ali još sam daleko od majstora u gorepomenutim, pa Python ostaje samo kao hobi, kao i Linux distribucija zvana Kali.


Kad kažem da sam u zoni komfora u pomenutim tehnologijama, mislim na to da i kad mi ne ide, kada ostanem duže na izradi nečega, nego što sam planirao, kad nisam planirao da će "subscriber" tako da se ponaša, kad pomislim da bih osedeo da srećom prethodno nisam oćelavio i to mi ne bude problem. Nešto sam naučio na kraju. I budem srećan zbog toga.


Ako nisi neka senior majstorčina, guru nad guruima, iz godine u godinu, onaj kod od prethodne godine će izgledati da, ipak, to može bolje. Makar malo bolje. Kad naletim na svoj kod od pre par godina, opsujem sam sebe. Još malo se samoizvređam i onda krenem dalje. I to je dobro, to svedoči o napretku. Kada sam krenuo, bitno je bilo da to samo radi, sad je već bitno i kako radi. Optimizacija je majka progresa. Zamislite neki ultra fensi preloader (koji niste na neki način resizer-ovali) na stranici, koji ima dobru kilobatažu, pa se pored stranice, dodatno učitava i ono što treba da se vrti dok se stranica učitava. To baš nije dobro.


Takođe, kakvi potencijalni repovi će ostati, da li smo ostavili fleksibilnost za neku buduću izmenu ili ćemo morati sve iz početka. Ima pesma jedne estradne umetnice "Ko da sutra ne postoji", e, pa, treba prerasti programiranje ko da sutra ne postoji. Dobro je barem razmišljati o tome, iako nekad biznis zahtev poželim da uradim na brzi način, nekad umijem biti lenj, a brzi načini i "hack" rešenja obično nisu dobra praksa. U pola noći, dok snivam najlepše snove, da me probude, tačno znam gde se nalazi jedno moje "hack" rešenje, kada su me zajedničkim snagama maltretirali PrimeNg i Google Tag Manager, pa sam to rešio tako što sam napravio DataLayer i reko GTM-u, evo ti podatak da se pomerao slider, a u kodu ostavio komentar u fazonu "Ovo je odvratno, radi. Do nekih sretnijih vremena".


Kada sam došao u firmu, praktično da nisam ni znao šta je Mongo, danas gledam da izbegnem SQL gde sve mogu. Zaljubio sam se u Mongo agregacije, a da i te kako imam da učim još o njima. I to je valjda neki napredak, od ničega do nečega. S one vankodne strane, ne znam šta da kažem, šta da slažem sad. Šalim se, mislim da sam i sa te strane nešto napredovao. Valjda sam vremenom postao tolerantniji, opet, nekad umem da na zahteve kažem "ne može to tako", ali pristajem na kompromise.


Ako moram da izaberem gde sam više napredovao, izabrao bih kodnu stranu. Valjda ovim priznanjem nisam sebi kupio kartu za psihologe i psihijatre o trošku firme.


Naposletku, ono što mogu da vas posavetujem, čak i kada kopirate nešto sa Stackoverflow-a, pa to lepo radi, potrudite se da razumete kako to i šta zaista radi. Samo razumevanjem, što ljudi, što programskih jezika, možemo napredovati.

Ostali blog tekstovi poslodavca

Kako šef razvoja softvera u Infostudu vidi trenutno stanje na domaćem IT tržištu?

Kako šef razvoja softvera u Infostudu vidi trenutno stanje na domaćem IT tržištu?

U susret šestom Subotičkom polumaratonu

U susret šestom Subotičkom polumaratonu

Osvojili smo Via ferratu „Sokolov put”

Osvojili smo Via ferratu „Sokolov put”

Zašto je za Mark Bota Subotica bolja od Pariza

Zašto je za Mark Bota Subotica bolja od Pariza

Provokativna kampanja u doba krize – HRABROST ili ludost?

Provokativna kampanja u doba krize – HRABROST ili ludost?

Dva osnovca iz Subotice pokrenula sajt EduCompass – vodič za upis srednje škole

Dva osnovca iz Subotice pokrenula sajt EduCompass – vodič za upis srednje škole

Subotica – mesto gde je porodica

Subotica – mesto gde je porodica

Zašto NE treba da budeš „srpski gazda“?

Zašto NE treba da budeš „srpski gazda“?

Vrednosti nisu lepe reči, već poziv na akciju

Vrednosti nisu lepe reči, već poziv na akciju

Kako smo od FIFA sličica sakupili 190.000 dinara

Kako smo od FIFA sličica sakupili 190.000 dinara

Infostud nekada sa 10-ak ljudi, Inspira grupa danas sa više od 300

Infostud nekada sa 10-ak ljudi, Inspira grupa danas sa više od 300

Da li je programski jezik RODNO SENZITIVAN?

Da li je programski jezik RODNO SENZITIVAN?

Kako je Sonja Ćetković od honorarca stigla do čela Infostuda

Kako je Sonja Ćetković od honorarca stigla do čela Infostuda

Iskustvo je važno, ali želja za učenjem pomera jezičak na vagi

Iskustvo je važno, ali želja za učenjem pomera jezičak na vagi

U potrazi za doktorom za auto-delove

U potrazi za doktorom za auto-delove

Zašto smo odlučili da Infostud grupi promenimo ime?

Zašto smo odlučili da Infostud grupi promenimo ime?

Retka vrsta: Dizajnerus Webus Svima Trebus

Retka vrsta: Dizajnerus Webus Svima Trebus

Infostude, grešili smo!

Infostude, grešili smo!

Poslovi iza oglasa

Poslovi iza oglasa

Ispod haube

Ispod haube

Kako auto-delovi stižu do vas kao podmazani i bez ikakvog kočenja

Kako auto-delovi stižu do vas kao podmazani i bez ikakvog kočenja

Podaci su u osnovi svake biznis odluke

Podaci su u osnovi svake biznis odluke

Kako izgledaju prvi dani u Infostud grupi

Kako izgledaju prvi dani u Infostud grupi

Kako je program psihološke podrške pomogao da preguramo epidemiju?

Kako je program psihološke podrške pomogao da preguramo epidemiju?

Naš porodični sprint

Naš porodični sprint

Infostud (i) porodica

Infostud (i) porodica

Iz grešaka nastaju inovacije

Iz grešaka nastaju inovacije

Ako vredno radite, svuda možete uspeti

Ako vredno radite, svuda možete uspeti

Kako se napreduje u Infostud grupi

Kako se napreduje u Infostud grupi

Znanje je moć

Znanje je moć

Programer među gumarima

Programer među gumarima

Upoznajte ekipu Oglasnog odeljenja Poslova

Upoznajte ekipu Oglasnog odeljenja Poslova

Kako se Infostud ekipa ove godine obrela na ekskurziji u Moskvi

Kako se Infostud ekipa ove godine obrela na ekskurziji u Moskvi

Čitanje nedeljom sa Branislavom Gajić Stanojević

Čitanje nedeljom sa Branislavom Gajić Stanojević

Moje Infostud cipele

Moje Infostud cipele

Intervju sa direktorkom - Branislava Gajić Stanojević

Intervju sa direktorkom - Branislava Gajić Stanojević

Infostud: Kako mi rešavamo probleme

Infostud: Kako mi rešavamo probleme

Saradnja HR i PR sektora

Saradnja HR i PR sektora