從 iSee’s Blog! 看到的:在 1997 年的 SIGCSE,Andrew S. Tanenbaum 的演說 TEN GOLDEN RULES FOR TEACHING COMPUTER SCIENCE:
- Think long term
- Emphasize principles, not facts
- Expect paradigm shifts
- Explain how things work inside
- Show students how to master complexity
- Computer science is not science
- Think in terms of systems
- Keep theory under control
- Ignore hype
- Don’t forget the past
這是他近十年前講的東西了,到今天看起來還是很對,其中的道理更是每天可以用在工作上的。以前讀書的時候就很喜歡 Andrew 寫的書,例如《Computer Networks》及《Modern Operating Systems》都是我心目中的經典之作。
聽說他最近又開始搞 Minix3 了,主要是作為開發手持行動設備及嵌入式環境的作業系統。或許有人說作業系統已經是老掉牙的題材了,因為我們已經有了 Windows 或 Linux,搞作業系統還有前途嗎?喔喔,至少在各式各樣嵌入式裝置盛行的今天,我不這樣認為。我並不是要你去發明一個新的作業系統 (那是需要一點天份的),但是至少要搞清楚它的運作原理。Andrew 也告訴我們 “Don’t forget the past”,不是嗎?