Trong nghề Dạy học, ít nhất là tại Vương quốc Anh, giáo viên phải có trình độ vượt xa những gì họ dạy. Một giáo viên Trung học (Trung học) sẽ có bằng cấp về môn học họ dạy, và các giáo viên tiểu học (Tiểu học) cũng có bằng cấp, và phải thành thạo tất cả các môn chính cho đến cấp độ GCSE tốt (trung học phổ thông bài kiểm tra xuất cảnh?, không có tương đương trên thực tế của Hoa Kỳ).
Tại sao? Bởi vì để dạy một cái gì đó tốt, hoặc thực sự sử dụng một cái gì đó tốt, bạn phải hiểu nó. Điều này đòi hỏi phải hiểu cấu trúc cơ bản, chuỗi các quyết định trước khi bạn làm việc với nó dẫn đến nó. Để hiểu đúng về mã cấp cao, bạn phải hiểu lớp được xây dựng, cách thức hoạt động, điểm mạnh và điểm yếu của nó nằm ở đâu. Điều này là đệ quy, để hiểu lớp bên dưới, bạn cũng phải hiểu lớp bên dưới.
Cuối cùng, đây là lý do tại sao các khóa học đại học / cao đẳng đàng hoàng về Điện toán yêu cầu khả năng toán học tốt trước mọi thứ khác, vì đó thực sự là bước đi cuối cùng.
Maths -> Physics ->
-> Chemistry -> Materials -> Hardware Design -> Microcode -> Assembler
-> Bus Interfaces -> Peripherals
... Assembler -> Low Level -> High Level ->
... OS / Drivers -> API Level -> Applications -> User
Nếu bạn thiếu kiến thức trong các lĩnh vực này, thì sự hiểu biết của bạn bị tổn hại bên dưới nó. Càng gần với cấp độ bạn vận hành một lớp khác, điều quan trọng hơn là phải có một nền tảng trong nó.
Vì vậy: Bạn có cần biết trình biên dịch mã như một lập trình viên cấp cao không? Nó sẽ giúp.