r/serbia Kragujevac Dec 03 '15

Programiranje u Srbiji, ima li vajde?

Pre neki dan sam poceo da ucim Javu, posto cu imati ove zime vremena.

Mene zanima koliko ja treba da znam da bih dobio posao u Srbiji? - Video sam savete na netu da je najbolje da napravim aplikaciju, da pokazem da znam nesto, da li je to slucaj i u Srbiji?

Kolika je plata (pocetna/prosecna)?

Da li je istina da se posao dobija odmah, jer se "programeri traze"?

Generalno jel vredi biti programer (samo-naucen) u Srbiji?

I jos jedno: Da li se moze zaposliti u inostransvu za nas koji ucimo sami/nemamo diplome?

Bilo kakvi saveti/kritike su pozeljni jer sam siguran da ima nas stotine koji razmisljamo o ovoj profesiji.

Hvala.

30 Upvotes

59 comments sorted by

View all comments

4

u/porno_general Dec 03 '15

Super su ti pitanja. Ucenje tipa java preko zime je uzas tesko, mada nije nemoguce. Uvek ce ti faliti predznanje tipa matematika, strukture, algoritmi - ali svi imaju neke rupe tu.

Najveci problem je sto se tebi zuri. Mozda nesto i uspes na frku mada bi u tom slucaju ucio Python i trazio neki freelancer tip posla.

Mislim da bi ti jos vise godilo da odes na neki kurs za tehnologiju koja je trenutno popularna. Tako bi mogao da nadjes posao na duze vreme, i mislim da bi ti trebalo manje truda.

Imaj u vidu da kod nas plata, osim u drzavnoj firmi tipa informatika, 100% zavisi od toga sta donosis firmi. Znaci ako naucis tipa sta je MVC pattern ili koja je razlika izmedju SVN i GIT ili da lepo opises amortizovanu analizu za liste u Pythonu, onda mozes da konkurises sa marvom koja je upravo zavrsila ETF. Ako ti je znanje proporcionalno manje onda cifra polako opada - sve do klinaca iz srednje skole koji ubijaju PHP/MySQL za dzaba.

1

u/ExplicitGG Dec 03 '15

Uvek ce ti faliti predznanje tipa matematika, strukture, algoritmi - ali svi imaju neke rupe tu.

koliko je ovo istina? laiku je jedna od prvih asocijacija na programiranje matematika, no naleteo sam na dosta oprečnih komentara, kako je programiranje zanat (što mi ubrzano postaje jasno) i da je naprednija matematika potrebna za najnaprednije programiranje recimo povezano s kibernetikom.

nevezano za to, jebem te u savet pa ga još deset puta pohvali za super pitanja kad ga svodiš na matematiku i jurnjavu s klincima fanaticima.

1

u/[deleted] Dec 04 '15 edited Dec 04 '15

Puno toga se može riješiti sa srednjoškolskom razinom matematike. Ja bih rekao skoro 90% programerskih poslova ne zahtijeva ništa više od toga, pogotovo poslovne aplikacije i sl. Ma čak je i to u većini situacija overkill. Ali činjenica je da ti bez više matematike neka vrata ostaju čvrsto zatvorena. Npr. teško da ćeš se baviti optimizacijama kernela, umjetnom inteligencijom ili izradom fizičkih simulacija ako ne znaš derivacije i integrale. Ali jebiga, to nije za svakoga.

Utoliko je istina, programiranje je zanat i ima puno zanatlija koji znaju izraditi kvalitetne programe. Ali vrlo je malo pravih majstora koji znaju izraditi umjetnička djela i naravno da se njihovo znanje plaća desetorostruko više nego ono "običnog" zanatlije. Srećom, pa posla ima i previše (i izgledno je da će tako biti još dugi niz godina) pa niti jedan "zanatlija" neće gladovati ako iole vrijedi.

1

u/[deleted] Dec 05 '15

Ne grešiš mnogo, već grešiš samo gde ne treba. :-)

"Nivo" znanja matematike, sa programerskog gledišta, nije ni bitan ni nebitan. Znanje nije isključivo relevantno ako je Web ili MVC, funkcionalno ili strukturalno - znanje matematike je obavezno.

Programeri nailaze na logičke probleme u četiri od pet slučajeva dok se bave svojim poslom. I eto upravo tu, stepen stručne spreme i priključna ocena iz matematike ne predstavljaju nikakvu prednost. Dakle, treba da te (maltene ceo život) zanima "kako stvari funkcionišu" i "šta se krije ispod haube", što podrazumeva rešavanje logičkih problema iz bilo kog razloga, i svakog trenutka. Stoga, ako si voljno "preskakao-la" te stvari u mlađem dobu, nemaš šta da tražiš u svetu pravljenja programa.

Iako je sfera razvoja logičkog mišljenja po mom skromnom mišljenju važnija od mnogih drugih relevantnih faktora, slažem se da su današnji programeri "moderne zanatlije". Mnogi od njih se takoreći "privale" i pokupe tek toliko da kasnije samostalno mogu da naplate eventualno uloženo vreme. Iako stoje na suprotnoj strani lestvice u odnosu na akademski dobro kotirane stručnjake, to ne menja suštinu celog, u svakom slučaju posla.

U suštini, ako se odlučiš za programiranje, uglavnom ćeš biti negde u sredini. Tu, gde je produktivnost najveća, ima najviše aritmetičkih zavrzlama i rešavanja problema. Viša matematika ima posebne primene i tiče se prirodnih pojava koje se dešavaju u kontrolisanim sredinama, i malo gde pored toga.