/Interview-Coding

Primary LanguagePythonMIT LicenseMIT

Google某前员工Lucida在文章《白板编程访谈——Why,What,How》当中写道:”

程序员可以被分为两种:

1.先确认前条件/不变式/终止条件/边界条件,然后写出正确的代码

2.先编写代码,然后通过各种用例/测试/调试对程序进行调整,最后得到似乎正确的代码

保守估计前者的开发效率至少是后者的10倍,因为前者不需要浪费大量时间在 编码-调试-编码 这个极其耗时的循环上。通过白板编程,可以有效的判定出面试者属于前者还是后者,从而招进合适的人才,并把老油条或是嘴遁者排除在外。”

从硅谷名企Facebook、LinkedIn、Amazon、Google到国内的阿里、腾讯、百度、京东……各大IT公司都在用白板编程题目来考核程序员的开发效率和编程思路。