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

C ispred Jave po popularnosti?

[es] :: Advocacy :: C ispred Jave po popularnosti?

Strane: < .. 1 2 3 4 5 6 7 8 ... Dalje > >>

[ Pregleda: 85476 | Odgovora: 443 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.239.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 10:18 - pre 122 meseci
Moram da se ispravim i dopunim, sada kada su se strasti malo smirile. Moje mišljenje je da sortiranja i sl, ne treba bubati, dakle, ne treba se spremati za intervju tako što ćeš u blokče pisati sve implementacije, već je potrebno razumeti i poznavati (kao što se, nadam se, svi slažemo) svaki algoritam. Na kursevima je to često teško, jer upravo tako većina studenata sprema ispite iz ASP-a, i sl. Međutim, na intervjuima si retko prepušten sam sebi. Npr, u poslednjoj seriji intervjua, pre nego što sam dobio svoj budući posao, u svakoj kompaniji je neko od prvih pitanja na delu intevjua sa algoritmima bio obilazak grafa, ili sortiranje, ili balansiranje stabla (lupam), a ja nijedan od tih nisam znao kao pesmicu, ali sam znao detalje algoritma, pa sam krenuo da pišem, ispravljam, bio sam propitivan, odgovarao sam, i bilo je odlično iskustvo.

Kao neko ko je počeo da radi vrlo mlad (već na osnovnim studijama) i kao neko ko stalno teži boljem, mogu da kažem da postoji neverovatno mnogo oblasti u sw. inženjerstvu, mnogo više što jedan čovek može da nauči, i niko ne može da zna šta će mu biti potrebno (iako može da bira poslove). Na tebi je da pokušaš da naučiš što više, ali ne možete osuđivati i nazivati "prostim koderom" onoga ko se opredelio za sasvim drugi tok u sw. inženjerstvu. Isto tako mogu i ja da nazivam "koderima" sve ljude koje ne poznaju osnove neke arhitekture, operativnih sistema ili ljude koji ne poznaju osnove rada sa distribuiranim sistemima, ili čak osnove telekomunikacija, i da im se još smejem što uzimaju dobre pare za to (?), dok oni nemaju veze sa tim, a sve ovo nabrojano su fundamentalne stvari.

Andrej je dao sasvim OK procenu šta je potrebno osobi koja pokušava da uđe u industriju, pa će posle svakog jutra imati vremena da radi na sebi, koja god mu se oblast svidela. Takođe, mislim da nije mislio da bi algoritme trebalo izbaciti, već da je za početak sasvim dovoljno razumevanje, a da početnu pažnju treba usmeriti na nešto drugo. Ivan kaže, kako ćeš usavršiti ili prilagoditi neki algoritam (kada ti to zatreba), ako ne poznaješ detalje tog algoritma, a ja pitam: Kako ćeš razviti proizvod do te mere da su ti potrebne optimizacije, ako ne poznaješ osnove softverskog dizajna, ako nisi imao dodira sa bar pet različitih paradigmi razvoja softvera, ako ne poznaješ alate, itd. Znam (ili bar mislim da znam) da Ivan više teži embedded sistemima, gde je to zaista potrebno, verovatno triput mesečno (voleo bih jednog dana da saznam), ali tu dolaze ljudi koji su ceo život opredeljeni za to, a ne ljudi koji pitaju kako da dobiju OK posao narednih godina.

CS kursevi su po meni odlična stvar, jer osnove svih stvari, koje bi pojedinac svakako kasnije morao naučiti, pruža na tacni, pa svako može odnekud da počne (a, svi ćete se složiti, kraj kursa je tek početak).

Dug je post, valjda nisam nešto nalupetao gladan :).
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2790 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 10:21 - pre 122 meseci
Citat:
bojan_bozovic: Univerzitetski programi se ne prave po potrebama tržišta, već po potrebama samog univerziteta, tj. tako da se omogući što lakše napredovanje na postdiplomske studije i naučni rad. To je jasno svakom ko je na fakultetu bio, jer se svuda ne koriste isti udžbenici, niti su predavači istog kalibra na istim katedrama.

