阿里iDST面试

机会有时来的有些突然,计划远赶不上变化……, 坚持,协调处理,总会有机会的

本来今年安排,十一点J.P的电话面试,中午和老师吃饭,下午实习

ali,以前错过内推,错过笔试,本想这学期和ali无缘,这次多少次的错过,竟然是这次的机会,很有趣的一件事情…… iDST部门招人,拿到阿里offer的人大多数没办法投递简历了

废话不多少了

11月1日投递简历

11月5日发现我又没有收到短信通知…… 默默地被拒了,呵呵

11月5日还是觉得有必要去听一下宣讲会,看看iDST到底是做什么的,然后hehe,竟然我第一个到了,就两面试官坐在那,那好吧,直接给我机会来面试吧

具体面试内容不记得了,大概C++原理,编程(list插入节点,左右括号序列,杨辉三角的最大路径和等基本题目)这些都还好,刷过leetcode的一遍拿下

然后直接说你去隔壁参加终面吧,又呵呵了,今天很无语,都快十点了,想想我11点要参加电面,但觉得车到山前必有路……

到隔壁后发现人还是挺多的,等啊等啊,还好,我给J.P 发了邮件说明情况,把电面时间调整到了下午,总算处理了一桩事情

宣讲半小时,主要介绍了iDST的使命,以及部门内部的任务,主要使命是阿里未来的发展将有IT公司向DT公司转化,从庞大的信用数据中进行deep learning来为线上业务(如广告,小微金服,search等)提供算法模型的支持,属于跨各大部门的核心业务,未来发展还是不错的……

 十一点二十分重新开始面试……

终面,不知道聊了多久,总之我出来的时候都一点了。 

聊了项目,操作系统,linux,安全机制,读写锁实现(写优先,争论了一些时间,这个理解有一些偏差),string的实现(内存拷贝,如何减少拷贝开销?) 在stackoverflow上查找了一下,

原来是提供了一种缓冲区写后复制的机制;也就是说当有写操作时,才进行内存深度复制,而写操作时不需要,可以减少时间;

读写锁在用户态模拟,这个可以理解为写一个锁,该锁作用于一个object之上,包含get_read_lock,release_read_lock,get_write_lock,release_write_lock;用readers和writers来进行或者状态标记,内部用一个mutex来对状态修改原子操作控制;

不管怎样,一上午时间算把ali面完了,不管结果如果,也是一次机遇。

补充:11月14日,又到阿里复试(阿里云),自己的背景和iDST不相符吧,最后给了一次加面的机会,和部门老大聊聊,主要还是考察算法和工程能力,写了两道算法题目(阿里云要求还是蛮高的),然后讨论了操作系统底层的知识,如malloc的具体实现,malloc空间溢出可能出现的情况,系统异常如何解决等等 然后给我指点了一下在平台系统层面面临的挑战,多并发,实时,容错等,每个都是非常大的难度,这些纯系统开发还是蛮具有挑战的,以后肯定能够成为专业化人才,需求量不多,但各个都是核心岗位,阿里云(做飞天)非常核心的部门,这个还是非常吸引人。

下午就给了offer,但给的offer薪资平均水平吧,这点让我在选择上又有了犹豫…… 

下午的J.P面试,只能说,这个真心难…… 用英语给我出数学题(概率,矩阵,微积分,编程题),编程题目基本没有问题,但数学题目,首先听着都很费劲,更不用说要理解了,不过还好我挺佩服自己,很多题目在中文的介绍中还能够勉强理解,也算不错了(这可是第一次用英语来解答数学问题啊……,有木有),这个短短45分钟,觉得压力山大……

很可能挂掉吧,由于上研究生之后数学介绍太少,基本的数学题目也忘记了,所以对于数学挂掉应该可正常,但基本原理自己还是要再巩固一下的。

一天两面,还真的很累,很累。 晚上休息了一下,一天算是过去了,期待明天有更多精彩……

机遇无处不在,只要自己准备好了,总会有机会为你打开大门,我永远相信,正如我相信两条平行线的尽头一定有交点,只要你不放弃追求。

posted @ 2015-01-30 18:22  purejade  阅读(6398)  评论(0编辑  收藏  举报