Nella professione dell'Insegnante, almeno qui nel Regno Unito, gli insegnanti devono essere qualificati di gran lunga superiori a ciò che insegnano. Ci si aspetta che un insegnante di Secondary (High School) abbia una laurea in materia insegnata, e anche gli insegnanti della scuola primaria (elementare) abbiano una laurea e devono essere competenti in tutte le materie principali fino ad un livello GCSE di buona qualità (scuola superiore exit esami ?, nessun vero equivalente americano).
Perché? Perché per insegnare qualcosa bene, o effettivamente usare qualcosa bene, devi capirlo. Ciò richiede la comprensione della struttura di base, la catena di decisioni prima di quella con cui si sta 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 capire il livello sottostante, devi capire anche il livello sottostante.
Alla fine, questo è il motivo per cui i decenti corsi universitari / universitari in Informatica richiedono buone capacità matematiche prima di tutto, dato che è 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 manchi di conoscenza in queste aree, la tua comprensione è compromessa al di sotto di essa. Più è vicino al livello in cui gestisci un altro livello, più è importante avere una messa a terra.
Quindi: Hai bisogno di conoscere l'assemblatore come codificatore di alto livello? Aiuterà.