前言
毕业后几年一直待在广州,觉得这是一个比较生活化及务实的城市,其互联网公司和相应的投融资环境都不如北深上活跃,大大小小的面试也有几十个,有点规模的公司应该都面试过了,面试一般会见到主力技术人员,技术主管,技术总监,人力几个人,狭义上还是可以看出一些公司文化技术氛围滴,于是想写这样一篇文章,介绍经历也给予朋友们看看。
先介绍下自己的技术背景,二流大学计科毕业,GPA3.21/4.0,计算机专业课都有 90 分以上,高数基础不太好,也是我目前的瓶颈,程序语言基础不算差,外企,国企,民企都混过,做了 6 年的 Android 了,有 3 年是音视频和显示系统(Framework 和 Kernel),到门槛了。有 3 年是 App 方面,有几个千万月活的产品主程序经历,也是 Google Play 的顶尖开发者,随着泡沫入门了。另外也熟悉 IOS 和 NodeJS,会写一些简单的前端,算个二吊子的全栈开发。
所以,我真的只是个不算太差的三四流程序员,交待完背景,开始正文。
面试经历分享
腾讯
面试感受:腾讯是非常重视效率的公司,工程师文化盛行,给我面试电话的是一个工程师,他说我是腾讯的软件工程师,近日收到你的简历,想找你聊聊。我还第一次接到非 HR 式的面试通知。过去后也是工程师接待我的,当时一直在想 HR 有什么可干的呢?
技术面试分为四轮,第一轮是两个年轻的程序员,问一些项目背景啊,技术方向啊,也结合我的项目经验聊了实现原理之类,聊得还比较开心和轻松。
第二轮是 Team Leader,重复了一遍项目经验,他的侧重点在项目进度控制和风险控制方面,他也问了我的薪资要求及技术意向,也说明了他们目前需要一个什么类型的人才。
第三轮是专家评审,他们的侧重点在于计算机基础知识,项目实现原理,数据结构和算法,他们采取让你先陈述,然后由浅入深提问,层层递进铺开的面试思路,非常专业,这相比很多公司面试喜欢冷门的技术细节,不知道高到那里去了,这轮面试有很多开放性的问题,我回答时他们也会帮我纠正错误,整理思路
第四轮是技术总监面,这哥们穿着真太随意了,他好像比较忙,一直不断在电脑上敲,只问了我两个问题,说说你从业生涯中遇到的最大技术难题和解决过程,说说你熟悉的两个开源项目以及项目背景和原理。我在小白板上写和说,过程中他很少说话,过程中他一直:然后呢?还有呢?最后看了一会小白板就走了,我一直纳闷他到底听了没有。
最后就是 HR,她说该了解的都了解了,你有什么问题问我没有,我简单问了几个公司结构的问题,然后她就和我谈薪资了,肯定是我开的薪资太低了啊,吐血啊啊啊,她淡淡说了一句,这个薪资没问题,我们一周左右给你发 offer 就结束了。
离职:腾讯是技术氛围挺好的公司,没有阶层观念,有很多技术分享,有舒适的工作环境,不太大的工作压力(和我的 team 有关),好吃的工作餐,棋逢对手的三国杀,如果不是那个看起来美好的创业机会,我想我会呆在这里很久很久。
离职过程比较顺利,各级主管约谈,我也和他们坦诚我想出去闯一闯,也有同事帮我分析这个机会,以及给予了我一些资料,我的直属主管很认真说,你在外面感觉不爽时,也欢迎你随时能够回来一起奋斗,事业群负责人 Allen 也回了一小段祝福和 welcome back 的邮件,而不是冷冰冰的同意!后来我在外面诸多不顺时,首先想到的是还是回腾讯吧!
阿里巴巴
面试过程:阿里的 HR 语言态度总会他们觉得自己低了一等,程序式的语言和高高在上的态度,必须给个差评。
技术面试分为两轮,一轮主管面,主要是项目背景知识,计算机基础,数据结构和算法相关,面试的氛围也非常好,先介绍自己,然后问问题也没有什么刁钻的技术细节,最后的开放性问题,我觉得他提的问题是欠思考的,所以回答过程中