其实所谓trick问题恐怕还要具体问题具体分析# JobHunting - 待字闺中
a*l
1 楼
不好说一些所谓trick的问题就一定是人家设计出来为难你专门让你过不了的,
如果人家一开始就不想让你过关,何必还找你来on site?
有相当一类比较偏门的问题,我是指那种在某些领域里除非搞得非常深否则
不可能很清楚的问题,比如网络协议的某些细节,比如操作系统实现中的某些细节
诸如如果我面试一个声称自己对linux核心很熟的人,我可能会问他linux2.6里面
PID在核心中是用什么数据结构存贮管理的,如果对方答链表,我可以继续问链表
遍历相当于binary search,这个效率显然不高,但是很显然OS需要经常的根据
PID定位进程所述数据结构,那么你知道Linux2.6是通过什么途径优化搜索速度
的么?如果你不确定,那么假设你是设计者,你会选择什么方案来优化它......
这种比较深的问题显然不是看一些programmer interviewing explosure之类的
书就能准备好的。其实这种问题就是为了试试应聘者的深浅,看看人家的知识面
如何,看看你过去的经验背景里面有没有涉足这个领域。如果有,很好。如果没有
也没关系(谁会指望人人都能了解linux核心的实现细
如果人家一开始就不想让你过关,何必还找你来on site?
有相当一类比较偏门的问题,我是指那种在某些领域里除非搞得非常深否则
不可能很清楚的问题,比如网络协议的某些细节,比如操作系统实现中的某些细节
诸如如果我面试一个声称自己对linux核心很熟的人,我可能会问他linux2.6里面
PID在核心中是用什么数据结构存贮管理的,如果对方答链表,我可以继续问链表
遍历相当于binary search,这个效率显然不高,但是很显然OS需要经常的根据
PID定位进程所述数据结构,那么你知道Linux2.6是通过什么途径优化搜索速度
的么?如果你不确定,那么假设你是设计者,你会选择什么方案来优化它......
这种比较深的问题显然不是看一些programmer interviewing explosure之类的
书就能准备好的。其实这种问题就是为了试试应聘者的深浅,看看人家的知识面
如何,看看你过去的经验背景里面有没有涉足这个领域。如果有,很好。如果没有
也没关系(谁会指望人人都能了解linux核心的实现细