Hoću da programiram, šta da koristim, odakle da počnem, šta je neophodno

Ludak

3.5" Floppy
Učlanjen(a)
14.09.2005
Poruke
1,078
Poena
48
A šta treba znati prije nego što kreneš u programiranje?
 

zamzung

3.5" Floppy
Učlanjen(a)
30.09.2012
Poruke
259
Poena
28
Ma kakva uvreda, prosto ne volim front i to je, svestan sam da idu zajedno.
Ucio bih iz vise razloga, neki nisu javno za forum recimo da su te stvari vise za opise kompanija na sajtovima Joberty i HelloWord, recimo da sam nezadovoljan trenutnim stanjem, nema napretka sa tehnologijom koju koristim u poslu, ako odlucim da nesto menjam prolaznost sa ovim jezikom je nikakva(jedino na iskustvo).
Zato Python? Iskreno ni sam ne znam, imam gomilu materijala za ucenje, nesto me C# ne privlaci, Java takodje. Razmisljao da krenem JS, PHP, CSS i sve se nesto premisljam. Zbog obaveza kako privatnih tako poslovnih nije bas da imam vremena da ucim nesto sto necu koristiti. Razmisljao i u pravcu unapredjenje znanja baza, za sada se sve svelo na skupljanju materija :)
Analizom oglasa - više traže Seniore i Mediore nego Juniore, a i plata raste - sa iskustvom.
Promeni projekat ili firmu. Porazgovaraj sa šefom i ako je neko normalan razumeće te i ponuditi promenu. Normalno je to da čovek doživi zasićenje i postane nezainteresovan.
Kod nas u Srbiji je mentalitet - sedeti ceo život u jednoj firmi.

Znanje dograđuj, čovek treba da uči ceo život ali usput.

Nekako mi nema smisla da menjaš iskustvo i krećeš od nule, sada kada nemaš vremena na pretek kako i sam kažeš.
A uz to ne znaš tačno ni u kom pravcu bi.
 

zamzung

3.5" Floppy
Učlanjen(a)
30.09.2012
Poruke
259
Poena
28
A šta treba znati prije nego što kreneš u programiranje?
Ako si ozbiljno pitao, evo jedan nacin da naucis.

Napravi free nalog pa probaj sve sto se besplatno daje, a nisu ni skupi da se plate. Stvarno su odlicni za pocetnike.
Engleski je MUST! ;)
 

Oswajac

Flash Drive
Učlanjen(a)
16.03.2009
Poruke
81
Poena
8
Analizom oglasa - više traže Seniore i Mediore nego Juniore, a i plata raste - sa iskustvom.
Promeni projekat ili firmu. Porazgovaraj sa šefom i ako je neko normalan razumeće te i ponuditi promenu. Normalno je to da čovek doživi zasićenje i postane nezainteresovan.
Kod nas u Srbiji je mentalitet - sedeti ceo život u jednoj firmi.

Znanje dograđuj, čovek treba da uči ceo život ali usput.

Nekako mi nema smisla da menjaš iskustvo i krećeš od nule, sada kada nemaš vremena na pretek kako i sam kažeš.
A uz to ne znaš tačno ni u kom pravcu bi.
Ovo boldovano je bitno , od promene projekata nema nsita. Problem za boldovanim je i taj sto iskustvo nista ne znaci(iskustvo u navedenim tehnologijama ), bar ovde u Nisu, probao par puta, koliko sam mogao da vidim jedino neka juniorska pozicija ili mozda neki konsalting tako nesto...
 

zamzung

3.5" Floppy
Učlanjen(a)
30.09.2012
Poruke
259
Poena
28
Ako si već od onih koji ne žele da se presele, to je bar lako rešivo - traži "remote" posao.

Rekao si da znaš C# i da si koristio. Uz to dogradi prateće Net i Asp, pa kako ti šta bude trebalo od znanja dograđuj.

Evo pošto želiš Back-end da radiš, možeš ovo u slobodno vreme.
Dnevno potroši 1h umesto gledanja serije :) i u plusu si.
Kod:
codecademy.com/learn/paths/build-web-apps-with-asp-net

Znanje konzole i Git-a za timski rad je obavezno. Sve zavisi od firme do firme kako je šta implementirala u radnom procesu i kako je timove organizovala.
Moguće da tu imaš neke osnove ali ću linkovati za svaki slučaj.
Kod:
codecademy.com/catalog/subject/developer-tools
 
Poslednja izmena:

Oswajac

Flash Drive
Učlanjen(a)
16.03.2009
Poruke
81
Poena
8
Fala na linkove gledam.
Git ne koristimo uopste radimo na starinski nacin :) , oslanjamo se na komentare u kodu ako ih ima, starije kolege koje znaju zasto je to tako uradjeno ili ono nasjtarije trazio klijent da tako bude :)
Git, Stackoverflow, koristim samo kad naidjem na problem.
Kako nam se tim smanjio i veliki deo pposla pao na nas nekoliko (citaj dvoje) nemam zelju ic bilo sta da gledam niti da radim pogotovo u ovo doba godine jer mi mozak bude kasastog oblika kada se vratim sa posla.
 

SkyOfDust

Flash Drive
Učlanjen(a)
19.04.2021
Poruke
19
Poena
3
Koji je starinski nacin, svn?? :)

Elem, s obzirom da imas iskustva sa C# i JS, vise volis BE od FE, a radio si sa erp sistemima i bazama, zasto ne probas Javu, tacnije Spring/Spring Boot/Spring Cloud?
To je javin frejmvork adaptiran trenutno aktuelnim tehnologijama, koristi standardne OO principe. Lak je za pisanje, lak je za ucenje, ogroman je komjuniti, dosta velikih firmi ga koristi.
Boot omogucava da se napravi BE aplikacija sa funkcionalnim apijem za svega par minuta. Cloud projekat omogucava da se napravi osnovna mikroservisna arhitektura dodavanjem anotacija i par linija konfiguracije. Rad sa bazom je dosta pojednostavljen jer se uglavnom koristi ORM, pa se relacije u bazi predstavljaju relacijama izmedju objekata. Na kraju se pisanje upita svodi na pisanje teksta tipa findByUserIdAndYearsGreaterThanOrderById(x).
Postoji integracija sa gotovo svim vecim provajderima usluga i sa mnogim tehnologijama, a broj projekata stalno raste.
Deployment aplikacije je bukvalno jedna komanda.

Sa druge strane, postoje pozicije za FE developere koje ne ukljucuju rad sa dizajnom vec samo pisanje funkcionalnosti. Mada je i sam html/css napredovao, pa sada imas frejmvorke poput bootstrapa i materiala, koji se dosta koriste, lepo izgledaju, a ne zahtevaju veliko cimanje oko samog dizajna. Angular (TypeScript) i React (JavaSscript) su dominantne tehnologije. Ako hocete dobre kurseve, imate na Udemy-u gospodina koji se zove Maximilian Schwarzmuller i pravi odlicne tutoriale. Kostaju, ali vrede - posebno angular. Dobra stvar je sto ih apdejtuje kako izlaze nove verzije, a ne doplacujete nista. Dobra stvar kod js je sto se koristi i za node, pa onda mozes da pises ceo stek u jednom jeziku - kod Jave postoji isto, ali je pisanje FE u javi daleko komplikovanije nego pisanje BE u javascriptu. Losa stvar kod node-a je sto ORM nije toliko razvijen, jer se node uglavnom koristi sa nosql bazama - mada se mozda nesto u medjuvremenu promenilo.

Ne bih rekao da FE i BE nuzno idu zajedno, definitivno se napravila podela, pa sada BE developer vise ne mora da zna html, dok FE ne mora da zna nista osim JS. Ali mnogo pomaze ukoliko imas iskustvo sa obe strane, poznajes protokole i potencijalne probleme.
Dependency manageri poput maven-a, gradle-a, npm-a su postali neizostavni deo programiranja. Takodje git kao najpopularniji version control je skoro svuda obavezan - negde se jos koristi svn, ali uglavnom su svi presli na git. Poznavanje procesa poput scrum-a i/ili kanbana je pozeljno, ako ne i obavezno, mada gotovo da ni jedna firma ne implementira ove procese u potpunosti, vec koriste neke derivate.

PHP je mrtav jezik :) Svuda postoji kao legacy, ali ga je javascript jako potisnuo poslednjih par godina.

Kao i svaki drugi zanat, ako hoces da ga radis dobro, moras da radis, tako ako hoces da budes dobar u razvoju web aplikacija, pisi web aplikacije. Tehnologija nije toliko bitna, posto su arhitekture i principi isti, ali mislim da bi ti za pocetak bilo najbolje da vidis kojim aspektom bi zapravo voleo da se bavis. Iskustvo sa ERP sistemima i domensko znanje mogu da budu presudni prilikom izbora kandidata za poziciju.

