Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako postati programer?

[es] :: Art of Programming :: Kako postati programer?
(Zaključana tema (lock), by mmix)
Strane: << < .. 11 12 13 14 15 16 17 18

[ Pregleda: 119381 | Odgovora: 347 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

Član broj: 561
Poruke: 2341
65.216.70.*



+2 Profil

icon Re: Kako postati programer?23.10.2008. u 14:29 - pre 187 meseci
Problem je u jednom, a to je da je nas narod zaostao i da se mi svi oslanjamo na neko skolovanje i poznavanje suste teorije dok druge nacije rade i pronalaze jednostavne nacine da sa lakim opterecenjem u glavi i sa manje detalja pariraju uspijesno sa nama. Malo prodje pa zaglavim negdje u nekoj drugoj zemlji i slusam neke nase ljude kako se hvale kako imaju milion diploma, i kako su sve vanserijske i kako sve striktno i jako zavsene, upoznajem inzinjere koji ne znaju da skopcaju televizor sa DVD playerom, upoznam ljude koji su zavrsili Kompijuterske nauke sa svim desetkama i na kraju mi kazu da su nasli posao i da ce "programirati DREAMWEAVER i HTML", upoznah mnogo njih. Evo i sam sam zavrsio silne skole, vjerujuci rijecima starih kako si bez skole niko i nista, i kako treba da se skolujes do 65 godine i kako ce ti poslije biti veoma lijepo, ukoliko ti se mogne dizati kita... ali sustina koju sam htio da iznesem je da sve to mozes da bacis u vodu bez iskustva, poznavanja programskog jezika i prostora u kojem porgramiras i poznavanja debugera. Nemam nista protiv ovog decka sto govori da treba da imas digitron u glavi, ali njegov primjer je osobe koja se vjerovano namucila kroz skolu, naucila i zapamtila dosta gradiva i koja pokusava da shvati da ce to jednog dana primjenjivati u stvarnom zivotu. Iskreno ne znam koliko dugo se bavis programiranjem i kojom vrstom programiranja. Moj post se navodio iz cistog rada sa raznim klijentima u inostranstvu i mogu da ti garantujem da (osim ukoliko nisi balvan i ne znas osnove logike i matematike) ti pola ovih postova i prepucavanja i izvlacenja matematickih teorija nije potrebno.

Po meni da bi bio dobar programer su potrebne druge stvari:

- Iskustvo (znaci svaki dan programiraj, pisi neke programe, pokusavaj da radis stvari na pravi nacin, organizuj code da bude jednostavan da se cita)
- poznavanje Frameworka i Alatki sa kojim radis (Samo poznavanje .NET frameworka i Visual studija ti moze smanjiti potrebu za trcanjem okolo i implementiranjem na hiljade funkcija koje su vec tu, implementacije interfejsova, postavljanje svoje architecture, itd itd...)
- DEBUGGING (Po meni najbitnije za programere... za pocetak postavis dosta breakpointa i koristis immediate window i watchlist non stop, gledas kako se krecu promenjive i radis sa njima sta je potrebno...)

Naravno,

Bez matematike ne moze, ali mogu ti reci da vecina ali vecina programa na sa kojima se susrecem na dnevnim bazama se ssastoji od obicne algebre, i descrete math...

Jos jedan mali primjer. Mozda neki ne znaju sta je Acturial Science ali to je mogu vam reci smmrt od matematike... znaci tu se sve radi sa pretpostavkama, statistikama, da bi se na kraju izracunale i proracunale koliko ce biti osiguranja za razne prilike. Potrazite to, ne znam kako se kaze na srpskom tacno, znaci bio sam na projektu u kompaniji gdje smo im programirali sistem da im pomaze prilikom racunanja... Znaci mogao sam tamo otici sa srednjom skolom zavrsenom, jer sve definicije, sve sto treba da se odradi u programu oni imaju dokumentovano i onda samo sjednes i tipkas... posle to prodje testiranje, ako misle oni da nema gresaka, idemo dalje... to je to... Znaci jel bi ja sad trebao da naucim kompletno i polozim 7 drzavnih ispita koji su ovdje porede sa doktoratom iz matematike da bi im bio u stanju napisati program? Zanci za ovoga sto je orginalno postavio temu, prati gore tri napomenute cinjenice i ne boj se :)

[Ovu poruku je menjao 01011011 dana 23.10.2008. u 15:39 GMT+1]
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.222.97.*



+2789 Profil

