Akkor nem tudom miben értünk egyet :) mert szerintem a számítógép mûködési elvét lehetetlen megérteni assembly nélkül. Persze nem gondolom, hogy assembly mastereket kell nevelni, de alapjában tudni kell egy programozónak ezeket a dolgokat, mert ezek az alapok. Gondolkozz el, képes lennél e elméletileg (ha mondjuk rá lenne 1 millió év idõ a rendelkezésedre :) elejétõl végig felépíteni egy számítógépet? Nem muszáj a BlueGene-t, de pl. egy 1990-es évek elejérõl származó gépecskét, meg tudnád e magyarázni egyáltalán a hardware-t, az OS-t, a nyelvek mûködési elvét, egy olyan abstrakt szinten legalább, hogy mondhatod magadnak OK, én ezt annyira értem, hogy ha lenne végtelen idõm akár magam is megtudnám építeni (persze itt nem gondolok félvezetõgyártásra is :) na ha a vælasz pozitív, akkor annyira jól érted a dolgokat, hogy akármelyik nyelvet, frameworkot, stb. napok vagy hetek alatt jobban megtanulhatod mint az aki ezeket az alapokat nem érti, nem tudja. Különben a nyelv az csak a hegy csúcsa, és nagyon sok minden más tudásra van szükség egy jó programozónak. Persze IT-s nem csak programozó, ezért nem szeretnék itt arról vitatkozni, hogy szükséges e minden IT-snek programozói tudásal rendelkezni (szerintem nem), de azok az alapok amelyek lehetõvé teszik valakinek, hogy a gépet ismerje... na azt kihagyni nem lehet. Különben két féle programozó létezik, az egyik az alkalmazásfejlesztõ (és ez nem nagy valami), a másik pedig azok akik a programozásra szükséges infrastruktúrát (OS, Tools, Frameworks stb.) készítik, és ez a két dolog, két külön osztály, és két nagyon különbözõ tudásszintet és tapasztalatot követel.