Od meni poznatih fakulteta to važi samo za ETF i to samo za predmete koji treba da obezbede matičnost ETF-a za matematiku i fiziku.

Andrej013,

Daleko od toga da je plata merilo korisnosti nečega, ali ako govorimo o masi, a ne o genijima, onda je u određenoj meri relevantan pokazatelj.

Ako se zaista baviš obradim signala i znaš da programiraš, to ne znači da živiš od softverskog inženjeringa. Izvini, ali lekar koji učestvuje u razvoju medicinskog softvera nije softverski inženjer, već stručnjak iz oblasti u vezi koje se pravi softver.

Hajde da sa tim tabelarnim znanjem algoritama čujem odgovor na sledeće pitanja:

1. Koje varijante quicksort algoritma koristiti za ozbiljne web servere? Znam za poznate programske biblioteke sa neodgovrajućim varijantama z tu namenu.

2. Jednom sam na igrao igru na web-u, gde imaš neku podlogu podeljenu na kvadrate. Na nekim mestima nema podloge, tj. nije pravougaonog oblika. Vodiš jedan 1x1x2 kvadar tako što ga prevrćeš na razne strane. Treba stići od početnog položaja u ciljni, s tim da ne smeš da nagaziš na rupu. Kakvim algoritmom bi naravio rešavač za tu igru?

3. Treba da implementiraš sistem tajmera, ali sistemske ne možeš da koristiš ti ne trebaju tajmeri zasnovani na vremenu, već na nekoj zameni, koja može da bude broj nekih koraka ili ko zna šta drugo. U svakom slučaju, u određenim trenucima (u pogledu te zamene za vreme) treba pozivati određene funkcije sa određenim parametrima. Kako bi to rešio ako tajmera može biti mnogo, a potrebna je visoka preciznost (u pogedu te zamene za vreme, npr. koraci se brzo uvećavaju)?
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.239.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 10:28 - pre 122 meseci
Citat:
1. Koje varijante quicksort algoritma koristiti za ozbiljne web servere? Znam za poznate programske biblioteke sa neodgovrajućim varijantama z tu namenu.


Zar mi ovde ne pričamo o osobi koja tek treba da počne da radi u industriji? Kako uopšte da dođeš do optimizacije web servera, ako ne znaš ni da ga konstruišeš, ako ne znaš ni da napraviš softverski proizvod kome je potrebna optimizacija, a koji je skalabilan i stabilan (a to su sve stvari koje treba uraditi pre nego što je potrebno ubrzati stvari)?
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2790 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 10:40 - pre 122 meseci
Tabelarnim učenjem algoritama se ne stiče osećaj za algoritam. To je kao kada bih ja pročitao par knjiga o fudbalu i hteo da budem profi fudbaler.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2790 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 10:42 - pre 122 meseci
Da, Burgos, to treba da zna neko ko počinje da pravi web servere sa akademskim znanjem. Daleko od toga da je to sve što je potrebno da zna, ali treba i ovo. Upravo je u tome razlika između nekoga sa akademskim znanjem i nekoga bez njega. Dakle, nisam pomenuo diplomu, već znanje.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.239.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 10:51 - pre 122 meseci
Tu se slažem sa tobom - za nekoga sa akademskim znanjem, to je neophodno.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 11:15 - pre 122 meseci
Mali offtopic, ko to pravi veb servere? Poznajem baš dosta programera i radio sam u dosta firmi i ne znam nikog ko pravi veb servere. :)
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2790 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 11:25 - pre 122 meseci
Mislim da jedan moj malo dalji komšija radi u youngculture tako nešto.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

tdusko

Član broj: 93380
Poruke: 1702
217.9.102.*



+768 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 11:51 - pre 122 meseci
@Nedeljko

Ja mislim da ti ne sagledavas danasnje Softversko inzenjerstvo dovoljno siroko. Ono je danas mnogo puta sire nego sto je samo pre 20 godina bilo. To o cemu ti pricas je specijalizacija i ja iskreno nemam nista protiv specijalizacije, ali se postavlja pitanje zasto onda ne uciti sve specijalizacije koje se mogu naci u danasnjem svetu softverskog inzenjerstva? Jer, pazi ti sad ovo:

Citat:
1. Koje varijante quicksort algoritma koristiti za ozbiljne web servere? Znam za poznate programske biblioteke sa neodgovrajućim varijantama z tu namenu.


Kako izgleda learning kriva nekoga ko je osposobljen za ovo? Pa prvo moras da ga naucis koji su tipovi podataka, pa strukture podataka, pa sta je sortiranje, pa sta je algoritam, pa podelu algoritama na najvisem nivou, pa podvarijante tih algoritama. Pa onda sta je server, pa sta je web server, pa sta je ozbiljan web server. Mora da zna bar nekoliko server side jezika jer kako bi inace znao ono sto si napisao da ne treba da koristi ugradjene funkcije. Pazi, opet kazem, nemam nista protiv, ali ne zaboravi da ova learning kriva u opstem slucaju ne pocinje u osnovnoj skoli ili u matematickoj gimnaziji vec u prvoj godini fakulteta jer obrazovni sistem ne pravi restrikcije ko sa kojih srednjih skola moze sta da upisuje. I isto tako, imaj u vidu koliki procenat tih koji zavrsi ce raditi na pravljenju web servera. Da li stvarno hoces da sve njih specijalizujes za stvari koje mnogima/vecini nece trebati? Cak i ako im zatreba u nekom trenutku karijere kolika je korist od toga sto su ucili pre 10-15-20-25-30-35-40-45 godina, a izmedju nikad nisu koristili?

Zasto ih onda sve ne specijalizovati za sve? Zasto sve ne specijalizovati za pisanje mobilnih HTML+JS+CSS aplikacija? Da li znas recimo od prilike, koliko danas ima razlicitih form faktora sa razlicitim rezolucijama i koliko ima razlicitih browsera sa koliko razlicitih JS engine-a i JIT kompajlera? I da li si ikada imao zadatak da napises takvu jednu aplikaciju koja ce raditi svuda sa istim UX-om? Ok, a sada mi reci zasto je ta specijalizacija recimo manje bitna od ove koje ti spominjes?

A to su samo dve specijalizacije. A ima ih milion.

Dakle, sta hocu da kazem. Ne moze se danas na osnovnim studijama softverskog inzenjerstva insistirati na istoj specijalizaciji kao pre 20 godina kada nije bilo weba, nije bilo clouda, nije bilo embedded-a, nije bilo mobile-a, nije bilo x86 game console-a, nije bilo ARM tableta, nije bilo....
 
Odgovor na temu

pexxi92

Član broj: 291395
Poruke: 49
*.dynamic.isp.telekom.rs.



+25 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 12:31 - pre 122 meseci
Pa dobro u svakom programskom paketu imas implementirane razne sort algoritme. Ne samo njih i grafovske i search algoritme itd. Pa kad to sve imas sto bi ucio to.
Ako se vodis ovom logikom ti si onda beskoristan inzenjer i onaj ko ti daje veliku platu je budala jer imas svuda vec implementirane fft, sve zive wavelete, filtre, numericke algoritme, machine learning algoritme, pgm algorithme itd. Iskreno ne razumem te tvoje "gazde" kad tebi daje milione da pises kod tipa y = fft(x) tj. da primenis vec postojeci kod kada to isto mogu i klinci 2002 godiste bez tvojih univerzitetski nepotrebnih znanja iz tih oblasti koje se uce jedino zbog teorije zavere 80to godisnjih matematicara koji to jedino znaju da rade u zivotu pa cvrsto drze svoje udobne fotelje.

Takodje ne mislim da je plata merilo necega.

Merilo znanja, objektivnosti i relevantnosti misljenja je nick na forumu.

Tako da zakljucujemo da sam ja klinac 92 godiste koji se nerazume u nista a ti si neko ko zivi u New York-u pa znas sve.
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.239.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 12:35 - pre 122 meseci
Grešiš ako misliš da je kod tipa y = fft(x) sve što napiše neko ko ne piše svakodnevno implementaciju FFT-a, a radi u toj oblasti. Razvoj proizvoda je mnogo više od toga.
 
Odgovor na temu

pexxi92