icon Re: Kako postati programer?23.10.2008. u 20:30 - pre 187 meseci
Protivrečiš samom sebi. Ovamo su ljudi budale zato što imaju diplome, ovamo ne može bez matematike. OK, može matematika da se nauči i bez diplome.

Svakako da za većinu programerskih poslova nije potreban matiš niti nneka debela teorija, ali kada se npr projektuje programski jezik, on mora biti strogo teorijski zasnovan da bi uspeo. Ne osporavam da "obični" programeri mogu da obave masu poslova, ali isto tako postoje poslovi koje ti programeri bez computer specific debelih teorijskih znanja ne mogu da se obave.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Kako postati programer?23.10.2008. u 20:49 - pre 187 meseci
Citat:
Nedeljko: kada se npr projektuje programski jezik

Dobar ti primer, ja evo danas jedva tri isprojektovao, da sam učio matematiku, mogao bih barem triput toliko...
 
0

01011011

Član broj: 561
Poruke: 2341
*.hsd1.il.comcast.net.



+2 Profil

icon Re: Kako postati programer?24.10.2008. u 03:31 - pre 187 meseci
Izvini kojih znanja i gdje ti primjenjujes tvoja specificno debela znanja? To me bas interesuje. Budi realan i nemoj se puno zabludjivati sa tim teorijama to ti iskreno govorim i slikati sa diplomom. Rekao sam ti ne mozes biti tuka i da ne znas nista, ali iskustvo i poznavanje metoda rada, upraznjivanje onoga sto si vec uradio i tako dalje, to je ono u sustini sto je bitno. Sa mnom na projektu radi osoba koja ima 46 godina, ima zavrsenu srednju skolu i ima 210-250 dolara na sat. Taj zaradi 10000 dolara nedeljno drkajuci, al bukvalno... Vjeurjem da mu je poznavanje programiranja bolje od osobe koja ima sve i jednu teorijsku definiciju u glavi i u to sam siguran, osoba koja ima odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE... Moje cinjenice su ti cinjenice u stvarnom zivotu, prosipanje o tome ko ima kakvu diplomu i ko je kakav djak i koliko 10 imas na faksu, to nikoga ne boli kita. Ja sam za ono vreme zivota gimnazijskih dana isao na takmicenja iz matisa, fizike, bla bla bla, i znas koliko mi je to sve strebanje pomoglo... ubilo se... Svoje klince nikada necu tjerati da bubaju bezveze, nek djeca uzivaju u zivotu, jer ima i laksi put. Zato batali se teorema, i uzivaj.

Sve najbolje..
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 08:45 - pre 187 meseci
Vrlo sam realan, ali vi kao da ne vidite dalje od svog nosa. Ono sto ja radim je ceo svet i sve ostalo nije bitno, yeah.

Da nije bilo ovog clanka

http://www.research.ibm.com/pe...rzel/papers/canon00-goedel.pdf

vi danas ne biste imali racunare (a ni ja) i ne bismo bili na ES, jer ga ne bi bilo. Da li sam rekao da sam ja taj koji je otkrio na primer elektrodinamiku? No, u njenim plodovima uzivaju danas svi, pa i oni koji toga nisu svesni.

Citat:
01011011: Sa mnom na projektu radi osoba koja ima 46 godina, ima zavrsenu srednju skolu i ima 210-250 dolara na sat. Taj zaradi 10000 dolara nedeljno drkajuci, al bukvalno...


Gedel je ziveo od plate, koja je svakako bila manja. Sta hoces tim da kazes? Ovaj tip je baja, Gedel je drkadzija, jer nije izabrao "laksi put". Da, ako je smisao zivota da prdis, smrdis i razmnozavas se, onda je Gedel bio debilcina, koja nije skontala da se te stvari mogu postici jednostavnije. A o Grigoriju Pereljmanu, koji radio za manje od 200 evra mesecno da ne govorim. Sta ces, nije se setio sibicarenja. Reci mi samo u kojoj enciklopediji mogu procitati nesto o tvom kolegi?

Citat:
01011011: Vjeurjem da mu je poznavanje programiranja bolje od osobe koja ima sve i jednu teorijsku definiciju u glavi i u to sam siguran, osoba koja ima odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE...


Do yaya, ucenje bilo koje definicije ubija znanje programiranja ili ucenje programiranja ubija poznavanje definicija ili je tvoj kolega najgenijalniji programer na svetu. Vidis, cika Bili recimo zna mnogo definicija, ali se nije setio tvog kolege, koji ga otkida u programiranju.

