S obzirom da je IT industrija veća nego ikada te da u svijetu vlada pogrešna predodžba o svijetu programera odlučio sam izraditi ovaj blog kako bi razbio neke predrasude o programiranju.
Kad sam se tek krenuo educirati oko programiranja, većina prijatelja bi me pitalo: ‘Kako možeš naučiti baš sve te komande i retke?’. I sad nakon nekoliko godina mogu sa sigurnošću reći da se ne radi o pamćenju. Sve je u sintaksi, analizi i logici…
Moram priznati da me ovaj mit jako dugo kočio za učenjem programiranja. Budući da sam se previše brinuo svaki put kad bih vidio tisuće redaka koda i na kraju bih razmišljao da je programer sam napisao svako slovo no istina se zapravo krije u tome da je programiranje 80% “googlanja” i pretraživanja rješenja, a 20% u logici i sintaksi!
Klijenti imaju nekakvu ideju da programeri mogu implementirati i dodati sve što traže. Neki klijenti misle da je izrada Google prevoditelja jednostavnija nego izrada obične Web stranice sa 5 stranica, jer ono što se krije iza samog programa što mi ne vidimo najčešće je bezbrojno teže nego implementacija boja na ekranu.
Stvari koje su vlasnici tvrtki smatrali jednostavnim za napraviti, mogle bi biti gotovo nemoguće implementirati bez značajne promjene glavnog modela. To bi moglo potrajati i nekoliko dana, mjeseci, a neke značajke koje su se činile toliko teške da bi se mogle implementirati za nekoliko minuta.
Ljudi općenito misle da programeri mogu riješiti sve probleme. To nije istina. Postoje neki neodlučni problemi koji se ne mogu riješiti programiranjem.
Dokazano je da su neki problemi nerješivi osim ako netko ne smisli bitno drugačiji, sposobniji računalni model. Postoje neki algoritmi za takve neizvedive probleme, ali njihova složenost je toliko velika da je potpuno nepraktično ikad pokrenuti program zato što bi računanje trajalo predugo.
Neki ljudi automatski pretpostavljaju da, ako nisu dobri u matematici, nemaju šanse da mogu naučiti programirati. Ali istina je da većina modernog kodiranja nema ništa zajedničko s matematikom.
Najtalentiraniji programer kojeg sam upoznao u životu je odustao od fakulteta jer nije mogao proći matematiku. Danas je senior u cijenjenoj firmi!
Sve se radi o mogućnosti automatizacije poslovnog tijeka koristeći postojeće okvire. Dakle, nitko se ne bi trebao suzdržavati zbog nepoznavanja matematike.
Kad god čujemo da je netko programer, dobijemo ideju da bi to mogao biti netko sa izrazito velikom introvertnošću koji uvijek sjedi ispred računala s šalicom kave i traži memove i čita tehničke stvari. To je sve o njihovom svijetu.
Ali u stvarnosti, dosta programera su uistinu otvoreni, zabavni i društveni ljudi. A i u ostalom, tko ne voli osobu koja vas može nasmijati, pametna je i koja ima veliko znanje o gadgetima?
Možete postati samouki programer softvera na mreži, nisu potrebne diplome. Programiranje je jedna od onih vještina kod kojih obrazovanje nije obavezno.
Možete postati izvrstan programer na sljedeći način:
Kada je u pitanju traženje posla, ne morate biti certificirani programer. Umjesto toga, morate imati puno vještine i strasti.
Po nekom mom mišljenju, kada kandidat pokaže gomilu interesantnih projekata je impresivnije od diplome bez ikakvih projekata.
Programiranje nije teško. Ali za savladat programiranje je potrebno vrijeme. Ako očekujete da ćete za tjednima ili mjesecima postati profesionalni programer softvera, varate se.
U stvarnosti, obično je potrebno nekoliko tjedana/mjeseci samo da se može samostalno napisati vrlo osnovni program, kao što je igra zmija.
Nakon što prihvatite činjenicu da je za učenje potrebno vrijeme, programiranje se više ne čini teškim.
Nikada nećete savladati programiranje.
Učenje programiranja traje dugo. Zahtijeva puno strpljenja. Uvijek ćete naučiti nešto novo, bez obzira koliko ste iskusni.
Savladati programiranje nije teško jer je nemoguće.
Obavezno prihvatite ovu činjenicu prije nego što počnete svoju karijeru kao programer.
Coursera i Edx – Coursera i Edx su platforme na kojima se možete besplatno educirati preko specijalizacija i kurseva, a ako želite certifikat treba platiti oko 50$. Svakako obratite pozornost na njih ne samo ako vas zanima programiranje, ima svakakvih tematika!
Gigacourse – Gigacourse je stranica na kojoj možete besplatno skinuti kurseve sa najpoznatije edukacijske platforme Udemy.
FreeCodeCamp – FreeCodeCamp je zajednica na Youtube-u koja ima hrpu programerskih kurseva i svakako se isplati obratiti pozornost na njih jer imaju +8000 programerskih kurseva.
Meetup – Meetup je platforma na kojoj možete pronaći svakakva događanja kao što su meetupovi i konferencije, a najviše na tematiku programiranja. 99% meetupova je besplatno!
Uvod Odabir pravog sustava za upravljanje sadržajem (CMS) za vaše specifične poslovne potrebe može biti u najmanju ruku zastrašujući zadatak. Dobra vijest je da
– Hostinger – Najbolja usluga Web hostinga u cjelini – Bluehost – Najbolji hosting za početnike – HostGator – Najbolji za zajednički hosting – SiteGround –
Ako niste na “ti” na područjima interneta i tehnologije možda ste nekada čuli da neki ljudi spominju Web Stranice, a neki Web Aplikacije. I onda