顺利的拿到了新浪的offer现在把我的经验分享给大家,希望大家不断的过关斩将,拿到自己心仪的Offer。
自我情况:非985、211的一本大学CS相关专业,优势在于自己还算比较好学,平时常常关注技术的最新发展,也时不时的去github上面去倒腾几个仓库。当时选择新浪也是比较偶然的因素。因为错过了百度的校招,所以当时正好有学长在新浪微博做技术,怂恿我来试试!所以就投了份简历过去。
电话一面:大概过了5天左右,就接到了HR的电话说安排了技术那边的电话技术一面。约定好时间后上网把那些觉得会碰见的面试题又看了看。晚上(当时约的是晚上7点,因为早上和下午感觉自己状态不是特别好,早上有点困下午想睡觉嘿嘿)接到电话之后,技术小哥问了一些比较基础的问题,比如说用非递归来做二叉树的后序遍历,TCP协议的基础之类的。如果平时上课基础够扎实应该是非常轻松就可以面对的吧,比较有趣的是面试官还问了我很多我们学校的事情,比如“你们专业侧重的语言”和“你觉得你们教授的水平如何”之类的问题。
现场二面:电话一面大概过了3.4天这样子的,就接到了去北京二面的消息。因为在听学长说过可能会让我现场写代码,所以把之前在lintcode上面刷过的一些我觉得可能会碰见的题重新写了一遍。希望能够碰上原题?到了新浪之后,工作人员先把我带到一个小房间填了相关的信息,然后进来的面试官拿着我的简历和一份考评表开始面试。开始问的东西也很基础,比如进程和线程基础概念以及区别(再次感慨基础真的很重要)。后来慢慢的就比较偏向于实际了,有几个我答得很差的我印象很深刻:滑动窗口机制和拥塞控制的几种方法。后来还让我去隔壁电脑登录了自己的Github库,在里面逛逛我的代码。感觉二面刚开始的问题和一面差不多,比较偏向于基础,但是突然一瞬间题目的难度就有很大的提升,后来想了想,自己还是没有参与很多实际的项目,代码经验还是偏少了点。虽然自己在lintcode上面刷了很多题,但是很多都是看着标准答案记下来的,没有自己的思路,导致面试的时候面对实际应用的问题一脸懵逼。学弟学妹们可以加强对于lintcode类似题库的应用,不要赴前车之鉴。
HR三面:本来二面之后都觉得自己没希望了,所以索性开始好好准备自己的毕业设计。但是半个月之后突然接到了HR的电话,通知我去HR三面?当时真的比较惊讶,因为感觉自己二面的时候太水了。兴冲冲的赶到北京(因为听说HR面很少刷人),面我的HR是一个很和蔼的姐姐,问了一些关于学校专业的问题,还有我对于新浪的看法(我说微博业务发展空间很大,特别是微博问答),以及做了一个性格测试的测评(这个要好好做,有人真的在这里被刷掉过)。感觉就像做梦一般拿着新浪的Offer回到了学校。
一些经验:
1.基础真的很重要!好好上课,打好基础,免得一些最基本的知识都打不出来,不仅丢了自己脸,还丢了学校的脸。
2.多刷Lintcode,但是尽量不要先去看答案,形成自己的思路在去和答案对照,这样面对实际应用的问题不会发慌。
3.平时除了码代码多看看互联网的新闻,了解一下互联网动态,就算你平时啥都不看面试之前总要恶补一下吧。