No, dali tvoj kolega zna sta je int ili sta je to bajt (to je programiranje), obzirom da ne zna nijednu definiciju? Obzirom da tvoj kolega "osoba koja ima odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE...", moze li mi reci (evo, ja odgovor ne znam), koja je razlika u radu Linux-ovog memory allocator-a i MFC-ovog memory allocator-a? Treba li da ti sastavim pitanja iz programiranja, na koja ja znam odgovor, a tvoj kolega ne zna?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16683
*.dip.t-dialin.net.



+7169 Profil

icon Re: Kako postati programer?24.10.2008. u 09:15 - pre 187 meseci
@Nedeljko,

Mislim da si ti izuzetno pobrkao neke stvari. Ljudi sa kojima se ne slazes pricaju o nekim zahtevima koji se postavljaju pred tipicnog danasnjeg programera, i tu zaista znanje matematike vece od srednjeskolskog nije bas nesto sto je obavezno.

Navoditi Gedela (!!!) kao neki kontraprimer je... kako da kazem, hm... neobicno? Jer cisto sumnjam da neko ko je postavio pitanje "sta treba da ucim da bih postao programer" zeli da postane neki buduci Gedel :)

Zaista ne vidim zasto bi bilo ko imao problem sa cinjenicom da danas, ogromna vecina poslova vezanih za razvoj softvera ne zahteva napredno znanje matematike.

- Da li napredno znanje matematike moze da ti pokvari prospekte na tom polju? Svakako da ne, naprotiv - moze ti samo pomoci
- Da li napredno znanje matematike moze da ti omoguci da budes bolji programer? U nekim slucajevima da, u nekim slucajevima nije toliko relevantno.

Naravno da vecina dananjih "programera" sa znanjem matematike ekvivalentnim srednjeskolskom kursu NECE NIKADA:

- Napraviti nove programske jezike
- Imati matematicke dokaze za njihove algoritme
- Biti u stanju da primene neke metode optimizacije u kojima se koristi napredni matematicki aparat

Ali... pogodi, sta mislis koliko je to bitno za bar 80% ljudi u danasnjoj IT industriji? Guess what... ni malo! Vecina njih NIKADA ali NIKADA nece imati ni najmanju potrebu da urade bilo sta od toga, a sasvim ce lepo ziveti i imati posla.

Zasto je toliko neophodno besomucno se raspravljati oko necega sto je empirijski vrlo lako utvrditi? Svako ko je imao prilike da radi na industrijskim projektima nekoliko godina u vecem timu ti tacno moze reci koliko je matematike potrebno u njegovom segmentu IT industrije i za koji posao.

Da se razumemo, matematika je divna nauka, i svako ko ima talenta bi trebao da se detaljnije pozabavi sa njom i prosto je neverovatno koliko je mistifikacija ove nauke ucinila istu "dosadnom" i "teskom" - ali danasnja IT industrija i njeni zahtevi su takvi da znacajan deo ljudi koji danas rade kao "programeri" ne moraju da imaju naprednije znanje matematike za razliku od nekih ranijih epoha. Razlozi za to su visestruki, i lako se mogu uociti.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 10:14 - pre 187 meseci
Ivane, ovo je jedna od retkih prilika kada mogu reci da se 100% slazem sa tvojim postom. Nisam ni mislio drugacije od svega ovoga sto si napisao. To su reci jednog intelektualca, IT strucnjaka. Takodje, priznajem da su moje poruke off topic. Medjutim, alergican sam na "sveznajuce ljude". "Ja znam jednog coeka koji moze ti kaze sta oces." Ovo ti svakako nece reci nijedan ozbiljan intelektualac. No, binarni gospodin (ne mogu da mu prekucavam username) kaze da je isao na takmicenja i zavrsio fakultet, a opet je izvalio tako nesto. Da se podsetimo:

Citat:
01011011: Rekao sam ti ne mozes biti tuka i da ne znas nista, ali iskustvo i poznavanje metoda rada, upraznjivanje onoga sto si vec uradio i tako dalje, to je ono u sustini sto je bitno. Sa mnom na projektu radi osoba koja ima 46 godina, ima zavrsenu srednju skolu i ima 210-250 dolara na sat. Taj zaradi 10000 dolara nedeljno drkajuci, al bukvalno... Vjeurjem da mu je poznavanje programiranja bolje od osobe koja ima sve i jednu teorijsku definiciju u glavi i u to sam siguran, osoba koja ima odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE... Moje cinjenice su ti cinjenice u stvarnom zivotu, prosipanje o tome ko ima kakvu diplomu i ko je kakav djak i koliko 10 imas na faksu, to nikoga ne boli kita.


