记阿里实习面试

个人年级:大三

面试岗位:算法工程师


算是赶上了2015年上半年实习生招聘的末班车,上传了简历,做了一套非常水的笔试,然后被通知要去面试。

事实上,这是鄙人的第一次面试,想想当时心里还有些小紧张。前一天晚上没休息好,导致第二天有一点小感冒。

实话实说,本次的面试并没有准备太多东西。主要是我当时是大三,并没有太多的项目经历吧。其中参与核心开发的项目的重点内容也并没有什么需要再看的东西,基本也都烂熟于心了。而且我觉得,对于一个面试或者说是一次应聘而言,临时抱佛脚并没有什么卵用,会的东西就是会,不会的也不可能短期内弄得非常明白。下面简单总结一下面试过程吧。

一面:

面试官大概是一个不到30的小哥吧,是比较平易近人的,很亲切。由于面试的是算法工程师,在我向他阐述了对于语言没必要钻研太深的看法之后,他也很赞同。

1.刚开始还是喜闻乐见的自我介绍,无非就是说一下自己擅长什么,不擅长什么(我觉得这个很重要,一定要提前说明白),有什么比较牛逼的项目经历。其实我介绍到中间的时候感觉他似乎有想打断我的意思,大概由于我的语速比较快没有找到打断的点。所以我觉得自我介绍还是应该尽量短一点(我的大概是三分钟吧,这到最后都没让我说完)。在自我介绍中一定要我自己的研究方向说得明白一些,让他接下来有话题可以顺着提问。我觉得一般情况下面试官都是想要弄明白求职者擅长什么,他不会花很大精力求证你不会什么。至于你不擅长的东西完全可以在开头就坦白地告诉对方。

2.他看到我在大创里写过爬虫,于是问我说如果爬取的链接上千万级别,在内存中存不下该怎么办。当时我惊了个呆,没想到会问这类问题,吭哧瘪肚半天愣是说不出来一句话,其实把数据存到硬盘里面就好了(汗~,有很多提问,尤其是刚上来的,一般都是很简单,很朴素的,顺着想法说就行,没必要强行高霸上)。我想起了一个学长给我讲,当时他面试,问他malloc和new有什么区别,结果一个是函数,一个是操作符……

3.他对于围棋的那个项目对我进行了一小波提问,然而并没有核心的逻辑算法……不过他问我有没有研究过围棋的AI(我只能说这么屌的东西我确实不会),我说大概是有决策树和α-β剪枝(我并不了解内部实现),不过他似乎也不对此有更深的钻研,就没追问。

4.我其他哪些在大学的各种课程中的大作业项目被华丽无视了。这个其实也难怪,明眼人一眼便看得出本科生的大作业。他接下来出了这么个题。一排N个石子,A和B两个人轮流拿石子,一次只能拿走一个或者相邻的两个,可以从任意位置拿石子,拿到最后一个石子的人获胜。问先手是否有必胜策略。这个很简单,先手从中间拿一个或者两个使得整个石堆分成两个大小相同的石堆。然后对面不管怎么拿,你拿另外一个石堆使得对称就可以了,这样先手必胜。

5.他又问了一个开放性问题,是一个和电商相关的建模题。他问我怎么去预测一个用户会购买什么样的产品。我答的是分为两种情况,一个是冷启动,那么就根据用户的特征(年龄、性别、工作、爱好等在注册的时候一般可以收集到的信息)和具有相似特征的用户进行聚类以预测。如果是热启动,就可以除了上述的信息,再根据用户的历史购买记录bulabula~这里我提到了朴素贝叶斯,其实现在想起来,似乎神经网络会是一个更加优秀的解决方案。


一面大概就是这样子吧,当时我还感着冒,很难受,感觉自己并过不了。回去上了两天课之后,神奇地收到了二面的邀请,于是我就有去了二面。


二面:

这里我只想进行吐槽。在我进行二面的时候,那个看起来很牛逼的大哥面前写的是技术面,终面。我不知道这是否意味着他要承担本来应该由HR承担的工作,然而他问我的问题几乎全都是我认为应该是HR问的问题。他问了我学校远不远,问了我大四忙不忙,甚至问了我家在哪里!我只想安安静静地等他问我技术问题。最后,他只是让我写了一个num2str的函数,我觉得这和我面试的算法工程师并没有半毛钱关系。

总之,二面挂了,我觉得作为一个技术面这个我挂得很冤。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值