1171
Studium a uplatnění / Re:Proč se neustále cpe elektronika informatikům?
« kdy: 15. 10. 2015, 09:50:46 »Cele zle, modularita sa prejavuje na viacerych urovniach abstrakcie aplikacie. Ked nechas lempla kodit, porobi tam neskutocne spagety. Uz som niekolkorat take musel debugovat a nebolo to nic prijemne. Nepozna ani navrhove vzory, ani veci ohladom refaktoringu, tvrdi ze to robia len frikulini. Ide mu algoritmys pomaly, spytas sa, aku to ma zlozitost. Odpoved je - "Uhmm, ehmm, zlozitost?". Ked pracuje s db, tak nevie, co je to bulk commit, a pouziva smatlave pomale query. Ked nevie, ake ma mat jeho cast vstupy a vystupy, tazko si porobi testy. A potom sa to zaintegruje, robi to nepredvidatelne veci. Das mu porobit statistiky prace algortimy ... Uhmm, ehm, co je to stredna hodnota?
Uz som raz robil s kodiacimi ekonomami a elektrikarmi, nikdy viac. Zacnu ta presviedcat, ze mesiac je zo syra, ze oni to tak zvuknu robit x rokov. A ked im ukazes knizku, kde je to napisane, ze to robia zle, tak ju po tebe hodia.
Z toho co jsi napsal - návrhové vzory, složitost algoritmů, refaktoring, testování - ano, to patří do školy pro programátory, ale na to nepotřebuješ 5 let studovat, základy s přehledem zvládneš mnohem rychleji, k tomu se stihneš ještě v rámci SŠ naučit literaturu, dějepis a další pro programátora nepostradatelné předměty. A nakonec to stejně dopiluješ až v praxi. Co se týče DB, to už je otázka, určitě návrhy databází pro big data a složité operace s nima už není triviální záležitostí a zde už se nějaké studium na VŠ může využít, už se dá diskutovat o dělení návrhu a implementace mezi různé lidi atd. A i potom se využije "opice kodér", kterýmu přesně řekneš, co potřebuješ a on ti to krásně nakódí (třeba frontend), zatímco ty se budeš jako guru za 10x vyšší plat zabývat tvorbou a optimalizací backendu.
A měsíc není ze sýra?
Knížky jsou k ničemu, chce to cit a rozum, pokud někdo nelogicky porcuje aplikaci do stovek podivných metod jen proto, že si přečetl, že metoda má mít max 20 řádků a výsledkem je větší bordel, než kdyby to nechal být, tak je to smutný. Stejně tak comment v kódu hned neznamená, že je autor neschopnej to napsat hezky a občas je lepší jeden comment, než "function TatoFunceMiScitaHodnotyAaBaPakJeNasobiCaOdecitaOdVysledkuD", nebo se může jednat o něco, co na první pohled vypadá nelogický, ale souvisí to třeba s nějakou chybou chování ovládaného HW, nebo cokoliv....