Da, Tesla nije imao fakultet, ali je imao debela znanja i mozak, sto dokazuje da fakultet nije uslov za bavljenje vrhunskim stvarima, ali znanje jeste. A ovo su reci nekoga kome je ceo svet ono sto on radi i zna, a sve ostalo nije bitno. OK, svakome se moze desiti da nesto lupi i jedva ostane ziv. Nadam se da ce se korigovati.

Gedela sam pomenuo jer njegov kolega ispade faca zato sto zaradjuje koliko zaradjuje. Sta sa ljudima, kao sto je Gedel, koji su zaradjivali manje? Ispadose manje vredni ili je vrednost Gedelovog rada manja. Sa takvim merilima vrednosti ne mogu da se slozim, a tacno je da nema veze sa temom. Kockarnice obrcu mnogo vecu kintu od pomenute, ali je vrednost onoga sto se tamo radi sporna, sto takodje nema veze sa temom.

E, sad, u softverskoj industriji imas 80% onih kojima su gimnazijska znanje iz neprogramiranja sasvim dovoljna. Imas i 10% onih kojima treba university degree, imas 5% onih koji razvijaju nove tehnologije, zatim one koji razvijaju vrhunske tehnologije. E, sad, postavlja se pitanje da li neko ko hoce da se bavi softverskom industrijom hoce da bude u 80% ili u 0,1%. I sam znas da u softverskoj industriji ima poslova za koje ne treba apsolutno nikakvo znanje programiranja.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Kako postati programer?24.10.2008. u 10:29 - pre 187 meseci
Je li, profesore, kojim si tačno naučnim matematičkim metodama izvukao te procente (80, 10, 5 itd) s kojima barataš?

Znači ti možeš da se nalupavaš ciframa, ali zato stočaru iz Prčilovaca ne treba dati više od tri krave dok ne položi diferencne jednačine (hvala bogu, te diferencijalne treba da poznaje samo na teoretskom nivou)... Interesantno.
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 10:35 - pre 187 meseci
80 sam prepisao na pismenom od Dimkovica ;-)
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 10:49 - pre 187 meseci
Ma, zezam se. Cifre su tacne (slazu se i sa Dimkovicevim rezultatima). No, aparat potreban za to je izuzetno komplikovan, a i predstavlja moje vlasnistvo, tako da nije za objavljivanje.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

boki
Boris Prpic
CTO
CodeZen, Cityexpert
Beograd

SuperModerator
Član broj: 2681
Poruke: 2442
*.adsl.verat.net.

Jabber: boki@elitesecurity.org
ICQ: 195245022
Sajt: www.goglasi.com


+34 Profil

icon Re: Kako postati programer?24.10.2008. u 12:45 - pre 187 meseci
Citat:
E, sad, postavlja se pitanje da li neko ko hoce da se bavi softverskom industrijom hoce da bude u 80% ili u 0,1%.

Pa moze neko biti vrhunski strucnjak i u recimo, sta znam, web razvoju, pa da bude u 0,1% najboljih bez znanja matematike.

Zakljucak je da je danas matematika potrebna samo u odredjenim granama industrije. Ako neko zeli da se bavi tim oblastima mora istu da zna. Ako ne zeli matematika mu nece skoditi ali mu nije neophodna.

I posto su se izgleda svi oko toga slozili nema potrebe da se o tome vise raspravlja :)
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 12:47 - pre 187 meseci
Tacno. Ali, ne moze da ne zna nikakvu teoriju (ne mislim uopste na matematiku), a da bude medju 0,1%. Onda bi svi bili medju 0,1%. Ni Djokovic nije nogao da samo uzme reket i bude treci na svetu, vec je morao mnogo godina da trenira i usavrsava se. Svi bi hteli da budu naj naj, ali da su pali s kruske. Ako hoce da bude web dizajner (ne programer), pa i dizajn se uci. Da, sad ce Pera koji nista ne zna o dizajnu da uzme DreamViewer i osmisli genijalnu, atraktivnu i funkcionalnu stranicu. I tu ima debele teorije.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

BluesRocker

Član broj: 20536
Poruke: 1130



