2016年社招面试小结
2016-05-16 17:51
288 查看
第一次参加社招面试,虽然面试的四个公司都有实验室的师兄推荐,难度还是比想象要高一点。
师兄Z所在的创业公司是做O2O的,刚完成B轮融资,与我在阿里做的事情相对类似一点。3月15号下午一共经历两轮面试,一轮是师兄也就是CTO面试,还有一轮是CEO的面试,那天他们HR不在所以没有面,当然面了也没差- -。技术问题基本没有问,主要还是问的在阿里做的项目。CEO看着有点邋遢,传销的时间更多...虽然那边做的有关商品、卖家和买家的事情还是蛮诱人的。以我的视角看的话,他们的公司还缺乏运营能力,搞活动出的方案都是程序员思路,似乎缺乏对卖家的理解...
师兄D所在的创业公司(其实面的都是创业公司...)是做数据仓库和数据挖掘的,但是他所在的组做的是数据库存储层面的性能优化。面试内容就比较不同寻常,一共三轮技术面试,第一轮是师兄的下属介绍团队里干的事情(- -说是说面试,其实大部分时间他在讲),第二轮来的应该是个其他部门的同职位人员,问了些多线程(懵逼...)和算法(答得还不错)的问题,第三个总监级别的人来问了些相对开放性的问题,然后不断质疑我的解决方案,或者就是加更多限制条件...好吧,从2点面到了7点多,肚子饿得不行,脑子也快昏了。我一个数据分析出身的人,想了想感觉数据库底层的东西还是有必要懂一点的。
师兄L所在的创业公司主要做广告投放和数据分析,技术面试有两轮,第一轮我答得还不错,问问在阿里做的项目,还有几个不算太难的编程题。第二轮来了个主管级别的人,结果问的全是Java基础知识,三个题目貌似我只答对了半道= =。然而我还是没有跪,顺利进到HR面,貌似那里很缺人的样子。
上面三个面试在3月中旬完成。后来师兄Z的公司开的价格太低,我明确表示不去,他又给我推了一个他姐夫的同学开的公司,当然又是创业公司没跑啦。这公司更小一点,主要做Apache的开源项目,更偏向数据仓库一点。就两轮面,一轮CTO面试,写写代码讲讲项目,还有一轮CEO面试扯扯淡听听他传销...
除了师兄Z,其他几个公司基本上薪资开的都差不多(其实是都一样,也就是奖金和福利有些差别),于是我不是很果断地选了离我家最近的师兄D所在的公司- -当然还有一个主要原因是在这里他直接带我,这样受到的保护还是要多一点,毕竟谁不想省点事情呢
技术相关的面试题目大概分成下面这么几类:
(1)Java基础知识,比如1.6和1.7有什么特征区别,final关键词的用途,反射机制,编译器内嵌机制等等。问题看上去很死,看看书就能会,但是很多问题如果你没有足够多的开发Java项目的经验,你很难遇到,即使在书上看到过也容易讲不清楚。
(2)编程能力。一般就是出几个简单的写代码的题目让你现场写。一般现场写代码的难度最高也就是树遍历、动态规划或者其他的数据结构与算法的问题,再难的没有遇到过。这部分稍微刷过leetcode的人一般都没有问题,leetcode里面难的题目要难得多了...就是边际条件容易搞错。
(3)开放性问题,比如计算一下组织一次万人马拉松赛需要的经费,或者给你十台机器和一个超大的任务你怎么设计调度算法来保证任务完成,等等。这些问题建议多与面试官互动,把自己考虑的地方逐个讲出来,有时候互动过程中就能理清楚思路。
这N次面试总结下来有下面几点:
(1)社招门槛还是比较高的,比起校招要多好多不同类型的问题,比如未来规划这种。
(2)基础知识还是要扎实一点,半路出家的很容易被问懵逼。但是这个基础知识又不等同于校招的时候刷题,而是领域相关性比较强的知识,大概也只有在项目里面做半年一年才会了解,不容易针对性地做准备
(3)在前一个单位做的项目一定要讲清楚,而且要准备讲给一个很可能完全不了解的人去听。描述的时候一定要仔细说明项目的目的和意义,直到确认对方听懂了目的再去展开技术细节,否则很容易说了一大堆对方都没听懂
(4)一些投机取巧的技术,比如把和别人合作的事情说成都是你一个人做的,又或者被面试官问到一个不懂的技术细节的时候把它说成是和别人合作时别人负责的- -
师兄Z所在的创业公司是做O2O的,刚完成B轮融资,与我在阿里做的事情相对类似一点。3月15号下午一共经历两轮面试,一轮是师兄也就是CTO面试,还有一轮是CEO的面试,那天他们HR不在所以没有面,当然面了也没差- -。技术问题基本没有问,主要还是问的在阿里做的项目。CEO看着有点邋遢,传销的时间更多...虽然那边做的有关商品、卖家和买家的事情还是蛮诱人的。以我的视角看的话,他们的公司还缺乏运营能力,搞活动出的方案都是程序员思路,似乎缺乏对卖家的理解...
师兄D所在的创业公司(其实面的都是创业公司...)是做数据仓库和数据挖掘的,但是他所在的组做的是数据库存储层面的性能优化。面试内容就比较不同寻常,一共三轮技术面试,第一轮是师兄的下属介绍团队里干的事情(- -说是说面试,其实大部分时间他在讲),第二轮来的应该是个其他部门的同职位人员,问了些多线程(懵逼...)和算法(答得还不错)的问题,第三个总监级别的人来问了些相对开放性的问题,然后不断质疑我的解决方案,或者就是加更多限制条件...好吧,从2点面到了7点多,肚子饿得不行,脑子也快昏了。我一个数据分析出身的人,想了想感觉数据库底层的东西还是有必要懂一点的。
师兄L所在的创业公司主要做广告投放和数据分析,技术面试有两轮,第一轮我答得还不错,问问在阿里做的项目,还有几个不算太难的编程题。第二轮来了个主管级别的人,结果问的全是Java基础知识,三个题目貌似我只答对了半道= =。然而我还是没有跪,顺利进到HR面,貌似那里很缺人的样子。
上面三个面试在3月中旬完成。后来师兄Z的公司开的价格太低,我明确表示不去,他又给我推了一个他姐夫的同学开的公司,当然又是创业公司没跑啦。这公司更小一点,主要做Apache的开源项目,更偏向数据仓库一点。就两轮面,一轮CTO面试,写写代码讲讲项目,还有一轮CEO面试扯扯淡听听他传销...
除了师兄Z,其他几个公司基本上薪资开的都差不多(其实是都一样,也就是奖金和福利有些差别),于是我不是很果断地选了离我家最近的师兄D所在的公司- -当然还有一个主要原因是在这里他直接带我,这样受到的保护还是要多一点,毕竟谁不想省点事情呢
技术相关的面试题目大概分成下面这么几类:
(1)Java基础知识,比如1.6和1.7有什么特征区别,final关键词的用途,反射机制,编译器内嵌机制等等。问题看上去很死,看看书就能会,但是很多问题如果你没有足够多的开发Java项目的经验,你很难遇到,即使在书上看到过也容易讲不清楚。
(2)编程能力。一般就是出几个简单的写代码的题目让你现场写。一般现场写代码的难度最高也就是树遍历、动态规划或者其他的数据结构与算法的问题,再难的没有遇到过。这部分稍微刷过leetcode的人一般都没有问题,leetcode里面难的题目要难得多了...就是边际条件容易搞错。
(3)开放性问题,比如计算一下组织一次万人马拉松赛需要的经费,或者给你十台机器和一个超大的任务你怎么设计调度算法来保证任务完成,等等。这些问题建议多与面试官互动,把自己考虑的地方逐个讲出来,有时候互动过程中就能理清楚思路。
这N次面试总结下来有下面几点:
(1)社招门槛还是比较高的,比起校招要多好多不同类型的问题,比如未来规划这种。
(2)基础知识还是要扎实一点,半路出家的很容易被问懵逼。但是这个基础知识又不等同于校招的时候刷题,而是领域相关性比较强的知识,大概也只有在项目里面做半年一年才会了解,不容易针对性地做准备
(3)在前一个单位做的项目一定要讲清楚,而且要准备讲给一个很可能完全不了解的人去听。描述的时候一定要仔细说明项目的目的和意义,直到确认对方听懂了目的再去展开技术细节,否则很容易说了一大堆对方都没听懂
(4)一些投机取巧的技术,比如把和别人合作的事情说成都是你一个人做的,又或者被面试官问到一个不懂的技术细节的时候把它说成是和别人合作时别人负责的- -
相关文章推荐
- 奋斗吧,程序员——第三十七章.雄关漫道真如铁,而今迈步从头越
- 如何成为一名优秀的程序员
- JAVA多线程和并发基础面试问答
- 面试大总结:Java搞定面试中的二叉树题目
- 链表面试题Java实现【重要】
- 程序员必须掌握的8大排序算法(排序舞蹈)
- 数据库工程师职业规划
- [转]PHP程序员的技术成长规划
- 面试中的智力题及编程实践(二)
- 程序员如何承接软件外包项目
- 迄今见过的最好的职业规划文章
- 优秀程序员
- .net面试题
- 面试题 <数组中出现超过一半的数字>(7)
- 为何要离职
- 几道面试小题
- p7-p8面试经验总结--拿到offer
- 扫清Android面试障碍--面试前的准备
- 我为什么“明目张胆”地和异乡好居撕逼?因为我是千千万万普通程序员的一名
- 【好程序员特训营】- 路新艺-Java设计模式之简单工厂模式