面筋,嚼嚼更营养^O^---(中兴/华为/腾讯/MTK/上海 Intel/Marvell)
管理提醒∶ 本帖被 hyaigy 设置为精华(2010-11-04)
上半场:
由于教研室项目关系,9 月 3 日才开始准备找工作,因此错过了中兴,华为,华赛的第一批简历投放,面试,所以看着教研室的人都忙
着去华为上机,面试,讨论,突然间就感觉是一副找工作氛围了,而我等刚从繁忙中抽身,同时要做些推广工作,也看不进书,一副门
外汉荒凉的感觉,直到我的处女面-----中兴移动。
1) 中兴移动(Offer)
我的处女笔甚是不爽,当天(25 号)晚上 7:30 腾讯笔试,晚上 8:30 中兴笔试,为了广找感觉,决定两手都要抓,于是腾讯笔试题做
了一个小时搞定,交卷,直奔中兴移动宣讲会,然后接着参加了中兴移动的笔试,中兴移动的笔试题太简单,半个小时,搞定,走人。
第二天(26 号),收到我的第一个面试通知,中兴移动打电话说叫我面试,问什么时间合适,听说腾讯 27 号面试,为了避免与腾讯冲突,
选择了当天晚上面试。晚上到了那,面试官一上来就看到我的最新的项目 xx,兴趣来了,问呗,我很自然的回答。不过开始还是出了小状
况,有个多核下优先级反转问题,可能中间有段时间没碰原来项目,以及处女面,有点紧张,这个点竟然没及时解释清楚,好在休息 1-
2 分钟后,搞定,后来就顺风顺水了,面试官当场就说“你有什么要问的吗?”,听到此,估计差不多了,于是说,“我能问待遇,薪金这些
吗,估计这些要 HR 面了吧?”,他说是的,然后就叫我回去了。
后来的二面,三面都是走过场,顺利拿到 offer,不过毫不犹豫的拒了,因为比起华为,我还是喜欢华为多点。.
2) 腾讯(1 面 bs)
腾讯算是我最杯具的一个公司,因为早就打算只进硬件相关(通信,设备,半导体)的 IT 企业,对腾讯是报着增加经验去的,结果果然
只是积累经验,1 面遭 BS,唯一一次面试遭 BS,虽说无心插柳,但是既然插了,没结果,还是有点不坦荡。
首先是笔试,由于和中兴移动是同一个时间段,且对腾讯笔试抱着过了即可的心态(觉的也应该没问题),于是只做了一个小时(两个小
时的试卷),结果确实也是给了 1 面机会,不过没有如我所想的一样(27 号面试),我被安排在了 28 号面试,和华为的面试冲突了(华
为早上 9:00,腾讯 9:30),当时就想,哎,要选择吗?结果百度地图一查,两个酒店很近,算了,现在是积累阶段,还是两手都硬吧,
于是决定两个公司都要面,于是早上面完华为一面,借故推迟华为二面,跑到了岷山大酒店(腾讯面试场地),“泪流满面”啊,时间 9:40,
竟然还没轮到我,过了一会,轮到我面试了,面试官递给我了一张纸,后来才知道这是一道程序题,是要我做的,还搞的我一直在观察
我的签到表,后来等的时间有点长了(15 分钟左右),就去问了下服务台美女,才被告知要先做那道题(字符串转数字函数),于是 1 分
钟很快搞定,不过太乱了,想修正下,这时面试官出来了,问我做完没,我说等一小会。
后来进去后,面试官就先让自我介绍,但是竟然没问我项目,问了 linux 操作系统,网络(这两个我强项),三道海量计算编程题,除了一
道海量计算题我以“算法是我弱项放弃做了”以外,其他都还不错。面试中我尽量缩短时间,不过还是花了 40 分钟左右,面完后就飞奔华
为二面,可惜是后来没等到腾讯二面,搞的我不甘心啊,还叫同学帮我问了下是不是搞错了,不过由于华为面试通过,且腾讯也不是自
己的目标,也就没想了,不过还是有小许不舒服,哈哈。
3) 华为(Offer)
由于第一批没报上,第二批招聘,怎么我也不能错过了,华为我还是比较期待的,尽管有些负面影响。
27 号下午机试,没想到和第一次招聘一样的题,后悔没有听他们讨论了,不过 c 编程还是个简单活,关键是第二题情况太多,没有考虑
完整,不过都做出来了,当时觉得过应该没问题。当天晚上收到面试通知。
a) 一面,一上来,面试官就说你笔试分挺高的啊,然后就要我自我介绍,一听到我的第一个项目 xx,就说这个项目你负责什么内容,我
谈了下,然后面试官就问,“你感兴趣做软件工程相关的工作不?”,我说我更倾向于想做底层,系统,嵌入式相关的工作,然后面试官说,
“可惜啊,不过我还是让你过了,你去 xx 厅二面吧。”整个过程不到 10 分钟,当时我感觉太水了吧,华为都这样啊。
b) 二面,我的二面本来应该是很早的,我是最先面一面的,也是很快就过了一面的,不过为了去参加腾讯的面试,叫负责人给延时了 1
个半小时,不过也好,回来的时候,正好赶上中午,华为给发餐票了。趁就餐时间,熟悉了二面中的几个人,这为二面打下了良好的基
础。吃完饭,等了一会,我们就参加二面了,吃饭中熟悉的人组成了一组,我把握住二面就是压力面,不深究,不在乎,尽量主动的原
则顺利通过二面。
c) 后面 3 面,4 面就是走过场了
整体感觉,今年华为面试没技术含量,和想象中差距较大。
后来顺利拿到 offer,且作为保底选择进行了长时间的游击战,经过了两脱两拒,一请求,感觉很不好意思,希望将来有机会去公司工作。
4) 上海 intel(Offer)
上海 intel 没有笔试,我是在华为面试过程中接到电话的(当天接到网易笔试通知,中兴签约会谈,intel 面试通知),通知我第二天(29
号)参加 intel 面试。于是 29 号早上及时到了面试教室,intel 总共四面,都是技术面,不分顺序,所有的人都有可能面完四面,整个过程
面试官很 nice,且很有技术含量,中间还做了 5 道编程题,项目肯定是重点,然后 linux 中断,分页机制,cache,进程通信,网络,多核,
设备驱动,驱动模型,反正是该有的都有了。Intel 是前面所有公司中我觉的面试最有技术含量的公司,且面试很接近项目实践,比如要
你编写一个程序,面试官会引导你优化,测试,让你自己发现代码的 bug 或稳健性加以修正,一道题下来,就相当于经历了一个项目的
完整周期,这个我很喜欢。
. 31 号晚上得到口头 offer,可惜 intel 是让我烦心的公司,口头 offer 是有了,但是没法确定我是测试还是开发,测试我是绝对不去的,这
导致我 10 下旬的时候不得不跟 intel 发了一个温柔的施压短信,说,“我已经拒了几家公司了,我是很希望去贵公司的,测试我是不去的,
所以我想确认我是开发还是测试,要不我只能在 xx 日截止日期中午之前签一家还算理想的公司了,因为后面没有太多好的公司了”。后
来在去华为签约之前,跟部门负责人打了个电话,听到好消息了,我被确认是开发了,心总算放下,然后那天晚上,我就接到 intel 的正
式电话 offer(谈了待遇,入职须知这些),这一天是我最惊心动魄的一天,上午接近失调,而下午至晚上,各种好消息迎面而来,这个在
后面再说。
下半场:
中兴移动,腾讯,华为,上海 intel 这四家公司是我在 9 月底密集的 5 天时间完成笔试面试的,让我终于体验到了什么是闲的蛋疼,忙的如
牛。接下来又是一段“无人期”,国庆,没心情看书,看完了《新三国》,然后接下来也没什么笔试,面试通知,只是在等 intel 职位的确认,
同时为了消化 INTEL 给我测试岗位的风险,我也在继续等并找理想的公司(Marvell)及备用公司(MTK,TP-LINK),这其中还经历了支
付宝及一些小公司。
5) 支付宝(放弃 2 面)
支付宝等阿里系列公司,我开始其实都是没有投的,因为我决定不去互联网的,不过听一个同学说支付宝也有搞 linux 内核的,且这段
时间太荒凉了,没啥事,闲的慌,就在宣讲会当天晚上投了支付宝的简历,开始还以为无效了,可能收不到笔试通知,不过还是通知我
去笔试了。
笔试:
笔试题记不太清了,是 c 语言,做的还行。
面试:
在 tp-link 的宣讲会上得到支付宝的面试通知,川音爱乐酒店,我太相信百度地图了,搭的 96 路然后转的车,发现好远,累死了,然后在
酒店又等了将近 3 个小时,实在无语,中间都有想走的冲动,不过还是坚持了下来,面试官相当好,看到我的项目 xx,就打算让另一位
面试官面我,叫我等一会,然后我们就聊了会天,当中我问道你们这个职位全国只招两个人吗,他说“如果是人才,我们会多招的”,这
个过程他始终很 nice,让我体验了互联网公司的轻松文化。后来他想要的那位面试官估计太累了,就他面我了,面试很顺利,我侃侃而
谈我的项目,感觉面试官也不是非常了解,然后也谈了 linux 相关内容(中断,通信,进程调度等等),他始终还是很得力的回应,同时
我也看到了运维两个字,这让我很失望,觉得这就是搞 linux 内核相关部门吗?面完后,他和其他几个面试官讨论了一会,跟我说,今天
可能没时间二面了,你明天来二面吧,同时另外一个等待二面许久的女生也接到这个通知,后来我们就回去了。
支付宝面试是我觉得最累的一次面试,因为太远了,且等了 3 个小时,于是当天晚上就决定收缩战线,以后不去互联网,不去自己肯定
不去的企业积累经验了。于是第二天他打电话问我为什么没去,我说到,“不好意思,我觉得自己可能不适合这个职位。”
后来听说支付宝快上市了(有股票),且工资还很不错,还是有点点心动的,不过追求理想就工作是需要放弃很多的。
6) MTK(Offer)
MTK 这段时间是我找工作的转折点。首先这时已经是 10 月中旬了,我分析了一下形势:Intel 还没有给我确定的职位答复,华为已经发
offer 了,我已经拒了华为,因此,MTK,TP-LINK 是我必须要拿下的公司,可惜只收到了 MTK 笔试通知,而 TP-LINK 竟然没有面试通知。
笔试:
智力题+c 语言题,感觉不错,可惜那道链表回环编程题想的简单了,没做对。
一面:
有两名面试官,面试前和其他同学的聊天中得知今年主要是成都职位,深圳职位不是很多(最后结果只有 10 个人左右),让我增加了小
许压力,因为此时我知道 tp-link 已经将我排除在笔试之外,MTK 是我唯一的有很大把握的备份了,不过一面试,就进入状态了,仍然自然,
自信,面试官对我的项目 xx 很感兴趣,操作系统,多核,设备驱动,网络等等,结果感觉良好。
二面:
一面当天晚上就收到了二面通知----18 号下午 3 点二面,但是和华为的截止日期冲突了。这时牵涉到了三家公司,intel,华为,mtk,因为面
MTK 前我已经起了点点变化了,有了想先签华为保底的想法了(相比 MTK,我还是倾向于去华为),于是跟华为 HR 发了条短信(此时
华为已经去重庆发 offer 了)说我还有机会签约吗?华为回复了,说还可以签,但是必须 18 号中午前签约,同时我也给 intel 发了消息告
诉他了实情,希望它能够在我签约前给我答复,不管怎么样,我已经决定暂时要么签 intel,要么签华为了,于是决定不去二面 MTK 了。
到了 18 号中午的时候,我还没收到 intel 答复,我决定去签华为,不过怀着试一试的态度,走之前给 intel 部门经理打了个电话,对方终
于给了答复了,是开发,我高兴极了,终于定了,于是就不考虑华为了,这时也本来不想去 MTK 了,但是后来想想,已经面完一面了,
就去看看二面吧,因此就参加了 MTK 的二面,由于中间有所耽搁,就迟到了。
二面有三名面试官,还是技术面,也是问项目,且期间还在网上搜索了我们项目,以验证真实性。面完后,他叫我等通知,这下我以为
我没希望,因为我有同学说过,如果说回家等通知就是说没希望了,或者备胎,于是就想回家,当我走到楼下时,一个电话来了,那边
说道,“你表现十分优秀,你已经被录用,现在就上来吧”。
整过面试过程,MTK 的服务员,HR 相当有礼,让我有种归属感,第一次有了像是这个公司员工的归属感,。
7) Marvell(Offer)
Marvell 是我很钟意的公司,也是我很关注的公司,也是我为她做了准备的公司,且还看了他的相关资料。Marvell 的宣讲会更让我相信
这家公司能够给与我很多。
宣讲会前就得到了笔试面试的通知(22 号),可惜我在线简历投错职位了(DataCom 部门嵌入式开发),宣讲告诉我更适合 APSE 部门,
没办法,只好想着两个都面试下。
于是早上 8:00 赶去参加 Datacom 部门笔试.由于想着要参加其他部门面试,1 个小时的试卷半个小时做完(当然也是做完了)就交了,
好早交早面试,果然试卷被人扫完后,我很快第一个被面试,主题仍然是我的那个项目 xx,其中主动提到 linux,谈了 linux 内核的相关内
容,一面顺利通过,然后到了 DataCoM 的女老总面试,这一面也相当成功,她相当 nice,最开始是叫我画我的项目的框架图,画完就让
我解释,很自然,顺畅的完成,中间我还故意强调了对贵公司的好感,意向,后面的时候,她说到”你做的都是 ARM 相关的东西啊,也
很底层,很好啊,我们很多 cpu 就是采用 ARM 核的,要做内核,device driver 等,我们部门非常 welcome you to join us(客气话),我
们部门只有 200 人,整个公司 6000,但我们部门却创造了 1/3 的 revenue,在你选择我们公司的部门的时候,你可以参考这个“,她讲到
这里,我乘机说了下,我昨晚听了 marvell 的宣讲会,我发现我更适合 APSE 部门,她这时也说,”哦,你可以去试下纯软件的 APSE 部
门,然后你再选择“.于是与之握手后,我就到了前台,跟前台负责人说了我想面试 APSE 部门,前台负责人说,你等等。过了大约 2-3 分
钟,前台负责人接到了一个电话,我看负责人向我看了一眼,我就猜出是那位女老大打过来的,果然,电话放下后,那位前台负责人给
我安排了 APSE 的面试机会,将我安排到了下午 1 点面试。而且中间等待中两次碰到 DataCom 的女老大,互打了招呼,我甚是高兴(女
老大相当有气质,才女,美女,哈哈).也许这一切来的太轻松了,也许是我忽略了 Marvell 真正软件部的实力,接下来我的情况显的不是
不好。
APSE 只有一面技术面,且被筛选参加面试的人也不多(只有几个人的面试机会),然后就是 HR 面,估计本身就是对这边的软件招聘不感
兴趣吧。我进去后了,就遇到难题了,英语介绍,然后英语聊项目。感觉不是很好,过了 7-8 分钟,-也许已经知道我的英语水平了,他开
始说用中文聊吧。于是下面接着聊我们的 xx 项目,他开始有些不相信,怀疑不是我们做的,不过晚上搜索了半天,我也聊着了半天,就
了解了。这时我感觉应该也不会成大问题了吧,可是就在这时,他开始问算法题了,第一个,我以”算法我不会,拒绝了“,没想到来第二
个,我还是不会,于是来了第三个,我还是不会,结果他说,你都做 xx 了,算法都不会啊(你问的算法太偏深了,我丫不行啊!!),要是在
以往面试,我可能会反驳,不知道怎的,在这里我已经没有了反驳的勇气,也许是被气势压住了吧。不过算法归算法,整体还是可以的,
他说你应该提高下算法方面的素养,这个还是很用的,你去 HR 面吧,最后走的时候问了下我成绩,我说"85",他以“恩,那好”回复道。
于是接下来就 HR 面了,后来从 HR 面才知道他是中科大少年班的强人,原来在 intel 工作,后来随着 Marvell 收购 intel 的 xscale 处理器
业务被转移过来了.后来 HR 谈到我是否已经有其他 offer,不可避免的就谈到了 Marvell 薪资问题,offer 发放时间问题。
11 月 2 号,在去驾校的路上接到一个 021 的电话,开始还以为是 intel 的,一听是 marvell,电话中简单的谈了待遇事务,然后说等其他
流程,外企的效率就是低,哈哈,Marvell 终于定了,。
面试总结:
1) 自信。
首先招聘是双向的,所以也有你考察面试官的成分,面试官是你了解公司文化,工作的最好窗口,如果被录用,你以后可能也会是这个
样子了,所以你能看出你是不是适合这个职位。同时,就算被刷了,只是那个职位不适合你,不是你不优秀,所以要相信自己,不要对公
司搞“暖昧”,预言又止,小心谨慎,怕说错话。
2) 学会引导面试官向你熟悉的点发问。
面试就像打仗,谁占有了气势,谁就先赢了一半。
如果你能引导面试官总是从你回答的语句中提出新的问题,那么你基本上赢了,当然你回答时要向你熟悉的领域靠拢,不要说你不熟悉
的点。一旦面试官的问题你答不上来,很有可能他会连续的给你他的问题,进入了面试官他的节奏,这样就更难应付了。一开始,面试
官一般都会叫你自我介绍,这个时候就是你引导面试官的开始,说你最熟悉的,他自然会从你的回答当中提出一些问题。当然这有个前
提,那就是你必须有针对性的投简历,要不,面试官不懂你的项目就惨了,这种情况下
a) 面试官干等,听你说,觉得你做的东西很高深,这种可能性低。
b) 面试官不懂你的,那么就提自己的问题,你可能不懂,那就惨了。
3) 目标明确,即有针对性的投简历。
你应该投你擅长的职位,这样面试时你才能应付,如果你不了解你的长处,可以在招聘初期多投简历广撒网,在面试中发现你的长处,
你适合做什么,你不适合做什么,到招聘后期就不要乱投了,因为后面你乱投,就可能打击的没自信了,且又到后期了,你自己心态就
烂了。
4) 人品
比如当时 MTK 成都职位,当时很多人估计都认为成都竞争大,其实 MTK 今年主要是招成都的,所以深圳的职位竞争更大,还有有可能
同一时间段你被安排了多个面试,这就有点麻烦,还有有些工作地点根本不在成都招人,如果开始不知道就惨了,且一般我们也不知道。
5) 有 OFFER 了,可以有选择的亮剑
有两种情况.
1) 你的 offer 和你面试的公司处于相对竞争关系,且你的 offer 也很有名气,那么直接亮剑,比如我们教研室就有好几个同学开始拿到腾
讯 offer,然后就可以免笔试直接杀到百度,百度然后杀到完美,这一过程中,你的 offer 就是你的实力验证,比面试管用多了。公司很聪
明的,从敌人那里挖一人,太值了,敌消我长,太爽了。
2) 你的 offer 和你面试的公司不在一个行业,没有竞争关系,且名气不是那么大,那你可以说,“我已经拿到 xx offer,但是拒了,我在等
贵公司,我非常希望加入贵公司“(即便签了也不要说签了,到 HR 面才说明实情)。
6) 外企 Offer,你要学会等待
外企,面试完后一般要经过一段时间(一周到数周)的等待,你才能得到你的口头 Offer(谈了待遇,入职须知那种),如果公司给你了口
头 offer,基本上没问题了,可以抵的上三方,接下来就是漫长的走流程过程,短则一个月,长则数月。对待外企,你要有准备,接着找
公司,不能瞎等,如果实在要签其他公司了,先联系。
7) 尽量主动拿到 HR 私人联系方式
等待中,不可避免的要拒掉很多公司,你等待的公司没有结果时,如果你够优秀,你还是可以吃回头草的,尽管不太容易吃,但是公司
嘛,优秀的人才,他还是不问出处的,大家都知道签约通知这些都是通过公司分机或者宾馆电话打过来的,你打回去肯定找到不到人,
这时 HR 的私人联系方式管用了。
----------------------------------------------------------------------------------------------------------------------
说了这么多,估计能看下来的很累了吧,最后非常欢迎对嵌入式软件,底层软件开发有兴趣的同学多多交流。
嵌入式软件开发学习,看源码是一个很好的方式,通过阅读源码就可以更好的了解机制,尤其是学习 linux,经典书配合源码是最佳组合,
当然也要多实践。
这里有我最近参与的一个项目---嵌入式多核实时操作系统 aCoral,你可以选择将这个作为学习,了解嵌入式的平台。
这个操作系统平台有两部分:
1) 源码,acoral 操作系统的源码是开发的,大家可以通过源码深入理解嵌入式操作系统,也可以实践,该操作系统已经支持 8 种 arm
系列的开发板平台(包括 ARM11 多核)。
2) 书籍,目前有《acoral 技术手册》这本电子书籍,约 400 页,除了 acoral 相关的知识点,你还可以在本书中接触到 BootLoader,操
作系统,多核,内存,嵌入式开发环境搭建,调试等相关知识,这些都是我们学习的积累总结,应该是有帮组的。
上面的资料都可以在官网上下载:
官网:http://www.acoral.org/,欢迎大家多多交流,谢谢。
同时目前我们正在考虑出一个专题:《DIY 自己的嵌入式操作系统》
从环境搭建到裸机程序,然后到完整操作系统,一步一步的完成自己的嵌入式操作系统(书+源码的形式),这个会在合适时间以连载的
方式见面,欢迎大家关注官网动态。
同时诚邀科大内核,网络,图形,算法牛人加入 aCoral 开源项目,一个有想法,有激情,有梦想的团队共同做一件事,为一个目标奋斗,
是 aCoral 最大的幸运,有意者请联系:jivin.shen@gmail.com。