+394 Profil

icon Re: Kako postati programer?24.10.2008. u 13:19 - pre 187 meseci
Citat:
Nedeljko: Ni Djokovic nije nogao da samo uzme reket i bude treci na svetu, vec je morao mnogo godina da trenira i usavrsava se.

Djokovic nije diplomirao na Fizickom fakultetu i pretpostavljam da ne zna teorijski da objasni kosi hitac.
Romanes Eunt Domus
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 13:45 - pre 187 meseci
Ko je pomenuo Fizicki fakultet? On je odro bulju od treninga. A sigurno da ga je neko i ucuo, koje vezbe da radi, kakve taktike u tenisu postoje itd. Sigurno nije svejedno od koga je ucio tenis i sigurno nije pao s kruske na trecu poziciju u svetu.

No, malo je bezveze porediti nesto takvo sa intelektualnim radom, jer je drugacije.

Ovde se prica o nekom tipu koji ima samo srednju skolu i kod koga cika Bili dolazi svakodnevno na konsultacije.

Citat:
01011011: Sa mnom na projektu radi osoba koja ima 46 godina, ima zavrsenu srednju skolu i ima 210-250 dolara na sat. Taj zaradi 10000 dolara nedeljno drkajuci, al bukvalno... Vjeurjem da mu je poznavanje programiranja bolje od osobe koja ima sve i jednu teorijsku definiciju u glavi i u to sam siguran, osoba koja ima odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE...


OK, nema cika Bili fakultet, ali je definitivno usavrsavao svoja znanja (ukljucujuci i teorijska), i vestine.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

boki
Boris Prpic
CTO
CodeZen, Cityexpert
Beograd

SuperModerator
Član broj: 2681
Poruke: 2442
*.adsl.verat.net.

Jabber: boki@elitesecurity.org
ICQ: 195245022
Sajt: www.goglasi.com


+34 Profil

icon Re: Kako postati programer?24.10.2008. u 14:40 - pre 187 meseci
To naravno, za svako napredno koriscenje bilo koje tehnologije mora se znati kako ona zapravo radi ispod haube :)
 
0

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
79.101.189.*

Sajt: www.vast.com


+2 Profil

icon Re: Kako postati programer?24.10.2008. u 15:12 - pre 187 meseci
Ako kao "programer" celog zivota budes zeleo da se bavis "select * from" i ako nikad neces projektovati bazu. ili ako ces pak stavljati komponente na forme koje eto cisto treba lep da izgledaju matematika ti verovatno nece trebati (cak ni osnovna).
Ako pak imas neki loop od 50tak linija koda i provalis da u toj funkciji ti poziv funkcije asin() oduzima 70% procesorskog vremena e tu dolazimo do problema. Sta ces da uradis da dreknes lead programeru "e care aj zovni opet onog tvog matematicara zapelo mi kod arkus sinusa mnogo mi proc vremena jede" (i to sve pod uslovom da znas da odredis gde ti je usko grlo). Vecina leadova, sa kojima sam ja radio, bi ti posle te izjave preporucila da razmislis o promeni posla. Al predpostavimo da imamo nekog lida dobre duse koji ce ti kaze "ej pa znas nije nam potrebno da sve bude bas 100% tacno vise nam je stalo da lepo izgleda, ajde uzmi pa napravi nesto sto ce da radi priblizno tacno kao asin() samo mnogo brze" sta ces onda da uradis ako ne znas analizu 1? Nista mozes da surfujes po netu dok ne nadjes neko resenje koje uopste neces da razumes pa sledeci put kad se sretnes sa istim problemom samo sa acos() funkcijom puk'o si.
Sta ako ti neko kaze: "ajde optimizuj renedring proces spor nam je"? Opet ces da im kazes "E ljudi ja sam programer i mogu da optimizujem samo kod, al matematicki model necu to rade matematicari". Opet puk'o si.
A sta ako ti neko kaze: "Napravi da ponasanje ovih tela, usled uticaja sila, bude kolko tolko prirodno imas gomilu ope source resenja na netu samo ih malo prepravi" e tu vec mozes samo da blenes ko tele u sarena vrata tj. puk'o si.
A ne daj boze da neso sam razvijes iz na primer gore pomenutih oblasti. Opet, pogas, puk'o si.

