我辦公室的鄰居是個 developer, 他經常 phone interview 人, 問的一多半問題是數學問題。比如他常問的一個問題是 100! 後麵有多少個零。 有些 IT 專業的人連什麽是階乘都不了解,這種人他直接鋸掉。 他是俄羅斯人, 所以也經常問一個有關俄羅斯輪盤賭的問題。
他向我解釋過為什麽階乘(factorial) 都不了解的人會被直接鋸掉。 原來, 階乘實在是個常見的數學概念, 在計算機課程裏也常常會遇到:算法會遇到, C++ 編程會遇到, Perl 編程會遇到...... 如果一個人不知道階乘,經過提示也完全想不起來,他覺得這個人的數學和編程都值得懷疑。
現在要轉行學 IT 的, 要想做得不錯, 有兩個測試,最好都要通過:一個是體測,一千米三四分鍾跑下來, 不覺得太累, 基本上就算過了;另外一個就是隨便翻開一本算法入門書, 看頭一章,能理解一半。