23 December 2014

进入 2014 年我到了研二下学期,目前是研三上学期。可以说这一年,我都围绕着明年毕业的工作在转,上半年找实习、实习,下半年校园招聘开始各种找工作。

找工作都是虐心的,因为简历被刷是对自己自信心是莫大的摧残,笔试面试被虐体无完肤也是司空见惯,更有甚者来个性格测试不过都怀疑自己心理有问题了。自嘲是可以的,过程也算是有苦也有甜吧,下面就总结一下自己这一年来与工作相关的心路历程。

找实习

本来按照实验室的传统,是不允许学生暑期出去实习的,但我还是在上学期一些公司来学校招实习生投了,理由很简单:即使不能出去实习,提前去面试锻炼一下自己,我的目标是下学期的校招。其实来校招实习生的大公司并不多,我相继投了阿里和腾讯。两者都经历了漫长的过程,从三月初就投了简历,从 笔试->一轮技术面->二轮技术面->HR面,最终在五一之前等到了阿里的实习 offer,腾讯虽然第一批没给 offer,但后来某部门再发 offer 时我已经不屑了。

准备找实习其实做的并不多,就是复习了一下语言基础吧,将 《C++ Primer》和 《Inside the C++ Object Model》两本书好好再看了一遍,每次再读起这些书都会有不同的意外发现,这就是你的技术积累带给你的吧… 因为阿里用的大多是 Java,我还翻了一下 Java,Java 自己其实大学上课也学到,只是平时做项目用的不多,所以也不想好好去学而已。其实也没关系,我面试的时候,不会的就跟面试官说不会(当然你不能说专业基础你不会,这不像话),每个人都有自己擅长的领域,我会引导面试官去问我专业的问题。

顺利拿到阿里的 offer 我已经很开心了,虽然做好了不能去的心理准备,但还是想跟老板争取一下。于是都在心底里打了无数遍草稿,应该怎样跟老板摊牌,劝说他让我们能出去实习。终于在五月底的时候跟老板商量,我们都没做什么思想工作,老板就很果断的答应了,说他很支持你们能去工业界去实习,长长见识。感动了…… 于是,我这接下来生活就彻底因为这件事改变了。

阿里实习

  • 实习时间:6 月 30 日~8 月 29 日。
  • 实习部门:阿里云产品技术部
  • 实习内容:打杂的,主要负责阿里云简单日志系统 Linux 客户端相关工作,写过一段时间的单元测试,做过系统性能分析和调优以及其它
  • 实习感悟:在公司,技术能解决的只是一小部分问题,大多时间都在考虑到产品的需求

来杭州阿里实习,我和实验室其他三个同行小伙伴们分开了,他们都在支付宝,我在西溪园区。西厂是很偏的,我租的房子更偏,我每天一个人上下班;公司工位不够,我只能坐墙角去了;部门同事是很 nice 的,只不过也大多是不苟言笑,讨论的话题也局限于技术层面。所以,生活是单一无趣的,直到后来又有另两个新来实习的同学过来,才找到个伴。

技术层面的话,没遇到什么太大问题,用了一周去读系统的源代码,由于是用我比较熟悉的 Linux C 写的代码,所以第二周开始我就开始写 UT 来进一步熟悉整个系统。写了一段时间发现光写 UT 也挺无聊的,好在又安排了新的任务——做系统的 profiling 和 tunning 的工作。这个工作我做了不少时间,当然中间也做了一些其它的杂事。最终我将系统的整个性能分析数据给了出来,至于优化嘛,做了一些,有些效果,但后面没时间进一步去做了。

来实习我抱着的目的是提前熟悉公司工作环境,基本也算了解了。阿里整体来说,技术氛围很浓厚,公司文化也很好,各方面后勤工作都做的很好,是我比较喜欢公司类型。在公司的效率算是很高的了,对于新人每天要日报、每周要周报,这对于在学校放养惯了的我是很有帮助的,这让我每天能合理规划以及总结自己的工作。

终于到了最后关键环节了——转正面试!本以为这就是个走流程的过程,但万万没想到,我栽倒了,而且还很痛!实习两个月,我除了入职第一天和离职最后一天,是正常下班的,其它每个工作日我都是晚上九点以后(甚至到十点)才下班,平时周末至少有一天来公司加(ceng)班(fan);除了时间上的付出,工作内容上我并没觉得有任何问题,也基本得到小主管和大主管的认同。大意失荆州啊,其实我也没怎么大意,也为面试做了不少准备。面试的过程我也觉表现还不错,但高 P 看问题角度果然不一样,事后大小主管找我聊过,分析了面试出现的问题。说实在的,转正面试失败对我打击是很大的,当天晚上失眠+在空间很矫情发了条说说,现在想想还是挺幼稚的,人生不如意之事有太多太多,我的心态还需锻炼锻炼啊!转正面试失败意味着回校之后我需要继续找工作,而之前所做的准备都是带着 offer 回去痛快过完我的毕业季,所以,我的计划全部打乱!

