美团
1面
让我做了个自我介绍后,出了个数据结构的题,单链表的转置,基本没什么问题。然后我围绕简历上写的项目和技术点进行介绍。没什么大问题就过涉及机器学习的时候有些理论不是很了解,面试官也等我回答完后细致的给我解释了一下.最后让我写了个SQL坐着等一会
2面
等了一会后过来了一个看起来有点气场的职场女性。看了下那个SQL,惯例让我自我介绍后,然后开始针对我简历上的技术点提问。开始我还以为她是不懂技术来压价的HR,所以有些不客气………后来才发现我错了……。看我用过搜索引擎,就问到Rest接口的原理、倒排索引、Mapreduce等问题。因为几乎没研究过,所以几乎也不一点会……
总结下中间主要不会的点:
1.用sql语句分析表
对表student
id class score
查出每个class中的score最大的所有记录
当时想简单了 直接写了个三层嵌套。当时只觉得不对劲在性能,下来才发现写错了。
要注意当有重复记录时的处理
下来百度了好一会才找到正确答案
select * from student as a where score = (select max(b.score) from student as b where b.class = a.class);
但是这样貌似效率挺低的 还有个方法是先用max(score)做个视图 效率会挺高
2.对海量日志的分析
每行数据是 ip date
要我取出每天出现次数最多的前10个ip
应该是用MapReduce 去做。但是当时没想那么多,就按着直觉说了下,思路都不是太清晰。
下来自己写下试试。
3.
动态规划
先出了道 我不会 给了提示 还不会 再出了道 写错了 给了提示 又写错了……
唉(苦瓜脸)
现在回想起来,许多我认为很随意的问题其实都有背后的目的。
问我最近工作忙不忙,其实是看我对工作的抗压能力
问我有什么爱好,除了看对生活的态度,其实是看我的生活习惯和态度、思维、总结能力。
哎 还是Too young。。。
最后总结:
整个过程必须注意几点
1.简历不要乱写,话不要乱说。万一三两下就问到什么都不知道了就太尴尬了。
2.对对方提出的问题,知道一点说一点,要把自己的了解都说出来,千万不要直接说不知道。
3.对对方所有提问都思考后再作答。结合2,尽量有逻辑性的了解面试官真实想了解的,把该说的东西都有条理的说出来。
4.冷静、沉着
自我介绍
您好,我叫...,本科学的计算机专业,毕业之后就进入到了一家创业公司工作至今。因为刚进公司的时候人员比较紧缺,所以在工作中接触并且承担了各方面的工作。(web开发、前端、数据处理都接触了一些)。然后在这个过程中我发现自己对数据处理挺感兴趣的,就一边工作一边看有关的东西,想往这个方向多多发展。
喜欢看书吗、看什么书、上什么网站、有什么爱好
挺喜欢看书的。我从小就挺喜欢阅读的,上厕所都带着书,当然现在换手机了(笑)。然后我这人有点情绪化,有的时候活跃,学东西特别快,所以尽量挑在这个时候看理论强一点的文章。其他时候就review下代码啊、刷刷知乎什么的做些零碎的学习。
网站的话主要是CSDN和知乎吧,想了解什么的话就去官网看文档,遇到文档解决不了的问题就百度
实体书的话现在技术类在看算法导论和周志华的机器学习。
爱好其实挺广泛的。现在最喜欢的就是没事出去走走,打个球啊、游个泳啊什么的运动一下。不忙的话也会去看个电影、爬爬山什么的
看书心得:
看了算法导论之后 在碰到一些问题时,会对它的规模有个估算,然后寻找最合适的解决方法
看机器学习 学的就是对数据进行处理时,重要的是让计算机学会我们的经验,然后利用这个经验,对数据进行分类和统计、做出最优的选择
会什么算法:
机器学习
目前比较熟悉的除了简历上的算法之外还有Kmeans、决策树,都亲手实现过。其他的大致看过一些