Ozbiljno programiranje je kada radis ono sto zelis i kada to znas da uradis od nule, izprojektujes sistem bez da se konsultujes sa drugima i svakolikim internetom. Da bi to mogao moras biti senior i imati godina iskustva i rada na projektima. Kao i finansijsku potporu koja ce ti dozvoliti da radis sta zelis.
Do tada ces uglavom krpiti nakrivo nasadjene sisteme koje su radili slicni tebi pa je to tako ostalo jer se nema para/vremena za opravljanje a i kada ima to se ne radi tako cesto nego tako zbudzeni i lose projektovani sistemi se dokrpljavaju. E to je ono sto se radi kao pocetnik. Ovaj sajt, onaj sajt, ova baza ovde u ovu bazu ovde, ovakva skripta u ovom jeziku, onakva skripta u onom jeziku. Moze ovako, ne moze onako. Imas neke preduslove na koje ne mozes uticati nego se gledas uklopiti i napraviti ono sto zelis uprkos lose izgradjenom sistemu na kojem radis. Nema ono, pa ovo nista ne valja, jel to moze ispocetka da se napravi da valja da mi bude lakse. Ne moze jer em ti ne znas bolje u tom momentu a onaj ko zna ima pametnija posla za koja je bolje placen od tebe.
Ideja je sledeca, treba svasta da se zna i poznaje ali ne treba u svemu niti mozes u svemu biti ekspert. To se kristalise vremenom gde vidis sta ti odgovara, biras poslove na osnovu toga, menjas firme, timove itd. Ali u pocetku treba znati osnovno i HTML (nije programski jezik zaboga), CSS, vise skripting jezika onako ovlas da umes da se snadjes sta kopiras sa neta i sta to zapravo radi, taj SQL kojim plase decu a koji ce tebi kao (web) programeru trebati toliko da ces njim ovladati za par dana. Osim ako ne radis nesto heavy sa bazama ali logican je SQL, nije bauk kao ni baze uopste osim ako nisu ove moderne, sto nisu relacione, sto ni autorima istih nisu bas najjasnije kako rade.
Firme uglavnom rade neke usluge, niko nece da te zaposli da mu radis neki naucni rad ili istrazivanje osim ako nije fakultet u pitanju a to nije opcija. Znaci postoji firma, nesto radi, tu neku uslugu naplacuje, e sad ti mozes raditi u cisto programerskoj firmi koja radi programerski posao za firme koje nemaju svoje programere i tu se radi svasta. Ili pak da si deo firme koja nesto radi i da si programer u okviru te firme. Tu sad dolazi ona podela na backend i frontend. Backend programeri rade serverski deo koda dok frontend rade programiranje izgleda sajta (ne i dizajn ali nije iskljuceno da rade i jedno i drugo, sve zavisi). Full stack rade i jedno i drugo, opet zavisi. Negde si programer i backend i frontend i web designer i radis prezentacije i cimaju te za podrsku klijentima i povezujes racunare, razvlacis kablove, podesavas operativni sistem i umrezavas masine, podesavas servere. Od toga bi valjalo bezati jer je puno posla a to se obicno uvalja novajlijama da tako rade ali nema se uvek izbora pa nekada treba i to izdrzati.
Najveci je problem zaposliti se kao i svuda, iako programeri vaze da su na ceni i lako se zaposljavaju, to nije bas tako. Posao kao posao, da se nauciti pa makar bilo i programiranje. Sve pomenuto na gomili zvuci kao puno ali zaista nije kada se pocne raditi i posle nekog vremena se susretnes sa svim time pa vidis sta ti najbolje ide pa ako mozes radis u tome, ako ne moze radis ono sto ti kazu sefovi. Da li je to Java, JavaScript, PHP, Python, .NET tj. C#, nebitno je u sustini. Sve je to manje vise sve isto osim sto su skripting jezici bolji za rad jer se brze radi i prave prototipi dok kod kompajliranih to ide sporije. Mada mogu i skripting jezici da se kompajliraju, zavisi sta se radi i koji je jezik u pitanju.
Na webu obicno vrtis neke podatke tamo vamo, iz ove baze u onu bazu, iz excela u neki drugi format, da li je csv, json, xml, serijalizacija, deserijalizacija podataka, filtracija, tako ti neki poslovi. Sve to moze u bilo kojoj od pomenutih tehnologija da se odradi.
Sve ovo je zapravo jako zanimljivo iako deluje kao strasno. Kao kada popravljas nesto, probas ovo ne radi, zasto ne radi, a vidi typo ovde, ovaj bag ovde, onaj bag ovde, popravi, probaj ponovo, vidi sad radi ali necu tako glupo da radi hocu bolje, pa napravis poboljsanu verziju. Naravno to poboljsanje se ne moze raditi unedogled jer kosta vremena tj. firmu para.