校招

离职第二天,也就是 8 月30 日带着复杂的心情从杭州回到合肥,回来第二天就一头扎进图书馆看书了,当时觉得我已经落后别人很远了,除了带回来一点实习经验之外,这两个月疏于对专业基础知识的复习以及有针对性的校招准备,对即将到来的校招很没有信心,所以非常有危机感。

九月中旬开始有大量的公司来宣讲、笔试、面试,我真正准备时间其实只有十几天,后面也是边找工作边准备。我每天必做的几件事:背着书包去图书馆看书逛学校就业网站在线投简历

下图是截止到 9 月26 日我所投递公司的信息汇总,可以看出我为找工作做了大量的准备工作的:

校园招聘准备工作

我将自己感兴趣的公司信息进行了汇总,努力做到有条不紊。将笔试面试过程中遇到的问题,以及看书自己认为重要的知识点都进行了整理,几场笔试面试下来,发现考的大多都是我整理到的知识,例如进程间通信、网络中的三次握手、进程与线程的区别、C++ 虚函数等等考察了无数遍。

我整个校招面试的公司并不多,有六家吧,分别是:华为、美团、UCloud、小米、网易游戏和百度(视频面),国庆之后就没有再去面了,最终拿到前面四家的 offer(拿到的有 special 或准 special offer),虽然 BAT 三家我最看中的 offer 没一斩获,但我并没有多大遗憾。

选择公司也是一个很艰难的过程,一句话评价这些公司优缺点:

  • 华为:貌似没优点啊?公司文化不好、工资低、累!
  • 美团:公司发展势头大家都有目共睹,在北京!
  • 小米:承诺 90% 解决北京户口,在北京!
  • UCloud:创业公司,创业公司!

国庆之后我相继拒了小米和 UCloud,口头答应了美团,华为还没开始谈工资,那时已经做好了去美团的所有心理准备了。但戏剧的是,最终我还是选择了华为,选择了那个从来都没在我考虑之列的公司!第一时间给美团发去了一封致歉邮件,选择就是选择了,以至于后来美团和 UCloud 都相继打来电话争取,被我婉拒(心理确实有愧);之前看不上我的阿里和腾讯也问我是否可以补招面试,都被我严拒(天生骄傲)。现在我不去想我的选择对不对了,我相信只要我努力工作,未来不会因为我今天的选择而有所不同!

我从大学到现在面试过不少公司,结合自己的经验,那就给计算机专业学生找工作的几点拙见:

  • 做一份让人看得舒服的简历,至于以什么模板去做关系不大,只提一点:如果有博客、github等反应你专业性的东西尽管放上去。
  • 复习专业基础知识,校招基本都有个笔试环节,其实考察的大多是专业基础知识,例如编程语言、数据结构、操作系统、网络等,我不提倡像准备期末考试或考研一样看的那么细,因为你考 100 分和考60分都只是进面试环节,没必要花大量时间去抠细节。
  • 准备算法题,说实话面试考智力题是我最反感的,其次是单纯的算法题,但不得不说互联网公司无论是笔试还是面试很喜欢考算法题,我想大多学生平时不会去进行这些算法的训练,因此准备是非常有必要的,如果你提前很长时间准备,建议去刷刷 leetcode,如果跟我一样准备时间较短,找本书看看是个捷径。
  • 有针对性的准备一些开放性问题:你觉得你所做项目中最具有挑战性的是哪个?你在某个项目中承担的角色是什么?你还有什么需要问我的吗?… 这样的问题经常被问及到,你多准备准备怎样去表述,是很有必要的。
  • 在实战中总结面经,在网上看很多或者听师兄师姐说很多面经,其实效果都不如你去实战一把,在找工作初期,可以多投投,在面试中获得经验(有些人会说你都不想进这家公司还来面试干什么,我的观点是,在还没拿到满意 offer 之前,咱就不要讨论厚道不厚道一说了)。
  • 抱有良好的心态,校招是个持久战,刚开始是会很艰难,由于竞争激烈,难免不会被刷刷刷,但这个过程是很锻炼人的,抱有良好心态,被刷如果是自己的原因就好好总结,剩下的和找女朋友一样,还是要看缘分的!即使输在起跑线上,但坚信后面还有很多优质女等着你!

总结

正如题目所说,虐心!经过这大大小小的面试,我可以很从容地面对面试官的各种问题,也懂得如何去扬长避短,突出自己的优势;再回想三年前大四的时候,去找个淘宝的实习生工作,无知的我第一轮就被虐个体无完肤。我想这就是成长吧!



comments powered by Disqus