老公司架构调整,调整后的工做内容和本身的职业规划不符,就离开了。碰巧有同窗在腾讯,叫他帮忙内推去面试了一下,第一次只面完了四面,在总经理面前表现不是很好,四面没有经过,不过整个流程下来,以为腾讯的社招面试还真的挺有含量的,去面试了,不过也没有经过,对本身的前一阶段的工做都是很好的总结和提高的机会。web
我以为面试流程跟面试的岗位仍是有挺大的相关性,不过我以为研发的岗位应该都是大同小异,下面就我总结的面试经历总结以下。面试
1:作简历,简历不要作的太难看,由于本身是打算找同窗内推面试,太难看有时候丢的不是本身的脸,还拉同窗下坑,因此在这方面下点功夫算法
连接是个人简历,供参考编程
2:联系同窗找内推,根据五度关系,我以为找到一个腾讯的同窗应该不是问题,而后跟同窗说明本身想要的岗位,叫同窗帮忙看下有没有合适的岗位架构
我第一次面试的是:数据分析工程师,本身的项目经历和这个岗位的匹配度仍是挺高的,简历作的自认为还不错,因此简历筛选应该没什么问题。框架
3:而后接下来,若是顺利的话,至少会有不管面试,不过很遗憾第一次至少面完了四面,下面主要讲一下面试的内容。编程语言
面试必不可免问到本身的项目经历,因此对于本身的项目,要有足够程度的熟悉,保证不会出现简单的问题就把你问倒的状况为止。工具
几个必问的问题:开发工具
一面组员优化
开始的随便聊聊,问下常规必问的问题,我整体以为,组员面试随意性比较强,想到什么就问什么,基本会问到他本身不懂为止。
好比我说的决策树模型用到的xgboost,他说他们也用,而后就问xgboost的特性,为何选择xgboost而不是其余;xgboost的优势;xgboost经常使用的调参参数有哪些;基本会一直问下去,直到他本身也不懂为止。
因此建议:对本身的项目(至少有一个)要很熟悉,最好到比较高的等级,好比调优,而不是简单的码代码。
我一面的时候没有考什么题目,也不须要写代码啥的。
上来先是一个自我介绍,而后我问他有什么想了解的吗?他说说下你的项目吧,而后我就开始了。忽然以为,面试官之因此问你自我介绍,可能彻底是不知道怎么跟你开始话题,习惯性而抛出的问题,你要作的可能只是接下他的话,而后开始大家整个面试的交流过程,他不必定要听你的自我介绍,我的感受,哈哈。
组长了解的内容和组员有很大的不同,表现的是不会对你一个具体用到的框架追问下去,组长比较关注的是这个项目总体的上下游以及业务需求。考察的是你日常有没有去关心本身作的项目的上下游或者业务需求,是否是一个只是总体码代码的程序猿。
一面和二面会考一些笔试题,二面完以后,在等三面的时候跟一面的组员聊天的时候问起为何是组长考我笔试题,他说他跟组长说他没有考,因此组长考了。因此笔试应该在一面或者二面会考察一些。
一开始仍是那几个必问的问题,不一样的是,总监问项目经历的时候,问的层次更高了,都是基于总体架构思考的层次,具体的表现就是:大家的项目是为了完成什么,效果怎么样,跟业界相比怎么样?了解的层次由公司内部向业内拓展,考察的是你作的项目的意义。
总监问了我三个问题,我总结了一下,都是基于全局思考的问题,我也简单说一下吧
1:甲、乙两地相距S,火车A以20的速度从甲开向乙,火车B以15的速度从乙开向甲,A上有一只小鸟以30的速度和A同时出发,小鸟碰到另外一辆火车的时候马上调头,问:
火车AB相遇的时候,小鸟飞了多少距离?
问题很简单:答案是S/(20+15)*30
我以为这个问题迷惑人的地方有几个:距离不具体,速度具体,面试的时候紧张很容易陷入繁杂的过程当中去。或者相遇的时候,实际上小鸟也是在那个位置,问题也会误导你思考的方向。
正确的思路参考:AB相遇所需的时间就是小鸟飞行的时间,时间*速度便是小鸟飞行的距离。
2:一我的9块钱买了一只鸡,十块钱卖了出去,以为亏了,又11块钱买了进来,最后14块钱卖了出去,问这我的是赚了仍是亏了多少钱?
问题很简单:收入24,支出20,赚了4块钱。
不过你要是一步步的算,答案也行,不过我以为不是面试官想看到的。
3:64匹马,8个跑道,要比赛几回才能找到最快的4匹马,不能记录每匹马的速度?
简单的思路:8+4+2+1=15次(每次8匹 马比赛,每次淘汰4匹,也就是一半)
而后面试官问,有什么能够优化的地方吗?
这也是 面试比较坑的地方,你不知道那些信息是能够用的,因此想了一会,仍是想不到什么优化的地方,由于根本没有什么可用的信息?
因此,当你想不出来的时候,你就跟面试官说你为何想不出来,这个时候面试官通常会提示一下还有那些可用的信息
面试官说:一次比赛的快慢的相对信息是能够知道的
这样的话,首先用一开始八次比赛的第一名比赛,最快的四匹马确定是在这八个第一名里最快的那四匹马对应的队列里面,因此再比赛一次,就能够选出最后的16匹马了
接下来就是在那四匹马对应的队列里面的这16匹马里选出最快的4匹马,这四个队列按照第一名的快慢排列以下
1:O O O O
2:O O O *
3:O O * *
4:O * * *
可能的状况:
每一个队列的最快就是最快的四匹马
1,2,3的某一个的第二名是最快的四匹马
1,2 的某一个的第三名是最快的四匹马
队列1的四匹马就是最快的四匹马
因此能够知道有可能要比赛的马一共有10匹,上图的O,*是不多是最快的四匹马之一
因此最坏的状况是在须要比赛两次,也就是8+1+2=11次
第十次能够考虑选3+2+2+1这八匹马跑
最好的状况队列4的第一名比其余队列的第二名|队列3的第二名比1,2的第二名好队列4的第一名都快,这样只须要比赛多一次就能够找到最快的4匹马了。
这个问题是总监问的最复杂的问题,一句话,不要惧怕,思考事后没有思路能够请求提示一下,我以为笔试和面试不一样的就在于此,笔试可能只会看结果,面试看的是思路
哎,虽然说是伤心事,不过仍是说一下。
开始仍是常规的那些交流,和前面三面不一样的是,一二三面都是面对面的聊天,比较随意,四面是在总经理的办公室,里面有一个能够写写画画的地方,对于你作的那些项目你要展现一下,最好还考了一个开放性题目,也是我表现最很差的地方。因此四面考研的是一我的的全面的综合实力。
说实在的,我确实没想到四面是这样一种形式的面试,感受就跟作汇报同样,应该就是作汇报的形式,因此你最好有作项目展现的打算。
总经理考了一个电梯规划问题:一个五星级酒店,50层*每层50间房*每一个房间住一人,假如你是设计师,你以为须要多少个电梯?
我第一反应就楞了,我还真的没有去过五星级酒店,五星级酒店的要求是什么?而后我就傻逼了
我错误的假设五星级酒店的服务是很高级的,就是不管什么状况下,都不能让客人等超过一分钟,而后我就说了一个应该是超级浪费的想法,丝毫没有考虑成本的问题,因此,我就没有经过面试了。
不过回来我想了一下,这个问题的描述实在是太简单了,彻底就是领导交给你的任务的样子,对比前面的一二三面,问题是愈来愈宽松,
从一开始的组员具体一个库问到参数调优,到组长的上下游,再到总监业界对比,到总经理的项目汇报,对人的考察是愈来愈高级,考察的能力也是从一开始的技术到汇报工做,以及总体结构的思考,果真是考察的很全面。
我以为,总经理面试的难点在于两点:
1:汇报工做的能力
2:总体架构,特别是成本(电梯的个数)和用户体验方面 (客人等电梯的时间)的平衡。
最后说一下这个电梯问题吧,虽然我仍是不知道实际应该怎么作?
1:首先是电梯是使用场景,(应急|平常|小众),电梯是平常用的,我犯错的地方在于极端化了,个人设想是在紧急状况&所有住满人&在极端时间内把人所有运到一楼,这样的想法就是不合理的,由于这种状况出现的几率几乎为零,而且,紧急状况不能坐电梯,真是傻了
2:成本考虑,电梯的闲置率很高,酒店的用电梯的高峰期基本会在一到两个小时之间,尽可能知足高峰期
3:设计考虑,高低层电梯避免频繁停层
综合这三点,下面说下本身应该给出的方案
电梯分布,50间房,有五个电梯口应该能够够浪费了
高低层,就假设是25+25吧,这样就至少须要5*2十个电梯了
最后咱们考虑一下,每一个电梯口须要多少个电梯吧
酒店的上客率,假设是50%,一个电梯口须要负责运送10房*1人*25层*50%=125人
假设高峰期是1个小时,那么平均每分钟有125/60≈2人等电梯
假设电梯的往返时间是2分钟,考虑停层须要的时间,以及可能一分钟出现2人以上(不一样楼层),在尽可能保证客人等候时间不超过一分钟的前提下,同时考虑上下的关系,设置两个电梯是比较合理的,
因此总的电梯数是
5个电梯口*分为高低层2*2个=20个电梯
最后去了腾讯视频P2P下载组,去作数据分析。