7 mitova o programiranju

Uvod

 

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.

1. Programeri moraju zapamtiti i napisati svaki redak koda

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!

2. Bilo koji “feature” se može implementirati

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.

3. Naprednija razina matematike je neophodna u programiranju

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.

4. Programeri su asocijalni 

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?

5. Za zaposliti se kao programer morate imati fakultetsku diplomu

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:

  • – Gledanje tutorijala
  • – Pridruživanje online tečajevima
  • – Pridruživanje bootcampovima
  • – Pridruživanje online zajednicama
  • – Izrada vlastitih projekata

 

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.

6. Programiranje je teško i nije za < 150 IQ

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.

7. Za savladavanje programiranja potrebni su samo mjeseci

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.

Neki od osobnih preporuka i BESPLATNIH mjesta za educirati se:

Kursevi i specijalizacije

 

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.

 

Meetupovi i druženja

 

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!

Ostali
Blogovi

Edukacija na Hrvatskom

Edukacijski Videji

Edukacija na Engleskom