24. 12. 2018.

Tri “mo” pravila za savršen programski jezik i okvir za rad

Autor

Znate da želite da se bavite programiranjem, ali ne znate odakle da počnete?

Da bismo vam pomogli da se odlučite, predlažemo vam da koristite jednostavan trik. Izumio ga je Kevin Bol, softverski developer i programer s više od decenije iskustva rada na aplikacijama i softverima, ali i predavač i govornik na konferencijama širom svijeta.

Postoje tri stvari koje određuju pravi izbor, a Bol ih naziva „Tri MO”. To su: motivacija, momenat i novac (engleski, Money).

Motivacija: Koliko ste srećni/ uzbuđeni zbog učenja određene stvari?

Momenat: Šta ovo učenje omogućuje?

Novac: Kakva je poslovna / finansijska pozadina?

Motivacija

Počnite od pitanja: Da li me ova oblast usrećuje?

Veoma je važno da procijenite koliko ste uzbuđeni i sretni zbog toga što treba da naučite nešto novo. Uspjeh u učenju mnogo je više povezan sa vašim interesovanjem nego s težinom kursa, jezika ili tehnologije koje pokušavate da savladate.

Ne samo da ćete se više zabavljati kada učite nešto zbog čega ste uzbuđeni, već ćete to onda učiti bolje i brže. Zato što prije odlučite koja vrsta programiranja vas najviše zanima.

Da li želite da razvijate aplikacije za mobilne telefone, kompleksne softverske projekte ili nešto treće?

Momenat

Odgovorite na pitanje: Kako mi učenje pomaže da uradim ili da naučim druge stvari?

Da li je učenje te vještine nešto što će mi biti korisno duže vremena u budućnosti? Tako će, na primjer, savladavanje serverske tehnologije zasnovane na JavaScriptu preko tehnologija van JavaScripta biti jednostavno nakon što ste poboljšali vaše vještine rada u JavaScriptu.

Novac

Da li će mi neko (idealno postojeći klijent ili poslodavac) platiti da naučim neku oblast? Ako ne, kolika je tržišna vrijednost ove vještine ili tražnja za ovom vještinom?

Vaša idealna situacija je da bukvalno budete plaćeni za učenje. To se obično dešava kada možete da pružite vrijednost klijentu ili poslodavcu u nekom području, a učenje te nove vještine će pomoći da mu pružite još veću vrijednost. Slično je kada ste već na nekom nivou ovladali vještinom, a zatim možete da budete plaćeni za rad na projektu koji će vam omogućiti da još više poboljšate tu vještinu i dovedete je do savršenstva.

Primjena „Tri MO“ pravila u JavaScript okvirima

Često pitanje koje postavljaju novi web programeri jeste: „Koji okvir za JavaScript treba da naučim?”

Bol savjetuje web programerima da se drže „velika tri”  radna okvira: React, Vue i Angular, ali ako vas jedna ili više od naše tri tačke upućuju na neki drugi okvir, nemojte oklijevati da ga uključite u vaš set.

Kada je u pitanju motivacija, samo vi možete da odgovorite na pitanje. Vue je trenutno popularan i upravo je prešao React u smislu ocena na sajtovima poput Githuba. S druge strane, React ima mnogo sjajnih aspekata i dosta zreo ekosistem, dok Angular koristi veliki broj preduzeća.

Kada je u pitanju momenat, stvari su prilično izjednačene, smatra Bol.

Učenje ma kog od ovih okvira biće vam značajno, jer ćete tako lakše savladati i bilo koji drugi okvir. Mnogi ključni koncepti su isti.

Što se tiče novca, osim ukoliko već imate određenog klijenta, poslodavca ili ste već iz nekog razloga zainteresovani za Vue ili Angular, Bol kaže da trenutnu prednost ima React. Upotreba Reacta je i dalje mnogo veća, a Bol ističe da mnogo više poslova, kako kao frilenser (freelance), tako i u kompanijama, možete da nađete ako imate poznavanje Reacta. Ali, kako on napominje, ne treba zaboraviti da ga Vue brzo sustiže i takođe nudi mnoštvo mogućnosti.

Ako ste još uvijek neodlučni, još jedna stvar može da vam pomogne: većina  ljudi ističe da je Vue lakši za učenje, tako da ako vam je brzina presudni faktor, ovo bi trebalo da bude izbor za vas.

Kako se najbolje uči?

Bol savetuje web programerima da pronađu odgovarajući projekat.

„Ovo je način na koji možete da naučite neku novu tehnologiju: pronađite projekat koji ste motivisani da završite i primjenite na njemu tu tehnologiju“, kaže Bol.

U idealnom slučaju, ovo je projekat za koji ćete biti plaćeni, ali to može da bude i privatni projekat ili projekat na kome ćete raditi tokom školovanja. Dokle god ste izuzetno motivisani da ga završite, svaka vrsta projekta dolazi u obzir.

Projekat će vas natjerati da naučite mnogo više nego kada jednostavno pratite tutorijale. Bićete primorani da se bavite stvarima koje često nisu dio tutorijala. Moraćete da prilagodite rješenja, bez mnogo diskusije na temu koji je „pravi način da to uradite”.

Kada ste identifikovali projekat na kome želite da radite, Bol savjetuje da pronađete obuke koje će vam omogućiti da steknete znanja o konkretnoj tehnologiji koja vam je potrebna da biste završili željeni projekat. Na taj način ćete manje lutati po internetu u potrazi za „idealnim programskim jezikom“ ili „idealnim radnim okvirom“.

Bol savjetuje da svakako naučite da koristite Google i dokumentaciju koja će vam pomoći u rješavanju problema. „Obuke će vam pomoći da brže shvatite i savladate neophodne vještine, a „kopanje“ po dokumentaciji može da bude korisno za rješavanje specifičnih problema i za to da izgradite mnogo dublju bazu znanja.

Ako ste zainteresovani za obuke u programiranju, treba da imate na umu da kratki kursevi i obuke često nisu dovoljni i ne mogu da vam pruže dovoljno potrebnih i upotrebljivih znanja. Profesionalne obuke treba da traju najmanje 12 mjeseci, pod vođstvom mentora, u realnom okruženju. Takve obuke postoje i kod  nas, a više o njima možete da saznate na ovom odsjeku.

Objavljeno u Novosti