svet se zmenil a jen slabomyslni vzpominaji na zlate casy, kdy se hovorilo o odbornicich. Ti dnes nejsou potreba v zadnem oboru - vyresilo se to jednoduse tim, ze se snizila kvalita. Obleceni, boty, potraviny, nabytek - kdyz se neco pokazi, tak se to vyhodi. Kdyz prijde manager do firmy, tak se vymeni ERP system, jako ty pijaky v pisemkach ve Studacich a katorech. O kvalitu vubec nejde, jde o to se umet prezentovat, domluvit ksefty, vykopnout konkurenta o misto apod.
Kvalitu a tedy odborniky dnes potrebuje jen mala skupina zakazniku, ktera ale nedokaze skutecne odborniky uzivit.
No vic takovejch a muzem zpatky na stromy. Mam dojem, ze ty jsi jeden z tech manageru, o kterejch je tady rec. Typickej uzivatel, co nadava na pomalej a PC a nemoznej Office, ale pritom ma na vsechno svuj 100% spravnej nazor.
Divil by ses kde vsude a jak moc je potreba optimalizace a low-level programovani, tedy namakany bedny a ti se z velke casti objevili prave z generace co zacinala na 8bitech. Ten zbytek je odchovan prave temito experty, nebo je jich jen mizive procento - udupano stadem presunovacu okynek.
Staci se podivat na vetsinu dnesnich B2B systemu, nebo nainstalovat lib. ucetnictvi. To je bida a utrpeni. Hlavne ze firma usetri na programatorovi, zato potrebuje 2x silnejsi techniku a 2x tolik lidi na obsluhu, aby se to dalo vubec pouzivat. Jo, to je ten pokrok...
A nejhorsi je to, ze pro vetsinu firem je to vyhodnejsi - nez platit pul roku spickoveho programatora, radeji najmou na mesic hordu amateru, kteri to nejak spachaji a i kdyz to nakonec bude potrebovat dvakrat (nekdy i desetkrat) silnejsi hardware, porad je to levnejsi, protoze hardware je dneska levny.
Na optimalizaci dojde vetsinou az tehdy, kdyz puvodne neco maleho a pomaleho preroste v neco velkeho a silene pomaleho. Uz jsem par takovyhle veci prepisoval a nasel jsem tam mista, nad kterymi zustaval rozum stat - poslednim "klenotem" bylo rozhazovani obrazku ve vypisu do tabulky po trech obrazcich na radek, ktere bylo provedeno tak, ze se v serii do sebe vnorenich if-elseif testovaly vsechny nasobky tri asi az do sto padesati ... ocividne clovek, co to psal, neznal funkci modulo. Pokud takovito lide pisou programy, buh nam pomahej ...
Ano, mám stejné poznatky. Pořád se všude práská tím, že programátor nepotřebuje znát ani to, ani tamto. Vlastně může být úplně blbej.
Ale na čem tito "brainless" programátoři selhávají jsou multithredové programy. Už řada firem mi přinesla multithreadové programu, že jim to "občas spadne" a oni neví proč. A pak vidím stovky až tisíce proměnných a struktur, které se sdílí bez jakékoli synchronizace.
Stejně tak lidé neznají základní pojmy ani z matematiky, ba ani z programování! Schválně, kolik programátorů třeba dneska ví, co je to hašovací tabulka? (Nemusí jí umět vyrobit, jenom ví co to je, aby aspoň věděla, kde jí použít, když jí mají jako hotovou komponentu v knihovně.).
Tak se nenápadně pozeptejte po programátorech z praxe a uvidíte sám. Pokud bude vědět, co je hašovací tabulka jeden z deseti, máte kolem sebe mimořádně schopný a kvalitní tým.
Polovina lidí kolem mně jsou matfyzáci, někteří píší linuxový kernel, jiní zase fulltextové vyhledávače... Možná bych se měl vystříhat kontaktu s realitou, co? Abych si nezkazil iluze. :-)
S optimalizaciou je to dnes dost zle :( Ale vyzera to tak, ze sa to trochu zlepsuje - novy Firefox (ten uz kvoli pomalosti ani nepouzivam) a OOo maju byt rychlejsie.
Castokrat staci zmenit par riadkov programu a hned je rychlost radovo lepsia.
Třeba Clock a Brain (vývojáři Linksu) se tímhle low-level assemblerem živí. V embedded zařízeních se to požaduje pořád (jenže nejsou tak vidět, jako databázoví kodéři) --- je tam pořád levnější si najmout kvalitního programátora a udělat to zařízení o pár desítek dolarů levnější než si najmout java patlala a prodávat to draze. Za předpokladu, že se prodá velký počet těch zařízení.
Aplikace dělané na zakázku, tam je to přesně naopak.