Ale pak nevím, kde je problém. Mít široký rozhled znamená neumět nic pořádně. To opravdu všechny firmy hledají? Je potřeba kvůli tomu rušit matiku na školách a dělat ze studentů blbečky, kteří znají všechno?
Ne, to znamena ze aspon tusis jak veci funguji. K cemu ti bude, ze umis trebas z pameti nakonfigurovat libovolny cisco, kdyz nemas predstavu o tom, proc to delas ... => kvuli tobe musi byt ve firme dalsi clovek, kterej ti pozadavek typu "chci aby mi chodily maily" bude muset prelozit na "je treba povolit port 25 na segmentu site XYZ". Presne takhle totiz funguji uzce zamereni specialiste.
Sveho casu dosel zakaznik, ze chce migrovat svuj stary system na novy. Doprasenych nekolik _set_ tabulek v nenormalni forme. Ukazalo se, ze relacni schemata jdou na zaklade par tvrzeni (automaticky) faktorizovat a ze pocet tabulek jde vyrazne zmensit pri zachovani funkcnich zavislosti. Asi by to slo udelat i bez znalosti algebry, ale trvalo by to dlouho a takto jsme meli jistotu, ze vsechno bude spravne. Mimochodem, jak chces nekomu vysvetlovat relacni databaze, funkcni zavislosti, normalni formy, atd. bez znalosti matematiky?
Ale to sme u toho, pokud vemu databaze, mela by ta VS ucit tu teorii ... ale prave kolem databazi (trebas). Jinak ver tomu, ze stredoskolak ti casto z fleku navrhne reseni lepsi, nez vysokoskolak - jednoduse proto, ze to "ma ve voku", a i kdyz to neumi spocitat/dokazat/... tak "vi", ze to reseni je OK. Nekolikrat sem zcela osobne videl, jak vysokoskolak prisel po 14ti dnech s resenim, ktere stredoskolak navrhnul za 10 minut. A to je v praxi problem, casto dost zasadni. Firma totiz nepotrebuje dokonaly reseni - nejlepe s dukazem dokonalosti, firma potrebuje funkcni reseni, ale co nejdriv.
Zkousel jsi nekdy napsat/pochopit, jak funguje prekladac? Dukazy konvergence optimalizacni algoritmu jsou zde naprosto zasadni, muzes mi ukazat, jak to udelat bez matiky.
Zase, kolik lidi pise prekladace? Potrebuje bezny programator umet psat prekladac? Taky by si moh napsat vlastni OS ... Ale je to nanic. A vis co te asi nastve nejvic? Ze si nejdriv nekdo sed, napsal prekladac a teprv pak chytry mozky zacly sestavovat tu teorii kolem. Kdyby totiz ten chudak cekal, az mozky vymyslej jak to ma udelat, tak by se nedockal. A vubec nejlepsi na tom je, ze spousta programatoru prekladacu tu teorii kolem vubec nezna .. a ono jim to kupodivu funguje.
Lidi, kteri neabsolvovali ten brutalni a neuzitecny predmet s turingovymi stroji, casto maji v oblibe resit halting problem, aniz by tusili, o co se snazi. Tady bych rad dodal, ze dle meho by progamator mel vedet/tusit, kde jsou hranice resitelnosti nekterych problemu a taky by mel vedet _proc_ je ten problem neresitelny. Dalsi oblibenou zabavou je snaha resit NP-uplne problemy. Clovek, ktery absolvoval vysokou skolu by mel vedet, co to znamena a pripadne jake existuji aproximacni algoritmy pro reseni problemu. Ukazkovy priklad, zavislosti balicku v distribuci (resp. cehokoliv), jak by mel clovek bez VS vedet, ze to jde prevest na SAT a pripadne pak pouzit vhodny priblizny algoritmus?
Vis, problem je v tom, ze na VS se vytvori umely problem, a kolem nej se pak teoretizuje, misto aby se vzala realna uloha, a na ni se ukazalo jak ji lze resit a proc. Takze i kdyz ten programator vsechny tyhle hnusy teorie absolvuje, stejne je v 99% pripadu neumi aplikovat na praxi.
Pripominas mi jednoho vrchniho. Dosel jsem do hospody a kamaradi (neinformatici) se tam bavili a velkych prvocislech a zeptali se me k cemu je to dobre. Tak jsem jim vysvetlil princip RSA. A vrchni na to reagoval. Kdyz jsi tak chytry, tak mi rekni, jak mi prvocisla zvednou navstevnost. Moralni pouceni: ,,To, ze tobe je neco k nicemu, protoze to neumis pouzit, neznamena, ze to opravdu je k nicemu''
Jeze ty prvocisla sou knicemu

, dostal si zcela praktickou odpoved. Stejne tak je pro 99% lidi k nicemu trebas Huble ... jsou z toho pekny obrazky a to je tak vsechno.