Član broj: 291395
Poruke: 49
*.dynamic.isp.telekom.rs.



+25 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 12:38 - pre 122 meseci
Sto se tice intervijua u kompanijama svaka kompanija ce pitati pitanja u skladu sa potrebama radnog mesta.

Koliko se secam nekog prethodnog topica Andrej je bio ogorcen sto ga nisu primili u google jer nije znao razliku izmedju quick sort i merge sort (ili neka druga dva trivijalna sort algoritma). I on i dan danas ne kapira poentu tih pitanja vec misli ja sam najpametniji radio sam furijerove transformacija kako to ne radim u google.

Poenta thi pitanja je da li znas da razmisljas i da li imas osecaj o algoritmima ili ne a ne koliko si algoritama napamet nabubao. Tako da sledeci put kad odes u google i kad ti kazu neki sort za koji nisi cuo slobodno kazi "I dont know the details of that particular algorithm". Fina gospoda ce ti objasniti detalje oba algoritma i pitati te da ih uporedis. Posto si kao sto tvrdis iskusan inzinjer i vrlo inteligentan to ces odma znati i biti novi inzenjer googla. Cuo sam da je tamo fino da se radi, ima razni spa centri, playing rooms, kuvar ti sprema sta hoces tako da eto smatraj ovo kao moj poklon karte za raj u jednom pravcu tebi umesto izvinjenja koje ti po tebi dugujem za nepristojno ponasanje po forumu.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2790 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 13:02 - pre 122 meseci
Jok vala, nisu to nikakve specijalizacije. Osnove programiranja i algoritama i struktura podataka su zajedničke za sve oblasti. Specijalizacija su na primer geometrijski algoritmi. HTML/CSS/JavaScript isto mogu da rade neki koder i neki razvijalac. Razvijaoca nema smisla angažovati za jednostavnije poslove jer je skuplji od kodera koji takođe može da obavi taj posao, ali to ne znači da nema posla za razvijaoce sa akademskim znanjem, koji nisu dostupni onima koji to znanje nemaju.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

pexxi92

Član broj: 291395
Poruke: 49
*.dynamic.isp.telekom.rs.



+25 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 13:02 - pre 122 meseci
Burgos

Mislim da si bezao sa casova ironije u matematickoj gimnaziji. Samo sam hteo da Andreju pokazem kako neko ko je ozbiljan softverski inzenjer radi mnogo vise od std::sort(x) i da to sto postoje sve zive biblioteke ne znaci da njihovo razumevanje nije potrebno.

Sto se tice tvog ranijeg komentara o mom pisanju, ja prosto ne vidim drugi nacin da odgovorim coveku koji uporno, i uprkos svim normalnim i logicnim argumentima tvrdi:

Ja ne znam algoritme i ja imam veliku platu => algoritmi su nepotrebni. Vrlo logicki konzistentan zakljucak. Takodje je pokazao svoje poznavanje statistike prilikom donosenja zakljucka o populaciji na osnovu reprezentativnog uzorka (sebe).

Pa ako je on analyst ja sam paradajz :).
 
Odgovor na temu

Burgos
Nemanja Borić
Amazon Web Services
Berlin

Član broj: 12484
Poruke: 1947
212.178.239.*

Sajt: stackoverflow.com/users/1..


+480 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 13:13 - pre 122 meseci
Dao sam ti ja plus na prošlom odgovoru, jer je mnogo kvalitetniji od onih sa prethodne strane :).

Što kaže Nedeljko, to jesu (naročito razumevanje) elementarne stvari, a moja je greška što sam mislio da se ovde priča o nečemu sasvim drugom.
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 14:05 - pre 122 meseci
Citat:
jablan:
Mali offtopic, ko to pravi veb servere? Poznajem baš dosta programera i radio sam u dosta firmi i ne znam nikog ko pravi veb servere. :)


Eto ja sam sa kolegom napravio i odrzavam in house web server ;)
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 14:06 - pre 122 meseci
Citat:
Branimir Maksimovic: Eto ja sam sa kolegom napravio i odrzavam in house web server ;)

I koji si sort algoritam koristio? ;)
 
