En la profesión docente, al menos aquí en el Reino Unido, los maestros tienen que estar calificados muy por encima de lo que enseñan. Se espera que un maestro de secundaria (secundaria) tenga un título en la materia que enseñó, y que los maestros de primaria (primaria) también tengan títulos y que tengan dominio en todas las materias principales hasta un buen grado GCSE (escuela secundaria ¿Exámenes de salida ?, no hay un equivalente real en los Estados Unidos).
¿Por qué? Porque para enseñar algo bien, o de hecho usar algo bien, tienes que entenderlo. Esto requiere comprender la estructura subyacente, la cadena de decisiones antes de aquella con la que está trabajando que la condujo. Para comprender correctamente el código de alto nivel, debe comprender la capa sobre la que está construido, cómo funciona, dónde residen sus puntos fuertes y débiles. Esto es recursivo, para comprender la capa debajo, también debes entender la capa debajo de eso.
Al final, esta es la razón por la cual los cursos decentes de la universidad / universidad en Computación piden una buena habilidad matemática antes que todo lo demás, ya que ese es efectivamente el peldaño inferior.
Maths -> Physics ->
-> Chemistry -> Materials -> Hardware Design -> Microcode -> Assembler
-> Bus Interfaces -> Peripherals
... Assembler -> Low Level -> High Level ->
... OS / Drivers -> API Level -> Applications -> User
Si carece de conocimiento en estas áreas, su comprensión se ve comprometida debajo de ella. Cuanto más cerca esté del nivel de operación de otra capa, más importante es tener una conexión a tierra.
Entonces: ¿Necesitas saber ensamblador como un codificador de alto nivel? Ayudará.