Nella professione di insegnante, almeno qui nel Regno Unito, gli insegnanti devono essere qualificati molto al di là di ciò che insegnano. Un insegnante di scuola media superiore dovrebbe essere laureato nella materia che ha insegnato, e anche gli insegnanti di scuola elementare hanno titoli di studio e devono essere competenti in tutte le materie principali fino a un livello GCSE di buona qualità (scuola superiore esami di uscita ?, nessun vero equivalente negli Stati Uniti).
Perché? Perché per insegnare qualcosa di buono, o davvero usare qualcosa di buono, devi capirlo. Ciò richiede la comprensione della struttura sottostante, la catena di decisioni che precede quella con cui stai lavorando. Per comprendere correttamente il codice di alto livello, è necessario comprendere il livello su cui è costruito, come funziona, dove si trovano i suoi punti di forza e di debolezza. Questo è ricorsivo, per comprendere il livello sottostante, è necessario comprendere anche il livello sottostante.
Alla fine, questo è il motivo per cui i decenti corsi universitari / di informatica in Informatica richiedono buone capacità matematiche prima di ogni altra cosa, poiché questo è effettivamente il gradino più basso.
Maths -> Physics ->
-> Chemistry -> Materials -> Hardware Design -> Microcode -> Assembler
-> Bus Interfaces -> Peripherals
... Assembler -> Low Level -> High Level ->
... OS / Drivers -> API Level -> Applications -> User
Se ti manca la conoscenza in queste aree, la tua comprensione è compromessa sotto di essa. Più è vicino al livello in cui operi un altro livello, più è importante avere un radicamento in esso.
Quindi: devi conoscere assemblatore come programmatore di alto livello? Aiuterà.