A když jazyk, ve kterém to píšeš, ani nenaznačuje, do čeho se to vlastně zkompiluje, tak k čemu ti je vědět, že procesor vůbec nějaké registry má? K čemu ti je vědět něco o architektuře disků, když tvoje aplikace má rozhraní akorát tak přes webovou službu na databáze?
Zde se zasadne neshodneme. Tvrdim, ze pokud uzivatel db nevi, co pro db a jeji fungovani znamena, ze je ulozena zcasti v RAM a zcasti na disku a pri jakych radove velikostech a typech dotazu to s tim diskem priblizne co udela, tak hrozi s pravdepodobnosti dosti znacnou, ze zplodi naprosto strasnej a nepouzitelnej program. Kterejch bohuzel kolem sebe vidame vic a vic. "Webovejch aplikaci", ktery na strane prohlizece v JS sezerou 100% CPU a nedelaj *NIC*, nebo na strane serveru chroustaj primitivni vyhledani n minut, vidam dost kazdou chvili. Urcite neni neznalost HW jedinou a asi ani hlavni slabinou "programatoru", ale rekl bych, ze na tom obecnem praseni ma svuj podil.
Naopak se zcela shodneme v tom, ze delat optimalizaci na krev tam, kde to prinese napr. zneprehledneni kodu, aniz by byla dana optimalizace vyzadovana ucelem, je skodlive.