找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[ 面试技巧 ] 【守望者 面试交流】面试 C++ 程序员,什么样的问题是好问题?

2014-05-12 23:04| 发布者: watchmen | 查看: 1997 | 收藏

摘要: 守望者:在面试过程中,最重要的就是分析问题和解决问题。一个应聘者如果仅仅满足于背课本做习题的话,遇到实际工作中的问题往往不知道如何把课本上的知识用上去,因此光死读书,平时不实践是不行的。 ... ...

一般来说,面试过程主要考查面试者分析问题和解决问题的能力,因此我会给出一个实际工作中会遇到的问题,让面试者分析问题,给出解决方案,最后用具体的代码实现这个方案。解决这个问题需要的知识点都非常非常基本,绝对不会超过《数据结构与算法》这门课能够覆盖的内容。换句话说,也就是计算机相关专业的第二学期专业课就能够涉及到的内容,仅此而已。

面试官的职责
通常应聘者会面试几轮,收集多个面试官的 feedback,交给 hire manager 或 hire committee 决定是否录用。也就是说面试官无权单独决定是否录用这个候选人。在此前提下,面试官的任务是收集足够多的有效信息(包括面试题、答案、答题过程等等),供 hire manager 或 hire committee 决断。因此,好的面试题需要满足以下几点:

有说服力。应聘者答上了这道面试题,能说明什么,如果没答上来,又能说明什么。不符合这一要求的不是好题目。
难度与区分度。所有人都能做出来和所有人都做不出来的题目,没有区分度,不是好题目。所有应聘者都能通过或者所有应聘者都被刷掉的面试官也不是好面试官。
公平性与可重复性。技术面试题应该有比较公认的正确答案,怎么样算答得好,不仅由面试官一个人做出判断,hire manager 和 hire committee 也能重复这一判断。一套好题目,能起到筛选多个面试者的作用,比如“眼前这个应聘者的回答与过去六个月里的应聘者相比,处于前 10 % 的位置”,这就是不错的客观标杆。

因此,具体的操作可以参考如下:
对于应届生:
标准库各容器的基本操作的复杂度。标准库算法的复杂度,例如 std::sort() 的平均复杂度、最坏复杂度(答 O(N^2) 和 O(N log N) 都算对),最坏情况什么时候出现。
标准库各容器(deque 除外)的数据结构,以及 vector 的容量增长方式。如果回答得特别好,还可以补充问为什么 vector::push_back() 的复杂度是分摊之后的 O(1),作为加分。
出一道使用 lower_bound / upper_bound 能轻松解决的简单算法题;或者实现 set_intersection() 或 set_union() 或 merge();或者实现 word count,统计每个单词出现的次数(最多十几行代码),如果有时间,输出时再按出现次数排序。

对于社招:
迭代器失效。(不要求记住所有的场景,但要有这个概念,其实知道数据结构的话不难推理。)
标准库的线程安全性。
自动化对象生命期管理,智能指针,循环引用,weak_ptr。
list 的 insert()/erase() 与 vector 相比哪个快。(这个不是那么简单。)

至于模板、容器、虚表、多继承等 C++ 语言细节,除非一个应聘者表现极其好,为了让他能够再得到一些额外的加分,,好让他有机会表现一下。如果他答上来了,我就在评语里再表扬他几句;如果没答上来,那也无妨。

本文由守望者watchmen编辑整理自网络,部分内容出处

会员评论  

已有0参与评论

推荐阅读