Zato ako hoces da budes klasican bazash kojih u ovom trenutku ima najvise stvarno ti ne treba neka matematika, osim ono srednja skola pa onda polako napreduj dok ne dodjes do mesta menadzera zaradjuj pare i uzimaj kredite. Ali ako hoces da se bavis inzinjerskim ili naucnim poslom MATEMATIKA JE NEOPHODNA i to bar inzenjerska matematika. Ne kazem da je nju neophodno nauciti na faksu (jel se jos koristi ovaj izraz kod omladine :) ), ali je svakako najlakse zato sto ima neko ko moze da ti objasni metodologiju pristupa problemu.

Pitaj bilo kog game programera sta misli o bazasima ili o onima koji su se pre 10tak godina zvli VB programeri, da li su na istom nivou kao on. Mislim da pretpostavljas odgovor. Slicna je i situacija kad pitas nekog ko radi na razvoju algoritama sta misli o game programerima reci ce: "lopovi kradu tudje ideje". Pa sad gledaj na kojem delu programerskog lanca zelis da budes

Takodje reci: "e meni je potrebna samo diskretna matematika" je notorna glupost, jer je npr rad sa diskretnim skupovima ima svojih mana i cesto je u pomoc zvana numericka matematika.

Citat:
01011011: Rekao sam ti ne mozes biti tuka i da ne znas nista, ali iskustvo i poznavanje metoda rada, upraznjivanje onoga sto si vec uradio i tako dalje, to je ono u sustini sto je bitno. Sa mnom na projektu radi osoba koja ima 46 godina, ima zavrsenu srednju skolu i ima 210-250 dolara na sat. Taj zaradi 10000 dolara nedeljno drkajuci, al bukvalno... Vjeurjem da mu je poznavanje programiranja bolje od osobe koja ima sve i jednu teorijsku definiciju u glavi i u to sam siguran, osoba koja ima odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE...


Prvo da kazem da ti uopste ne verujem, jel si ti video njegov cek ili ti je on rekao o ciframa o kojima se radi. I sta ti znaci ovo "odgovor za sve, KADA JE U PITANJU PROGRAMIRANJE" jel objavio neki rad negde pa da mozemo da prodiskutujemo kolko je ovo tacno.

Usput i inovatori u svetu programiranja su cesto uspevali da zarade sasvim pristojne pare (naravno ne 10K nedeljno) primer je John Carmack i slicni.
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
0

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16683
*.dip.t-dialin.net.



+7169 Profil

icon Re: Kako postati programer?24.10.2008. u 15:30 - pre 187 meseci
Citat:
masetrt
Ali ako hoces da se bavis inzinjerskim ili naucnim poslom MATEMATIKA JE NEOPHODNA i to bar inzenjerska matematika. Ne kazem da je nju neophodno nauciti na faksu (jel se jos koristi ovaj izraz kod omladine :) ), ali je svakako najlakse zato sto ima neko ko moze da ti objasni metodologiju pristupa problemu.


Fora je u tome sto dosta (jako dobar deo) trenutnih IT programerskih poslova ne spada u inzenjerske i naucne poslove, a ne samo "bazasi". Mogu da primetim da mnogi ljudi zele da trivijalizuju te "ne-inzenjerske" poslove na "select from" stvari, sto je vrlo netacno i cenim da uopste ne doprinosi boljem razumevanju problematike (za sta je potrebna "inzenjerska matematika" a za sta ne)

Evo nekih grana danasnje IT industrije gde za programiranje nije potrebna doticna:

- Implementacija korisnickih interfejsa - posla koliko hoces, plate OK (ne, za gradient fill nije potrebno znanje matematike, postoje f-je ;-)
- Web development - opet, posla koliko hoces, plate OK
- Sistemsko programiranje - posla manje nego za gore dva, ali dobro placen (IPC, threading, ...)
- Drajver programiranje - nije za ljude, ali dobro placeno
- Real Time industrijsko programiranje (I/O, mikrokontroleri, itd..) - isto

Moje misljenje je da ljudi koji hoce da postanu sw. inzenjeri ili "racunarski naucnici" (Computer Science, inace mislim da doticna treba da izumre ;-) svakako znaju da im je inzenjerska matematika vrlo verovatno neophodna. Mozda gresim, ali cenim da ljudi koji postavljaju ovakve teme ne zele da postanu sw. inzenjeri / comp. scientisti.