Sto se oglasa za posao tice, trenutno je ogromna potraznja za seniorima i mediorima, pre svega zbog otpustanja u toku 2020, zbog korone. Juniori trenutno nisu toliko trazeni jer se firme trenutno izvlace iz krize i treba im neko ko odmah moze da pocne da radi, pa im trenutno ne odgovara da ulazu vreme u obuke. Verujem da ce se to promeniti cim se situacija sa epidemijom jos malo smiri, tako da je sada super vreme za ucenje novih stvari.

Hobi projekat je nesto najbolje sto mozete da uradite. Mnogo vremena i truda ode na to, ali tu bar radite tehnologiju koju hocete i pravite aplikaciju kakvu zelite, a uz to se dosta ceni kada kandidat ima sopstveni projekat na kome radi.

Eto ukratko, nadam se da nije previse nabacano, posto odgovori sustinski nisu laki i kratki, a zeleo sam na sto vise prethodnih postova da odgovorim i dam sugestije iz licnog iskustva.
 

shomispc

3.5" Floppy
Učlanjen(a)
09.02.2013
Poruke
674
Poena
28
Koji je starinski nacin, svn?? :)

Pravi "starinski" nacin ti je kopiranje koda sa kompa na komp, bez ikakvog alata za verzionisanje. Susreo sam se sa time u prethodnoj kompaniji na dva zastarela projekta (jedan je bio MS Access a drugi neki arhaicni VB), srecom nisam nista radio na tome :D
 

shomispc

3.5" Floppy
Učlanjen(a)
09.02.2013
Poruke
674
Poena
28
Ebiga, finansijski softver koji donosi pare pa se zbog toga i ne menja. Sreca pa je Microsoft obustavio podrsku za Access pa su firme prinudjene da ga prepisuju :D
Takodje, rodjak moj je poceo da radi u jednoj od domacih firmi koja ima svoju maloprodaju i veleprodaju (sa velikim obrtom) koji imaju vise razlicitih aplikacija baziranih na .Net-u, i ni jedna nije verzionisana nigde nego kopiraju kod sa kompa na komp.. Zamisli ti u 21. veku da radis to, cak i za nove stvari.. Ajde, nisu to neke najmodernije stvari, ali nije ni ASP.NET toliko zastareo..
 

zamzung

3.5" Floppy
Učlanjen(a)
30.09.2012
Poruke
259
Poena
28
Mogu da mislim kakav je tek bekap plan u takvim firmama ili ne daj boze zastita od ransomware-a.
0
 

shomispc

3.5" Floppy
Učlanjen(a)
09.02.2013
Poruke
674
Poena
28
I to sam doziveo. Neko iz biznisa ga je pokupio i kad je dosao na posao i zakacio se na mrezu instant krenulo da se kriptuje sve zivo. 2 dana nismo palili kompove na poslu :D
Dosao bio do produkcionog SQL-a al srecom nista nije mogao da uradi zbog write protectiona. Posle su pronasli poruku tipa da se uplati tipa 5 BTC ili par soma evra i poslace key da mozemo da dekriptujemo, a da su znali gde su upali...
 

grdoje

3.5" Floppy
Učlanjen(a)
22.08.2011
Poruke
97
Poena
8
A šta treba znati prije nego što kreneš u programiranje?
Dodao bih - da te to zaista zanima. Bez nekog mračenja ili ne daj Bože uvrede, mnogi krenu da se bave programiranjem zbog novca, odnosno bolje prilike za posao i onda, posle nekog vremena "prosviraju". Programiranje je dosta specifično zanimanje, non-stop gledaš u kodove, kontaš, prekontavaš, stalno izlazi nešto novo, tj. neverovatnom brzinom izlaze nove stvari. Lično poznajem jednog profesora sa FTN-a u NS-u, kojeg sam čuo kada je rekao : "Ja bežim od programiranja". Takođe sam ovo čuo od više drugih ljudi koji su proveli par godina u ovoj oblasti. Jedino nisam ovo čuo od ljudi koje ovo zaista zanima, odnosno koji vole taj posao. Oni mogu danima da sede ispred kompa i da nešto čukaju po tastaturi i da im bude zanimljivo.

Lično sam probao programiranje, jednostavno to nije za mene i to je to. Ako hoćeš da uđeš tu zbog posla, ima još milion stvari koje mogu da se rade preko računara.
 
Vrh Dno