Odgovor na temu

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
c-bg-d-p4-109.bvcom.net.



+1064 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 14:17 - pre 122 meseci
Nema tu sortiranja. Imas request koji parsiras onda na osnovu toga biras
koji ces servis da izvrsis nakon toga saljes response i to je to ;)
 
Odgovor na temu

Odin D.
Mlađi referent za automatizaciju
samoupravljanja

Član broj: 37292
Poruke: 2549



+8370 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 15:15 - pre 122 meseci
"Problem" izucavanja i poznavanja algoritama u okviru skolskog programa je problem koji nastaje usled posmatranja stanja kao statickog, dok je ono u sustini prilicno dinamicno.
Informaticka struka se mijenja i razvija, a time i sve u vezi sa njom, ukljucujuci i obrazovanje i skolovanje.

Kako se stvar bude razvijala i sirila nece uskoro biti pitanja "da li je jednom programeru potrebno to i to" jer nece npr. ni biti moguce da taj poznaje to i to, ako je krenuo negdje drugo.

Nekad je jedan ljekar lijecio sve i jedan advokat rjesavao sve; danas svaka bolest ima svog ljekara i svaki problem svog advokata.

Vreme enciklopedista koji su se razumjeli u sve: od umjetnosti, preko alhemije i mehanike do religije je proslo.
Onda je proslo i vreme enciklopedista u nauci koje su se razumjeli u sve grane nauke.
Zatim je proslo i vreme enciklopedista u tehnici koji su se razumjeli u sve grane tehnike.
Onda je proslo i vreme enciklopedista u npr. elektrotehnici, koji su se razumjeli u sve grane elektrotehnike.
Zatim je proslo i vreme enciklopedista u elektronici, koji su se razumjeli u sve grane elektronike itd...

Tako ce biti (a za neke vec i sad jeste tako) i za programere i programersku struku.
Da bi skole mogle da prate i nude nova znanja moraju prvo osloboditi mjesto za njih u planu i programu.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.ptt.rs.



+2790 Profil

icon Re: C ispred Jave po popularnosti?07.04.2014. u 17:58 - pre 122 meseci
Odin D.

Niam primetio da se išta promenilo u osnovama programiranja od spektruma do danas. Naravno da na naprednijem nivou jeste i da postoje razne nove oblasti, ali su osnovni algoritmi i strukture podataka isti. Štaviše, isti su za sve paradigme.

Isto tako je fizika stigla do Higsovog bozona, ali studenti moraju prvo da savladaju klasičnu Njutnovu teoriju (mehaničku i gravitacionu) jer bez toga ne mogu razumeti ni naprednije teorije.


Da odgovorim na pitanje sa sortiranjem.

Sve varijante quicksort-a imaju kvadratnu vremensku složenost u najgorem slučaju, što znači da je procesor nadrljao sa 100,000 podataka ako nastupi najgori slučaj. Ako postoji potreba za sortiranjem nečega što šalje klijent, onda zlonamerni napadač može pretpostavljajući algoritam sortiranja da napakuje najgori slučaj i izvede DOS napad.

Varijante quicksort-a se razlikuju po načinu biranja pivota. Ako se bira sa početka ili sa kraja, onda su sortirani nizovi nagori slučaj. Međutim, ako se bira pivot iz sredine, opet se može napakovati najgori slučaj (namerno - u cilju napada). Tu slabost imaju sve determinističke varijante quicksort-a, pa ako se opredeli za quicksort algoritam (a ima drugih algoritama bez te slabosti), onda pivot treba određivati nasumično. Onda algorotam takođe ima kvadratnu vremensku složenost u najgorem slučaju, ali on niti nastupa spontano, niti se može veštački napakovati na strani klijenta.

Biblioteke obično biaju pivot iz sredine jer je u slučaju random niza svejedno, a u slučaju sortiranog ili delimično sortiranog niza to optimalan izbor.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: Advocacy :: C ispred Jave po popularnosti?

Strane: < .. 1 2 3 4 5 6 7 8 ... Dalje > >>

[ Pregleda: 85476 | Odgovora: 443 ] > FB > Twit

Postavi temu Odgovori

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