“一般会考查应聘人员对代码的容错处理能力,对一些特别的输入会询问应聘人员是否考虑、如何处理。不能容忍代码只是针对一种假想的‘正常值’进行处理,不考虑异常状况,也不考虑资源的回收等问题。”
——殷焰(支付宝,高级安全测试工程师)
“如果是因为粗心犯错,则可以原谅,因为毕竟面试的时候会紧张;不能容忍的是,该掌握的知识点却没有掌握,而且提醒了还不知道。比如下面的:
double d1, d2;
…
if (d1==d2)
…”
——马凌洲(Autodesk,软件开发经理)
“最不能容忍功能错误,忽略边界情况。”
——尹彦(英特尔,软件工程师)
“如果一个程序员连变量、函数命名都毫无章法,解决一个具体问题都找不到一个最合适的数据结构,那么这会让面试官对他的印象大打折扣,因为这只能说明他程序写得太少,不够熟悉。”
——吴斌(英伟达,图形设计师)
“我会从程序的正确性和鲁棒性两方面检验代码的质量。会关注对输入参数的检查、处理错误和异常的方式、命名方式等。对于没有工作经验的学生,程序正确性之外的错误基本都能容忍,但经过提示后希望能够很快解决。对于有工作经验的人,不能容忍考虑不周到、有明显的鲁棒性错误。”
——田超(微软,SDE II)