Dalam profesi Pengajaran, setidaknya di Inggris, guru harus memiliki kualifikasi yang jauh melebihi apa yang mereka ajarkan. Guru sekolah menengah (sekolah menengah) diharapkan memiliki gelar dalam mata pelajaran yang mereka ajarkan, dan guru sekolah dasar (sekolah dasar) juga memiliki gelar, dan harus mahir dalam semua mata pelajaran utama hingga tingkat GCSE tingkat yang baik (sekolah menengah) keluar dari ujian ?, tidak ada yang setara dengan AS sebenarnya).
Mengapa? Karena untuk mengajarkan sesuatu dengan baik, atau memang menggunakan sesuatu dengan baik, Anda harus memahaminya. Ini membutuhkan pemahaman tentang struktur yang mendasarinya, rantai keputusan sebelum Anda bekerja dengan yang mengarah padanya. Agar dapat memahami kode tingkat tinggi dengan benar, Anda harus memahami lapisan tempat kode itu dibangun, bagaimana operasinya, di mana kekuatan dan kelemahannya berada. Ini bersifat rekursif, untuk memahami lapisan di bawahnya, Anda juga harus memahami lapisan di bawahnya.
Pada akhirnya, inilah mengapa program universitas / perguruan tinggi yang layak dalam bidang Komputasi meminta kemampuan matematika yang baik sebelum yang lainnya, karena hal itu secara efektif menjadi dasar.
Maths -> Physics ->
-> Chemistry -> Materials -> Hardware Design -> Microcode -> Assembler
-> Bus Interfaces -> Peripherals
... Assembler -> Low Level -> High Level ->
... OS / Drivers -> API Level -> Applications -> User
Jika Anda kurang pengetahuan dalam bidang-bidang ini, maka pemahaman Anda dikompromikan di bawahnya. Semakin dekat ke tingkat Anda mengoperasikan lapisan lain, semakin penting untuk memiliki landasan di dalamnya.
Jadi: Apakah Anda perlu tahu assembler sebagai pembuat kode tingkat tinggi? Itu akan membantu.