Evo ovako.. postoji velika razlika izmedju programera o kome ti pricas i onog o kome ja pricam.. ti govoris o coveku koji je zavrsio matematicki fakultet, koji razmislja o teoremama i dokazima, kome su ljudi na koje se ugleda tipa dikstra, floyd,ford, fulkerson i ostali matematicari ..koji resava veoma teske zadatke na matematickim olimpijadama i razmislja na taj nacin...sto je oko 0.2% ukupne populacije onog sto ja naziva programerom..
naravno da sam radio zadatke sa takmicenja iz informatike i naravno da nisam bio uspesan koliko su moji prijatelji koji su nekad osvajali zlata i srebra na olimpijadama ali sada kada pricam sa njima i oni su svesni koliko je to znanje slabo primenljivo u danasnjim prilikama.. programeri sa matematickog fakulteta se bas i bave algoritmima, strukturama podataka ,kompajlerima .. jer to ima dosta veze sa matematikom. ali ajde recimo kod tih kompajlera... koliko je potrebna matematika ( koja za to moze da se nauci za dva meseca sva teorija oko automata i gramatika i sl.) toliko ti je potreban i princip rada hardware-a da bi to radilo a da ne govorim o optimizacijama za procesore sa dubokim pajplajnom ili multiprocesore... Slazem se da se bez matematike ne moze ali kog nivoa matematike... mislim da je znanje koje se stice na tehnickim fakultetima sasvim dovoljno da bude dobra osnova za bilo koju disciplinu...
operativni sistemi i verovatnoca... pa ne trebaju ti povrsinski integrali da bi video koji ces resurs kome da dodelis.... \
inace kompajler jesam napisao i to za uJavu u JLex-u i ByaccJ-u za 7 data. takodje i operativni sistem ali za AVR kontrolere(128k flesha 32k rama). WEB aplikacije su i tekako programiranje koje zahteva poznavanje puuuno standarda i principa programiranja.. da pocnem samo OOP,obrazce, mrezu, protokole, kombinovanje vise programskih jezika, tesku konkurentnost na multiprocesorskim serverima, otpornost na otkaze koriscenjem najrazlicitijih tehnologija, baze podataka( relacione -> ima veze sa matematikom :) ) i sl.. a to sto ti smatras WEB programiranjem se odnosi na pravljenje html stranica u front page-u...
ok.. u pravu si lose sam se izrazio .. sa biti podlozan promenama mislio sam na biti podlozan novim zahtevima i izmenama zahteva a biti zatvoren za izmene programa... to znaci da prvo sve sto program radi radice i dalje .. sve novo sto se doda u program sto se tice novih zahteva nece smeti da promeni postojeci kod vec samo sme da bude dodato kao novi kod... znaci ako hocu da mi program pored toga sto radi pod windows-om i linux-om radi i pod osX-om necu menjati kod koji je do tada napisan vec cu samo dodati kod koji se odnosi na osX naravno koriscenjem odgovarajucih apstrakcija.... valjda se razumememo....
inace daleko od toga da matematika ne treba... matematika jeste najbitniji alat programera ali samo matematika ne znaci nista.. barem ne preterano prakticno.... sami algoritmi i strukture podataka takodje... eto kod mene konkretno najgore sto sam radio sa strukturama podataka je hes tabela sa razresavanjem kolizija koriscenjem crveno-crnih stabala... a danas je to najcesce niz(zbog efikasnosti) i ponekad koja lista ili stablo... sa druge strane nesto cime se bavim ali opet sa strane hardware-a su multiprocesori koji izvrsavaju bas programe sa teskim matematisanjem tipa barns algoritam, ocean, fft, polimeri i sl... sto veoma cenim :)
[Ovu poruku je menjao genuine dana 06.10.2006. u 00:14 GMT+1]
Necu vise da radim ,bre !