【守望者 面试交流】面试官: "你还有什么问题要问我“,这个考察什么? ...
【守望者 面试交流】面试官: "你还有什
守望者:对于面试中的最后一个问题,一定要事先准备,先多了解公司的情况,岗
【守望者 面试交流】如果面对,三个你最大的优点/缺点是什么?或者你最大的缺点是什么 ...
【守望者 面试交流】如果面对,三个你
守望者:这个问题因为好的回答而留下好印象很难,关键是避免留下坏印象。坦诚
【守望者 面试交流】普通开发者 如何拿到国内IT巨头的Offer
【守望者 面试交流】普通开发者 如何拿
守望者:技术之路最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以
【守望者  面试交流】有哪些话是面试的时候千万不能说的?
【守望者 面试交流】有哪些话是面试的
守望者:interview作为inter-view,做为被面试者,在整个过程中,很多时候,
【守望者  面试交流】学历一般、比较内向的人怎么才能在面试中脱颖而出?
【守望者 面试交流】学历一般、比较内
守望者:学历一般,比较内向,这些都不是面试的重点,重点是表现出你自己的诚
【守望者 面试交流】不要用面向对象来迷惑程序员新手
【守望者 面试交流】不要用面向对象来
守望者:当我被问及“哪种编程语言是教我时,”我的答案这五年多来一直没变:
【守望者 面试交流】】IT应届生在大公司的生存之道
【守望者 面试交流】】IT应届生在大公
守望者:对于很多计算机毕业的同学不知道如何选择大公司还是小公司,并且对大
【守望者 面试交流】面试官究竟如何考察求职者的「学习能力」? ...
【守望者 面试交流】面试官究竟如何考
优秀的面试官不仅关注求职者已经具备的技能,更关注他/她的学习能力。那么面
【守望者  面试交流】为什么有人说简历留 QQ 邮箱不好?
【守望者 面试交流】为什么有人说简历
守望者:QQ邮箱在简历中因偏见的原因不受待见,因为,很多时候,确实存在这样
【守望者   实习专题】应届毕业生没有实习经验,没有接触过项目,简历怎么写呢?
【守望者 实习专题】应届毕业生没有
守望者:在我看来,应届毕业生简历最关键的是要让hr感觉这个小伙子就是我们这
【守望者 面试交流】2015年全部企业校园招聘薪资比拼
【守望者 面试交流】2015年全部企业校
守望者:从目前信息来看,互联网公司多为8~13K,这对于应届生来说,真是相当
【守望者  名企笔试题目】阿里巴巴集团2014年校园招聘系统工程师北京笔试题
【守望者 名企笔试题目】阿里巴巴集团
第一部分 单选题(前10题,每题2分;后10题,每题3分;共50分。选对得满分,选错
【守望者  面试交流】如何在面试的无领导小组讨论环节中脱颖而出?
【守望者 面试交流】如何在面试的无领
守望者:在小组讨论中需要什么能力才能做好这些行为?作为一个小组里面的博弈
【守望者 面试交流】大型公司有哪些常用的考察应聘者的性格特点的面试方式?
【守望者 面试交流】大型公司有哪些常
守望者:对于很多公司来说,考察一个核心技术人员的性格是否与职位匹配比考虑
【守望者  面试交流】面试 C++ 程序员,什么样的问题是好问题?
【守望者 面试交流】面试 C++ 程序员
守望者:在面试过程中,最重要的就是分析问题和解决问题。一个应聘者如果仅仅

行业聚焦  面试交流  职位推荐  开发视频   技术交流  腾讯微博  新浪微博

友情链接:课课家教育  阿里云  鲜果  W3Cfuns前端网  中国企业家  环球企业家  投资界  传媒梦工场  MSN中文网  Android开发者社区  cnbeta  投资中国网  又拍云存储  美通说传播  IT茶馆  网商在线  商业评论网  TechOrange  IT时代周刊  3W创新传媒  开源中国社区  二维工坊  Iconfans  推酷  智能电视网  FreeBuf黑客与极客  财经网  DoNews  凤凰财经  新财富  eoe移动开发者社区  i黑马  网易科技  新浪科技  搜狐IT  创业家  创业邦  腾讯财经  福布斯中文网  天下网商  TechWeb  雷锋网  新浪创业  和讯科技  品途O2O  极客公园  艾瑞网  抽屉新热榜  卖家网  人民网通信频道  拉勾网  创新派  简单云主机  

手机版|黑名单|守望者 成才网 在线教育 linux 高级程序设计 C/C++ 大数据 ( 蜀ICP备14029946号

成都守望者科技有限公司 © 2013-2016 All Rights Reserved