Sto se inzenjera tice - tacno je, inzenjeri su znacajno vise placeni (u proseku) od programera - i ako neko ima ambicije svakako treba da postane sw. inzenjer a ne da ostane na nivou "obicnog" programera. Medjutim, fakat je da u statistickoj distribuciji ljudi zainteresovanih za programiranje vecina verovatno to ne zeli. Takav je trend danas, nije niko od nas "kriv" za to - "kriva" je industrija koja se danas krece u jednom specificnom pravcu.

Citat:

Slicna je i situacija kad pitas nekog ko radi na razvoju algoritama sta misli o game programerima reci ce: "lopovi kradu tudje ideje". Pa sad gledaj na kojem delu programerskog lanca zelis da budes


?!?!? "Lopovi kradu tudje ideje" ? Game Programeri? Zanimljiv pogled na svet, znaci inzenjeri koji implementiraju lasere kradu Ajnstajnove ideje? Sta bi tek rekao Kurt Gedel iz Nedeljkovog posta da je ziv i da tako razmislja :)

Uostalom zasto bi nekog trebalo da bude briga sta misle "ljudi koji razvijaju algoritam" o njegovom poslu?? Valjda je 10000x bitnije sta ti sam mislis o svom poslu (osim ako ti bracni partner nije "razvijac algoritama" ;-) ?!

Citat:
ko pak imas neki loop od 50tak linija koda i provalis da u toj funkciji ti poziv funkcije asin() oduzima 70% procesorskog vremena e tu dolazimo do problema. Sta ces da uradis da dreknes lead programeru "e care aj zovni opet onog tvog matematicara zapelo mi kod arkus sinusa mnogo mi proc vremena jede"


Ako nisi sam implementirao algoritam, vrlo verovatno neces biti TI taj koji treba da ga optimizuje ni na koji drugi nacin osim na direktnim optimizacijama bez algoritamskih - jer algoritmi obicno imaju odredjene zahteve koji se postavljaju pred dizajnera algoritma. Naravno ako si u stanju da algoritamski optimizujes takav kod to je veliki plus, ali nije nuzno potreban na "obicnom programerskom poslu". Algoritamsku optimizaciju ces raditi ako i samo ako si sw. inzenjer zaduzen za algoritam - sto mu dodje 1 na 5 ili 1 na 10 ljudi u bilo kom timu.

Ako si "obican programer" - ucitaces PDF verziju Intel Processor Manuala i videti koliko klokova arcsin zauzima, i videti da li postoji alternativa na, IA32 arhitekturi - ima i interesantnih aproksimacija raznih trigonometrijskih funckija na www.musicdsp.org (naravno, raspitaces se za zahteve preciznosti).

A gde je usko grlo ces utvrditi koriscenjem profajlera. Klasicni ne-algoritamski optimizacioni koncepti tipa loop-unrolling, vektorizacija, optimizacija upotrebe kesa i sl.. nisu nesto za sta je potrebna bilo kakva matematika osim one iz osnovne skole.

My point exactly? Lepo je da znas da algoritamski optimizujes kompleksan kod koji ukljucuje trigonometriju, vrlo verovatno ces biti i bolje placen od onih koji to ne umeju - ali svakako to nije "neophodno" da bi bio u "programerskom poslu" - sto je valjda pitanje :)

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
0

masetrt
Marko Djurovic
Programer, Omni-Explorer
Beograd

Član broj: 3129
Poruke: 228
79.101.189.*

Sajt: www.vast.com


+2 Profil

icon Re: Kako postati programer?24.10.2008. u 15:47 - pre 187 meseci
Citat:
My point exactly? Lepo je da znas da algoritamski optimizujes kompleksan kod koji ukljucuje trigonometriju, vrlo verovatno ces biti i bolje placen od onih koji to ne umeju - ali svakako to nije "neophodno" da bi bio u "programerskom poslu" - sto je valjda pitanje :)


Skoro potpuno se slazem sa tobom osim oko placanja. Onako kako ja mogu da sagledam stvari (posto sam u Srbiji) interfejs i web developeri su vise placeni nego ovi drugi :). A sto se tice pitanja sve je otislo malo off pa i ja.

Sto se tice "select from" koje sam naveo nisam mislio bukvalno nego sam ovo upotrebio kao neku jezicko stilsku figuru kojoj sam zaboravio ime, i slicno za lopove sam upotrebio opet jednu jezicko stilsku figuru kojoj opet ne znam ime al oznacava pruvelicavanje. (Sto ce reci da sam ostao neobrazovan ;) jer i ovakve stvari treba znati)
His majesty Grand Duke of Shumadija and Western Pomoravlje
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.222.97.*



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 18:32 - pre 187 meseci
Ljudi, moram da vam priznam nešto:

