一 阿里健康 搜索引擎工程师
面试官感觉主要做的搜索引擎中的自然语言处理这块,对自然语言处理有点过度推崇了.这个面试官面试的时候还拿着一台
电脑,我感觉这是对面试人员的十分不尊重行为.你可以查电脑来询问面试人员,但是这个面试点,你自己又真的会吗?
讲讲面试过程吧,首先介绍下自己,可能好久没面试了,我这个说的太简单了,而且面试官对开源的搜索引擎确实不太了解(见识太窄),喜欢扣字眼个感觉,
讲到Solr主从模式,变成集群模式方便索引的水平扩展,然后面试官让写写搜索引擎的架构模块.这个确实需要加强我写的有点简单了,这里应该把Solr内部的层次
架构搞出来.然后是搜索引擎的工作原理主要是索引和检索两块吧,这个面试官问得问题和搜索引擎相关度还是比较高的,但是真是要回答好这个问题,确实不是一般人
能回答出来的,然后有随便聊聊了.阿里健康的加班问题,(995)感觉不是我想要的.毕竟没有自我提升的时间了.问了一下让自己设计一个队列(先进先出).我这人面对这种算法数据结构题目,总是get不到要点,总是想尽快解决了.所以直接说用数组不停的迭代来完成,后台面试官提示了下,使用循环数组来提升效率问题,设置读取位置坐标,写入位置坐标,和数组使用量,来控制写入读取和扩展数组.
总体感觉确实回答的不是很好,不过这个面试官确实对我也没啥眼缘,从聊天就能看出来.算是体验体验吧,有点压力.
需要补足的地方: 算法和数据结构,搜索引擎架构,搜索引擎流程.
二 360 AI研发工程师
360的入门管理挺严格的,需要人带着才能办理入门手续,不愧是做安全的.进去之后,看到了海量的人员的在等电梯,这个给我感觉就不好,以后岂不是上下班都要等
10分钟电梯了,再加上吃饭啥的.每天这里就要浪费半个小时.
进到楼层等了一会,来了一个面试官,长的挺胖的,岁数也挺大的感觉.面目还算和蔼吧.上来也是自我介绍,这里有了上次阿里健康的经验我就对关键点做了些
详细的描述.中途面试官就开始了提问了,问了些搜索引擎的知识吧,聊了些人工智能的东西,虽然这个面试官不是做搜索出身的但是确实见过360内部搜索的分享吧
将到上下文搜索对我还是有点启发的,这个可以考虑在以后的搜索引擎中进行增加比值调优.比如前后几个词语之间的联系挖掘,近期的行为数据对搜索的影响.用户在看
一个文章,然后就进行了搜索行为,这个文章和这个搜索的联系.这次问得搜索相关的问题好像有一个是关于热点搜索的问题,分片后请求并发到一个片上怎么办,这里当时忘了,应该是有搜索缓存来加快搜索的.
问了一个算法题目吧,写个快速排序,然后让我自己写(逃不掉的算法题啊)
写完他看了下,就让等结果了,看来是挂了,本来职位也是有点不太匹配.
需要补充要点: 数据结构和算法!
三 小米 搜索研发工程师
小米面试流程还可以,发送给你面试邀请后,系统里都是存档的了,我到前台只是报了手机号就拿到了访客卡,然后等了会他们的技术人员来了带我去了楼上.
就在第二层还可以.
这个面试官挺年轻的,也是上来先自我介绍下,这个我都有点说烦了,还是要按照套路来,讲到主从模式又被打断了,基本涉及到搜索这块聊的还算可以吧,然后又
开始进坑了,开始让写算法题目了,写了一个快速排序,这个还好上午刚刚写过,快速的写出来了,然后看我写出来了,又给我出了一个字母全排列的问题,就是将字母
a,b,c,d 组合排列出所有的结果,不能直接用层的for循环,要想一个提升效率的方法,这个我没想出来,原来看的一般算法基础上感觉讲解过字符串相关的算法,
面试官提示了下用递归,先考虑两个字母组合.后来给我提示了好多,我还是搞不定,此刻我深深的认识到,要进互联网第一二梯队,算法和数据结构这关是必须过的,
一般有这几个关卡,学历关,经验项目关,数据结构算法关,运气关.除了运气需要随缘,我觉得我主要缺少的需要恶补的就是数据结构和算法关了.后来又聊了会,这个面试
官让我稍等一会.我本以为挂了呢,毕竟算法确实不扎实,来面试之前也没恶补过.后来居然又来了一位面试官,也是先让介绍介绍自己,聊聊搜索引擎,项目啊,这些东西
这个两个面试官都是懂Lucene的开源搜索引擎也懂,相对也能聊的起来吧.然后又是万恶的算法和数据结构题,让写一个链表反转 这个我就随便说了个简单的.应该刷刷
数据结构和算法再去面试的.然后问了三次握手,单例模式(这里我还和面试官讨论了下双次非空校验单例模式可能存在问题,不知道我扯的可对).后来好像就没什么了.
给我到了一杯水,聊了会就结束了,最后第一个面试官回来带我离开了.应该是挂啦.
需要补充要点: 数据结构和算法!
也面试了三家大型公司了,可以看出来,你数据结构和算法不好,就不要想进去了,面试前要突击下这块的题目,平时也要注意积累这块,你面试的岗位的技术框架掌握了就完全够项目经验这关了,剩余的就是基础关,过了你就进了,就是这么简单!等攻克了数据结构和算法关再去面试吧.