Citat:
Nedeljko: Jedino što si objasnio je da ne znaš čemu služe algoritmi.
Čuj, svaki dan se brane doktorati iz toga, ali si ti to nsbiflao za sto sati.
Svaki dan se brane doktorati na polju slikarstva XVI veka i podjednako su bitni za karijeru softverskog inzenjera kao ovi koje ti navodis.
Sa druge strane opet otkrivas toplu vodu.
Kao sto rekoh, stanoviste vecine je da su algoritmi neophodni i da ne treba dozvoliti studentima da zavrse fax(jer je uglavnom to obavezan kurs sto je tek budalastina) i zaposle se za 400eura platu bez da barataju najsitnijim detaljima vezanim za algoritme koji im u narednih 50 godina nikada nece biti potrebni. To je opsteprihvaceno misljenje, sto naravno ne znaci da nije pogresno.
Cinjenica da je sto sati posvecenih algoritmima za tebe nista, samo potvrdjuje moju tezu da ljudi koji potrose puno vremena na nepotrebnu stvar, kad god su u mogucnosti, insistiraju da i drugi trose puno vremena na istu.
Inace, nadam se da je ocigledno, ja ne tvrdim da algoritmika nije fundamentalno bitna za informatiku, mozda i najbitnija s obzirom na to da bez efikasnih algoritama svet kakav poznajemo ne bi postojao. Ja tvrdim da je za 99% softverskih inzenjera ona potpuno nebitna (zivo me zanima kada je neko sa foruma poslednji put implementiarao/modifikovao neki napredni algoritam koji je ucio na faxu, ne kazem da je nemoguce, samo kazem da je izuzetno retko i disproporcijonalno vremenu koje se provede uceci to). Algoritmika i treba da se istrazuje na faxevima, doktorati treba da se pisu na tu temu sto je pozeljno za covecanstvo. Ono sto nije pozeljno je primoravati hiljade studenata da provedu desetine i stotine sati savladavajuci nesto sto im najverovatnije nece biti potrebno, narocito ne do te mere i tih detalja.
Ono sto je potrebno vecini softverasa je osnovno znanje, sta postoji, osnovni mehanizam i ideju, sta moras sam da doradis i slicno. To osnovno moze da se nauci za maximum 10 sati efikasnog ucenja, sto je u sustini dva dana ucenja bez naprezanja.
To je tacno ono o cemu je i @Burgos govorio:
Citat:
Burgos:
Ja ne kažem da treba znati implementirati bilo koji standardni algoritam u bilo koje doba dana i noći (kao što te to već na kursu uče :-) ), neko bolji, pametniji, sposobniji, sa više vremena, novca i QA je to već implementirao u standardnoj biblioteci, ali nije ni algoritam samo znati prepoznati Big-O, već je i znati kako proći kroz graf, znati da postoji standardni način(a) da se nađe najmanje rastojanje, znati da šta je problem trgovačkog putnika, itd., itd. - dakle, znati da
postoji (ili ne postoji) način, a ne znati da
implementiraš bilo koji obilazak grafa na tri različita načina. A na primer, i nije potrebno znati koji algoritam primeniti na sortiranje liste sa sekvencijalnim, a koji za sa slučajnim pristupom - biblioteka se uglavnom brine o tome, a ne ti. Kao što sam rekao, ovo bi trebalo kroz razonodu učiti, a ne na bloku papira.
i ja se sa time slazem 100%
Citat:
Nedeljko:
Razvijalac je već kreativac i tu nema ni govora o nevladanju algoritmima. Tačno je da većinu znanja neće upotrebiti, ali se ne zna koji će mu trebati.
Bas iz tog razloga je bitno da se ne ulazi u najsitnije detalje svega i gubi se vreme ako se zna da vecinu nece upotrebiti. Dovoljno je da je inteligentan i da kada naidje na problem, na osnovu znanja osnovnih pojmova i ideja zna kako da dodje do resenja iako ga nema u glavi u svakom trenutku. Za vreme koje se provede uceci algoritme moze da se nauci mnogo toga korisnijeg, to je poenta.
Sa druge strane, ako si vec naucio sve sto smatras korisnim i dodjes do zida i sada ne znas sta dalje, onda naravno uci algoritme par godina...mozda ce ti pomoci jednog dana da na poslu ne provedes 4 sata resavajuci problem vec mozda 1 sat.
Citat:
Nedeljko:
Oćeš li zadatak da prepoznaš koji algoritam da koristiš?
Evo jedan za tebe:
imas sortiran niz stringova sa imenima ljudi/ucesnika nekog foruma po kome su rasuti i prazni stringovi:
{"Andrej013", "", "", "", "", "MMIX", "", "", "", "", "", "Nedeljko", "", "", "", "", "",}
Napisi metodu(moze i pseudocode) za nalazenje pozicije osobe koji ne zeli da resava algoritamske probleme jer je u 4 poruke napisala da smatra da je to gubljenje vremena.
Javi se ako imas problem - mozda to gradivo nije uslo u stotine sati algoritmike na faxu.