Kad razmislim o svojim postovima, onako kako ih razume neko sa strane, mogu samo da zaključim da preterano CEPEM. Ne kažem da ne cepy još neki, ali sam preterao.

Stekao sam utisak da mnogi zastupaju stav: Ma šta ima neko da ti brzine menja o nekoj tamo teoriji, samo uzmi spidiendizi knjige za 10 minuta i 3ayebaćeš celu softversku industriju. Pritom pod teorijom podrazumevaju bilo kakvu teoriju. Dakle, ne matematiku, nego bilo šta teorijskog tipa, uključujući i computer science.

Ćale mi je mašinski inženjer. Kada se bavio nekim svojim privatnim projektima, nosio je crteže majstorima radi realizacije, a često se i ortačio sa majstorima ili vlasnicima radionica. I uvek su mu pričali: "Pusti ti te tvoje teorije, ja znam da ću to moći da uradim ovako.". Praksa je pokazala da je teorija uvek bila "u pravu", bez ijednog izuzetka, ali se posao uvek duplirao da bi neki shvatili nešto što je u teoriji odavno poznato. Pozivaju se na svoje lično iskustvo, a nauka je zapravo i zasnovana na mnogo većem iskustvu od onoga koje može da ima jedan čovek, i to sistematično prikupljanom i obrađivanom naučnim metodama. Teorija pored ostalog služi da se ne bi lupala glava oko nekih odavno poznatih stvari i da bi se masa puteva koji ne vode rešenju odmah odbacila. drugim rečima, da se ne bi lutalo.

E, sad, ako neko hoće da bude malo bolji daktilograf, ne treba mu skoro nikakva teorija, a da bi nešto kvalitetno projektovao, moraće nešto da uči, imalo to veze sa matematikom, dizajnom ili nečim trećim.

POMAGAJTE DRUGOVI, OĆU DA SE UBIJEM, ZBOG NJE, ZBOG NJE, ZBOG NJE

Nego, imam jedan problem. Treba da memorišem nekako vremenski interval (početak,kraj), gde su početak i kraj dati u formatu yyyy.mm.dd - hh:mm:ss i pri čemu su i početak i kraj u opsegu od 1901-2100 godine. Pritom ću ostatati bez k. ako to ne smestim u 64 bita. Šta da radim?

[Ovu poruku je menjao Nedeljko dana 24.10.2008. u 21:27 GMT+1]
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.222.97.*



+2789 Profil

icon Re: Kako postati programer?24.10.2008. u 19:20 - pre 187 meseci
Citat:
masetrt: Sto se tice "select from" koje sam naveo nisam mislio bukvalno nego sam ovo upotrebio kao neku jezicko stilsku figuru kojoj sam zaboravio ime, i slicno za lopove sam upotrebio opet jednu jezicko stilsku figuru kojoj opet ne znam ime al oznacava pruvelicavanje. (Sto ce reci da sam ostao neobrazovan ;) jer i ovakve stvari treba znati)


Stilska figura koja označava preuveličavanje se zove hiperbola.

Citat:
Ivan Dimkovic: Computer Science, inace mislim da doticna treba da izumre ;-)


Pokušaću da se ne smejem. Vidiš, sovjetski fizičar Lev Davidovič Landau, dobitnik Nobelove nagrade za fiziku 1962. godine, je svojevremeno predlagao rektoru univerziteta da ukine nastavu matematike kao zasebnog predmeta, jer šta će fizičarima matematika, kad ono što im treba od matiša mogu da čuju na fizici. Dokaz je bio sam Landau (ništa manje), koji je tvrdio da nikada nije učio teoriju verovatnoće, ali je umeo da reši svaki zadatak iz teorije verovatnoće koji su mu dali. Pa, da. Kakvi su to studenti, kad nisu sve sam Landau do Landaua. Naravno, svi su se saplitali trčeći da ga poslušaju. Nekad matematika, a sad računarske nauke. Moraćeš Ivane da postaneš nobelovac da bi te shvatili ozbilno, makar koliko i Landaua, mada ni on nije uspeo.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
0

[es] :: Art of Programming :: Kako postati programer?
(Zaključana tema (lock), by mmix)
Strane: << < .. 11 12 13 14 15 16 17 18

[ Pregleda: 119381 | Odgovora: 347 ] > FB > Twit

Postavi temu

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.