DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Opušteno (http://www.devprotalk.com/forumdisplay.php?f=16)
-   -   Koliko programskih jezika naučiti? (http://www.devprotalk.com/showthread.php?t=7821)

belarion 30. 08. 2009. 22:28

Koliko programskih jezika naučiti?
 
Bavim se programiranjem već neko vreme i uglavnom koristim PHP i .NET, mada dosta razvijam i klijentski deo web aplikacija(XHTML, CSS, JavaScript, jQuery).
Pošto sam još uvek na početku programerske karijere interesuje me da li je pametno biti razgranat na više tehnologija(kao ja sada) ili se odlučiti samo za jedno.

zira 30. 08. 2009. 22:34

Zavisi sta hoces da postignes i kakvi su ti dalji planovi u karijeri. Lijepo je poznavati vise tehnologija, ali bar u jednoj moras da budes jako dobar.

mangia 31. 08. 2009. 00:48

Treba se uputiti u svašta da te ne može niko "farbati" ali ...

Petar Marić 31. 08. 2009. 01:41

Programski jezici i konkretne tehnologije (XML, MFC, WPF, HTML, jQuery) će se brzo smenjivati kroz tvoju profesionalnu karijeru. Moj savet je da posvetiš pažnju različitim paradigmama (strukturirano, objektno, čisto funkcionalno, distribuirano, ...), metodologijama i tehnikama u razvoju softvera. Nauči kako da pišeš dokumentaciju, siguran kod, tražiš izvorno rešenje problema, profilišeš/optimizuješ kod, automatizovano testiraš urađeno, projektuješ softver, ...

Nauči vodeće strukture podataka (grafovi, stabla, stek, redovi, hash mape, ...) i algoritme (sortiranje, pakovanje, pretrage, ...) - stekni iskustvo da ih prepoznaš u problemu koji rešavaš.

Prati i učestvuj u projektima otvorenog koda koji strogo drže do svog kvaliteta da bi naučio kako pametni ljudi rešavaju probleme na načine za koje nisi ni znao da postoje.

Nauči, razumi i koristi dizajn obrasce. Prepoznaj one koji su anti-obrasci i izbegavaj njihovo korišćenje ako ti tvoj programski jezik omogućava.

Pronađi jezik/paradigmu/način koji će ti pomoći da zavoliš programiranje. Potom nauči da mrziš programiranje (da ne bi celog života samo kodirao) i uđi u priču modelovanja, meta-programiranja/modelovanja, meta-meta-programiranja/modelovanja, metine-meta-meta-programiranja/modelovanja, ... da bi što manje programirao a što više razvijao softver.

Shvati da ćeš celog života učiti i pomiri se da tvoje znanje trenutno aktuelnih tehnologija neće ništa vrediti za 5, 10, 20 godina.

I zapamti da je potrebno oko 10 godina da bi naučio da programiraš.

dootzky 31. 08. 2009. 15:38

Citat:

Originalno napisao Petar Marić (Napišite 72840)
...i pomiri se da tvoje znanje trenutno aktuelnih tehnologija neće ništa vrediti za 5, 10, 20 godina.

:1011:
wrong. dosta si u pravu, ali ovo poslednje je way-off ;P

btw, programiranje treba da bude FUN, stoga nemojte da zastupate taj 'ovo-je-mrtav-ozbiljan-dosadan-i-stresan-posao' stav, prosto se zabavljajte, pisite dobar kod, i nastavite da ucite i napredujete, celog zivota. :)

learn it, love it, live it. :1026:

Dejan Topalovic 31. 08. 2009. 15:54

Samo jedan moze biti dovoljan, ako si expert.

Petar Marić 31. 08. 2009. 16:37

Citat:

Originalno napisao dootzky (Napišite 72858)
:1011:
wrong. dosta si u pravu, ali ovo poslednje je way-off ;P

Mislio sam na konkretne tehnologije (XML, MFC, WPF, HTML, jQuery, ...). Ili tvrdiš da će se npr. MFC ili WPF značajno koristiti i u narednih 20 godina?

srdjan 31. 08. 2009. 17:20

Citat:

Originalno napisao Petar Marić (Napišite 72863)
Mislio sam na konkretne tehnologije (XML, MFC, WPF, HTML, jQuery, ...). Ili tvrdiš da će se npr. MFC ili WPF značajno koristiti i u narednih 20 godina?

Posle 20 godina programiranja biće mu potpuno svejedno kako se koja skraćenica zove :)

Ili će da napreduje, ili će da poludi pa mu opet neće biti bitno :)

holodoc 31. 08. 2009. 18:51

Citat:

Originalno napisao Petar Marić (Napišite 72863)
Mislio sam na konkretne tehnologije (XML, MFC, WPF, HTML, jQuery, ...). Ili tvrdiš da će se npr. MFC ili WPF značajno koristiti i u narednih 20 godina?

Napravio bih veoma kratak komentar na ovo već toliko puta prežvakano pitanje. "Znanje" kao znanje se menja. Nova se stiču a stara polako zaboravljaju i to je normalno u evolutivnom toku svega pa i razvoja softvera. Ono što je bitno je da za "zastarelim" znanjem ostane iskustvo stečeno njegovim praktičnim korišćenjem koje će moći da se primeni na novo "znanje" jer nijedna tehnologija u toku evolucije softvera nije bila toliko revolucionarna da može da poništi vrednost prethodno stečenog iskustva.

Dakle po meni najvažnije u celoj priči je sticati iskustva bez obzira na to iz koje oblasti. Čovek može da poželi da se usko specijalizira da radi samo jednu stvar ali sva je prilika da će u tom slučaju čisto zarad uske specijalizovanosti ostati uskraćen za mnogo potencijalnog iskustva koje će mu značiti u poslu. Drugim rečima moja preporuka je da svako može (i pre svega želi) jednostavno oproba sebe i na drugim poljima jer dootzky (kako volim nickove koje moram da copy/pasteujem :) ) je ovde to već spomenuo džaba posla ako ga ne voliš.
Citat:

Originalno napisao Petar Marić
Mislio sam na konkretne tehnologije (XML, MFC, WPF, HTML, jQuery, ...). Ili tvrdiš da će se npr. MFC ili WPF značajno koristiti i u narednih 20 godina?

Pominjanje MFCa u kontekstu "tehnologija" bih možda nekako i sažvakao (iako nije u pitanju nikakva tehnologija nego najobičniji skup klasa) ali pominjanje jQuerya u istom kontekstu ipak nije ni najmanje korektno s obzirom da je "jQuery" u stvari deo JavaScript tehnologije :)

artur_dent 31. 08. 2009. 19:44

jQuery mozes isto tako da posmatras, kao skup klasa(funkcija), kako mislis deo JS?


Vreme je GMT +2. Trenutno vreme je 04:22.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.