„Svi u ovoj zemlji bi trebalo da nauče kako da programiraju, jer će ih to naučiti kako da razmišljaju.“ Ovaj poznat citat Steve Jobs-a ima puno istine.
Kodiranje svakako poboljšava vaše sposobnosti logičkog razmišljanja i donošenja racionalnih odluka. Ali danas možete reći: svi na svetu treba da nauče da programiraju, jer su računari preuzeli svaki aspekt našeg života.
Sa ekspolozivnim rastom tehnologija u poslednje dve dekade potreba za ljudima koji znaju da kodiraju softwere za različite uređaje se dramatično uvećala. Naravno ne moraju svi da postanu pravi programeri i ne bi svi bili srećni sa tom profesijom, ali određeni nivo veština postaje sve važniji u drugim poslovima i može biti jako teško pratiti nove tehnologije, ako ne razumete kako funkcionišu ove u pozadini, makar na osnovnom nivou. Pored toga, kodiranje može biti unosan hobi.
Fenomenalna stvar u vezi sa programiranjem je ta što možete sami naučiti i to počevši od ovog trenutka. Možete preuzeti besplatan IDE (integrisano softversko okruženje program u kome možete pisati kodove) kao što je Android Studio, početi bez bilo koje formalne edukacije i naučiti. Za nekoliko dana možete biti u stanju da napišete vaš prvi mali program. Naravno, ima smisla platiti za dobar kurs ili knjigu, ali i pored toga vam ne treba ništa osim računara, internet konekcije i volje da naučite. Da li će biti veliki izazov u početku? Naravno. Ali to je potpuno normalno i isto za sve. Samo dajte sebi dovoljno vremena i uživajte u procesu učenja koliko god je to moguće.
Ako ste još uvek nesigurni u početak učenja kodiranja, hajde da pogledamo neko prednosti koje će vam programiranje doneti, bilo da ga učite kao hobi ili kao posao.
PROGRAMERI SU VEOMA TRAŽENI
Tehnologija preuzima svet, što možete i potvrditi ukoliko pogledate oko sebe. Većina ljudi poseduje pametne telefone, koji sada imaju toliko različitih funkcionalnosti, koje su do pre nekoliko godina mogli da rade samo desktop računari, od surfovanja po internetu, preko puštanja multimedijalnih sadržaja poput filmova, muzike i igara, do pravljenja visokokvalitetnih fotografija i njihovim uređivanjem uz pomoć visokokvalitetnih softvera.
Ali ne samo da su naši telefoni postali mali super kompjuteri koji su svako godine sve moćniji, sada imamo pametne satove i knjige sa komjuterima u njima. Složeni softveri u automobilima postoje već neko vreme, ali umesto da samo pomažu ljudima u vožnji, imaju i mogućnost da se sami voze (čak mnogo bolje i bezbednije). Virtuelni asistent kao Alexa i Google Home dolaze u naše dnevne boravke, razumeju šta im govorimo i izvršavaju zadatke za nas. Imamo pametne frižidere, pametne zgrade, pametne narukvice i naravno aplikacije uz pomoć kojih ih kontrolišemo. Ne moramo stajati na trotoaru i čekati taxi, tražimo vožnju na aplikaciji i plaćamo elektronski. Dok se vozimo možemo razgovarati licem u lice sa prijateljima ili sa familijom putem telefona, zato što je internet dostupan svuda. Ili možemo gledati film na Netflix-u ili igrati igricu. Gotovo se sve može unaprediti kompjuterskom tehnologijom, i vremenom i hoće, korak po korak. Ovakve promene su postale neizbežne.
Računari svakim danom sve važniji deo našeg svakodnevnog života i, samim tim, potrebni su ljudi koji mogu da napišu softver za njih. Predviđa se rast od 24% za period od 2016 – 2026 u potražnji za software developerima. Ova statistika se konkretno odnosi na SAD, ali je slična situacija i u ostatku sveta. Uz to, svima poznata činjenicaje da su plate programera veće od prosečnih plata u zemlji. Ukratko: Mogućnost da dobijete dobro plaćen posao programera je veoma visoka ukoliko steknete potrebne veštine.
Pored toga, kodiranje postaje sve više važno i za karijere ljudi koji nisu programeri, kao što su naučnici, marketinški stručnjaci, dizajneri, čak i novinari. Bilo da je u pitanju izrada web sajta, ili sopstvenog software rešenja, ili da jednostavno imate bolju ideju o tome šta želite da vam neko drugi napravi. U svetu punom različitih programa teško je raditi i komunicirati efikasno sa vašim timom, ako ne znate kako bilo koji od tih poslova funkcioniše, makar delimično.
MOŽETE NAPRAVITI NEŠTO NI IZ ČEGA
Ono što je fascinantno kod programiranja jeste da možete napraviti nešto upotrebljivo samo pisanjem teksta. Možda ćete imati potrebu da dodate resurse kao što su slike, video zapisi ili zvukovi, ali svi oni su samo bitovi i bajtovi. Nije vam potrebno drvo, kamen ili metal da napravite aplikaciju, nemate potrebu za teškom mašinerijom i takođe ne brinete o skladištenju ili isporuci. Možete pretvoriti vašu ideju u realnost, samo uz pomoć tastature i miša, uz to je i jednostavno isporučiti milionima ljudi ne izlazeći napolje.
To možete uraditi kao zaposleni u kompaniiji, ali takođe i od kuće. Nemate potrebu za timom da biste napravili aplikaciju i ne morate kreirati nešto komplikovano da biste zaradii sa strane. Samo morate napraviti nešto će većini ljudi biti potrebno. Ako nemate nikakvo iskustvo u kodiranju, ali imate ideju za pravljenje aplikacije, prepreka je mnogo veća, jer u tom slučaju morate uložiti mnogo novca i, pored toga, zanti da svoju ideju prenesete na pravi način. Ali ako možete da je sami napravite, treba vam samo vreme.
Ovo, naravno, ne mora znači da je učenje kodiranja dovoljno da postanete uspešan preduzetnik, da vaša aplikacija bude tražena i da ćete se obogatiti. Ali je vrlo upravljivo ( i zabavno) praviti sopstveni program kao hobi projekat. Ako pravite nešto što ljudima pomaže da reše problem, možete i zaraditi od toga.
Pa čak i ako se ne obogatite sa vašim projektom, stekli ste jednu veštinu više, koju možete navesti u svom portfoliju, što vam može olakšati prilikom traženja posla.
UVEK POSTOJI NEŠTO ZA UČENJE
Tehnologija se brzo razvija i programeri se moraju adaptirati ukoliko žele da ostanu u toku. Framework se brzo menja, pojavljuju se novi programski jezici i stvari koje učite sada ubrzo će zastareti. Možda svuči stresno ali ovo su „generalne programske veštine „ koje vi razvijate nezavisno od programskih jezika i framework-a. Što više koda napišete, to ćete više usvojiti određen način razmišljanja i pristup u rešavanju problema. Vremenom se naviknete da čitate nepoznati kod i koncepti koji ste ranije naučili pojavljuju se u sličnoj formi na nekom drugom mestu. Jednom kada napravite grešku, rešavajući problem, pronalazite načine da učinite svoj kod jasnim i održivim.
Ali, i pored toga, učenje novih stvari je dobro, zato što vam održava mozak oštrim i donosi zabavu. Imati posao koji vam donosi dosadnu rutinu svakog dana možda zvuči kao lagan život, ali nedostatak izazova vas može uvesti u dosadnu rutinu i depresiju. Osećaj rasta, dostignuća i prevazilaženja prepreka je ono što daje osećaj kompentencije i samopouzdanja.
Naravno mogli biste sve ovo dobiti i baveći se raznim hobijima i doživljavati svoj posao samo kao sredstvo za postizanje cilja. U realnosti većina ljudi provodi slobodno vreme ispred televizora ili odmarajući, jer ih stres na poslu ostavlja bez energije.
Česte promene u svetu programiranja takođe znače da možete uticati u velikoj meri kako vaše veštine utiču na kompaniju. Ovo vam pruža kontrolu i osnažuje, jer ono što postignete je u velikoj meri vezano za to koliko se trudite.
Veštine u programiranju se takođe mogu primeniti u svakodnevnom životu i pomoći vam da rešite probleme i pomognu da donosite logične i racionalne odluke, koje nisu u vezi s programiranjem.
ZA KRATAK PERIOD MOŽETE DOSTIĆI VRHUNAC KARIJERE
Stalna promena programerskog okruženja donosi i druge benefite: Možete brže uhvatiti korak sa novom tehnologijom i postati značajan radnik bez sticanja desetogodišnjeg iskustva. Ovo je veoma drugačije u odnosu sa, na primer, doktorom medicine gde se okolnosti menjaju sporije i gde su iskustvo i formalno obrazovanje najvažnije. Bolesti koje je doktor uočio i dijagnostikovao u njegovom višegodišnjem radu je esencijalno za unapređivanje njegove karijere i sticanje veština za bolju i plaćeniju poziciju, dok je za programera najbitnije da se adaptira dovoljno brzo promenama.
Kada ste u svojim dvadesetim godinama imate tendenciju da učite brže i imate fizičke sposobnosti i volju da provedete puno vremena ispred računara. Mlađi ljudi obično bolje rade prekovremeno i mogu da kodiraju i uče da kasno u noć ukoliko je potrebno, a da ne budu potpuno slomljeni narednog dana. Kada ste mlađi, mozak vam brže obrađuje i čuva informacije.
Budući da je programiranje veština koju možete savladati i sami, a većinu onoga što treba da naučite je dostupno besplatno na iternetu, od vas samih jedino zavisi koliko brzo ste spremni da idete u korak njim.
MOŽETE RADITI OD KUĆE
Pošto vam je potreban samo računar za pisanje koda, nije vam neophodno da budete u kancelariji da biste radili. To je razlog zašto daljinsko programiranje postaje sve više uobičajeno. Takođe možete postati freelancer bez zapošljavanja u određenoj kompaniji. Ukoliko pravilno upravljate svojim vremenom i finansijama možete i putovati širom sveta i raditi istovremeno kao programer.
Ne vezivanje za kancelariju ima mnogo benefita. Ne morate svaki dan da putujete do posla i nazad, niste prisiljeni da živite u gradu koji ne volite i nemate saradnike koji vas ometaju dok želite da ostanete koncentrisani. Rad na daljinu takođe je i fleksibilniji, zato što vi odlučujete kada ćete raditi, sami sebi organizujete radno vreme i radne zadatke i pravite nedeljni raspored kako vam odgovara.
Naravno rad od kuće donosi neke svoje izazove. Mogu vas ometati članovi porodice, cimeri ili se možete osećate usamljeno bez interakcije sa saradnicima. Fleksibilnost u vašem rasporedu može dovesti do odugovlačenja i loše radne etike. Ali možete razviti vašu taktiku kako biste ovo izbegli.
Raditi u kompaniji, na daljinu ili kao freelancer zavisi od vaših preferenci. Svaki od njih ima svoje prednosti i nedostatke, a na vama je da odaberete koji vam najviše odgovara.
Izvor: codinginflow.com