面试其实还是要区分对待的,行内老牛和新人在不同的方向上都有各自的特点,包括老牛们丰富的经验、全面的眼界等等,也包括新人的锐气和新的思维观念。
根据工作经验要求划分基本的可以分为两大块吧:
1)、 先了解其项目经历,项目中的职责,看其对自己模块,整体框架及业务的了解程度。再根据他接触过的知识点拓展来问。接着拿现在项目中遇到过一些问题问问,听他的解决思路。也可拿以后经常用的技术来问问。最后再补问一些他没接触过的技术知识来问。主要以听为主,适当的引导。
2)、 对那些项目经验不足的新人,适当的增加基础技术比例,比如
- 谈谈装饰器,迭代器,yield,内存管理等
- Python高并发解决方案
- 计算密集型,IO密集型任务怎么办
- Tcp/Udp协议,Http协议
- sql,cache, nosql
- web安全相关,sql注入,xss等
总体来说,不管对于老牛还是新人,扎实的基础和灵活的思维,都是必要的。
但选择一个合适的同事其实还有很多因素,包括一个新人的到来能带给团队活力,或者你正好需要一个认知全面,把控力十足,思路严谨的老同志···
来自Avazu Holding 吴清波