我办公室的邻居是个 developer, 他经常 phone interview 人, 问的一多半问题是数学问题。比如他常问的一个问题是 100! 后面有多少个零。 有些 IT 专业的人连什么是阶乘都不了解,这种人他直接锯掉。 他是俄罗斯人, 所以也经常问一个有关俄罗斯轮盘赌的问题。
他向我解释过为什么阶乘(factorial) 都不了解的人会被直接锯掉。 原来, 阶乘实在是个常见的数学概念, 在计算机课程里也常常会遇到:算法会遇到, C++ 编程会遇到, Perl 编程会遇到...... 如果一个人不知道阶乘,经过提示也完全想不起来,他觉得这个人的数学和编程都值得怀疑。
现在要转行学 IT 的, 要想做得不错, 有两个测试,最好都要通过:一个是体测,一千米三四分钟跑下来, 不觉得太累, 基本上就算过了;另外一个就是随便翻开一本算法入门书, 看头一章,能理解一半。