W zawodzie nauczyciela, przynajmniej tu, w Wielkiej Brytanii, nauczyciele muszą mieć kwalifikacje znacznie przekraczające to, czego nauczają. Oczekuje się, że nauczyciel w szkole średniej (liceum) będzie miał stopień naukowy z przedmiotu, którego nauczał, a nauczyciele szkoły podstawowej (podstawowej) również mają stopnie naukowe i muszą być biegli we wszystkich głównych przedmiotach do poziomu dobrej klasy GCSE (liceum) egzaminy końcowe ?, brak rzeczywistego odpowiednika w całej USA).
Czemu? Ponieważ aby czegoś dobrze uczyć, a nawet dobrze wykorzystywać, musisz to zrozumieć. Wymaga to zrozumienia podstawowej struktury, łańcucha decyzji przed tą, z którą pracujesz, która do tego doprowadziła. Aby poprawnie zrozumieć kod wysokiego poziomu, musisz zrozumieć warstwę, na której jest zbudowany, jak działa, gdzie leżą jego mocne i słabe strony. Jest to rekurencyjne, aby zrozumieć warstwę poniżej, musisz także zrozumieć warstwę poniżej.
W końcu właśnie dlatego przyzwoite kursy uniwersyteckie w informatyce wymagają dobrych umiejętności matematycznych przed wszystkim innym, ponieważ jest to faktycznie najniższy szczebel.
Maths -> Physics ->
-> Chemistry -> Materials -> Hardware Design -> Microcode -> Assembler
-> Bus Interfaces -> Peripherals
... Assembler -> Low Level -> High Level ->
... OS / Drivers -> API Level -> Applications -> User
Jeśli brakuje ci wiedzy w tych obszarach, twoje zrozumienie jest zagrożone. Im bliżej poziomu, na którym operujesz inną warstwą, tym ważniejsze jest, aby mieć w niej uziemienie.
Więc: Czy musisz znać asemblera jako koder wysokiego poziomu? To pomoże.