Im Lehrerberuf müssen Lehrer, zumindest hier in Großbritannien, weit über das hinaus qualifiziert sein, was sie unterrichten. Von einem Lehrer der Sekundarstufe (High School) wird erwartet, dass er einen Abschluss in dem Fach hat, das er unterrichtet, und von Lehrern der Primarstufe (Elementary School) wird ebenfalls ein Abschluss erwartet, und er muss in allen wichtigen Fächern bis zu einem guten GCSE-Niveau (High School) kompetent sein Exit-Prüfungen ?, kein echtes US-weites Äquivalent).
Warum? Denn um etwas gut zu lehren oder tatsächlich gut zu gebrauchen, muss man es verstehen. Dies setzt voraus, dass Sie die zugrunde liegende Struktur und die Kette von Entscheidungen verstehen, bevor Sie mit der arbeiten, die dazu geführt hat. Um Code auf hoher Ebene richtig zu verstehen, müssen Sie die Ebene verstehen, auf der er aufgebaut ist, wie er funktioniert, wo seine Stärken und Schwächen liegen. Dies ist rekursiv. Um die darunter liegende Ebene zu verstehen, müssen Sie auch die darunter liegende Ebene verstehen.
Am Ende ist dies der Grund, warum die anständigen Universitäts- / Hochschulkurse in Computing vor allem andere gute Mathematikfähigkeiten verlangen, da dies praktisch die unterste Stufe ist.
Maths -> Physics ->
-> Chemistry -> Materials -> Hardware Design -> Microcode -> Assembler
-> Bus Interfaces -> Peripherals
... Assembler -> Low Level -> High Level ->
... OS / Drivers -> API Level -> Applications -> User
Wenn Ihnen Kenntnisse in diesen Bereichen fehlen, ist Ihr Verständnis darunter beeinträchtigt. Je näher Sie der Ebene kommen, auf der Sie eine andere Ebene bedienen, desto wichtiger ist die Erdung.
Also: Müssen Sie Assembler als High-Level-Codierer kennen? Es wird helfen.