我这一周真的是累到不行了,今晚大概可以好好地睡一觉了吧。
“如果有人问我大四是什么感觉,或许可以这样回答:有时候觉得全世界都是你的,有时候又觉得全世界都在嫌弃你,这就是大四的躁动。”这是我4月初写的一篇文章《大四的躁动》的结尾,现在想起来,才刚过去半个月啊。但我感觉半个月像是过了半年一样漫长。
被凡科拒了之后,心情还没来得收拾,就和锭星打印5份简历,在4月9号那天冲去大学城的北亭里跑招聘会。那时候心里其实很是挺紧张的,因为实在不知道外面的公司都希望我懂一些什么,华资(前实习公司)教给我的都很有限,自己面试是完全没底的,那时大概就想着,拿个5k就很满足了吧。
那天北亭招聘会里面的公司非常多,我都觉得我拿5份简历都不够用了。找了几家自己感觉还可以的公司后,我便坐到摊位前,几乎所有公司都是HR面,轻轻聊几句,就让我等通知了。那里的公司看起来都不大,一张简单写着几句公司简介和招聘信息的幕布,还有一张桌子就算是一间公司在招聘了,手里把简历递过去,心里有时会有点不甘,“真不希望自己就这样无可奈何地选一家公司”。
大概自己还是挺能说,投了5份简历,除了深圳那家外(她让我过去深圳就给她打电话),最后获得3个复试的通知,全都集中在4月11号到4月18号期间。一直都在给我发“别气馁”邮件的拉勾网,里面突然又有4家公司说给我提供面试机会。当你一下决心去找工作时,其实机会还是挺多的。
第一家公司约在4月11号下午,大学城的一家小型公司。因为害怕迟到,提前了一个多小时去到那家公司。在办公楼上溜达了两圈,连保安都瞟了我好几眼。我比约定提前了20分钟进到公司,首先要写的是一份笔试题。看到那份笔试题我顿时懵了,哎呀,全是写代码。我从来没记过代码是怎么写,也没记过方法…第一页4道题,我丢空了3道。哆哆嗦嗦地填了几道概念性的简答题后,我已经开始紧张了,脑子已经开始浮现被凡科面试官吊打的场面了。假如厚着脸把能想到的都填到试卷上,或许还有一点点机会,我就这样做了。接着,技术面开始了。
面试官是一个40来岁的大叔,眼神很随意,感觉就像是在说“又一个菜鸟来面试…”。在大叔还没翻笔试题,我就先承认了:“不好意思,这份笔试题写得不好”,明显我已经在妥协了,这面试在我心里成为一次就业机会的乞求。大叔还是无感,很快就把笔试盖上,拿着我的简历开始和我聊。幸好这位大叔给了我很多机会讲述我的项目,我把我自己写的WebSchool开发框架从项目立项到设计、实现还有未来展望一路说下来,竭尽全力告诉眼前的面试官:相信我,我是一个靠谱的家伙。可大叔看起来一点感觉都没有。他只是轻轻地问了几个小问题。然后他又翻开了我的笔试题,我便又急了。
“我平时太依赖IDE了,所以手写代码很弱,真不好意思”嗯,又说了一次不好意思。
“我不在乎你会不会写,你能解决问题就可以了。”
结果,居然被录了,工资6k+。我本以为HR过来是把我轰走了,结果还是挺意外的。我在回来的路上一直在想被录的原因,我的笔试写的是真烂,大概是在面试的时候,我竭力去向他证明我对技术的决心,以此给面试官留下了一点点好感吧。面试真不是一场考试,没有标准答案,在面试官面前,一个人是否认真才是最重要的。
大概是这家公司给我自信,周二那家都轻易地拿下了。也很感谢这几家公司的技术领导给我那么多机会去畅谈我的项目和想法。 然而,当手上有三份offer后,工资也超过预期,心里却又开始躁动,感觉自己都不喜欢这些公司。我之前面试的公司大部分都是做系统的,而我离开华资的原因其实就是不想做系统,因为觉得很无聊。所以和这些公司的HR聊天最艰难的问题,对我来说,就是“为什么你要离开原来的公司?”
不喜欢,就是不喜欢。在我还郁闷手上的offer都是这些写OA系统的公司时,突然想到18号还有一个游戏后台开发的面试。我一直并没有太多花很多注意力在这次面试上,感觉自己也许够不着,因为这是一家挺大的游戏公司,而且应聘要求那么多。但,就是喜欢。突然就发誓一定要拿下这份offer。于是,我便开始针对里面的应聘要求写计划,贴在有道云笔记上(我习惯在编程时,副屏幕留着有道云笔记)。
在15级职业规划课上,我认识了网络班的恩乐,他考研上了中大计算机。他谈起自己考研的经历时让我非常羡慕。于是,我怀着一周后便会有一场非常重要的考试的心态开始复习,重点是并发编程和Java网络编程、NIO,TCP/IP协议,整个过程除了学习到很多基础的知识,还让我格外兴奋。
18号下午,我来到了动网先锋,这家我才喜欢一个星期但很希望可以投身的公司。公司在琶洲,江边,这大概是我见过的最好的环境了,办公楼是玻璃外墙的,坐在休息区可以透过外墙会先看到办公楼附近的绿化,再抬头一看就会看到公司附近一些高楼,不多,但都很有特点,顺着珠江还可以看到很远很远。雨后的天气格外晴朗,而我彻底被这环境给迷住了。这果然是一家有趣的公司,它的笔试题都特别俏皮,难度也比较高,我花了大概40分钟去写,实在不会的我也放空了,坦诚一点大概会更好。
笔试交上去后,HR很快就过来和我聊了。HR面我从来都是很有把握的,愉快地谈了十来分钟后,技术面来了。
面试我的是一个很高的大哥,眼神平静带有一点唏嘘,浅浅的胡渣显得他内功十分深厚,技术气息已经散发出来了。我本以为他会给我很多“教导”,让我意外的是,他依然给我很多展示自己的机会。后来他就问了我几个问题,一个是技术细节的,ConcurrentHashMap的底层实现,这一周复习的成果终于要显示出来了,我把这个集合的实现细节全都说了出来,最后还补充了一句“嗯,我看完这个类后,确实非常敬佩作者可以设计出那么精妙的集合”。大哥点头表示很满意。后来他继续问我几个问题,JVM的垃圾收集器实现算法,TCP协议的工作原理等等,虽然有些细节答得也许不是非常准确,但坦诚说自己对于细节有所不明反而会更加实在。
后面他再问我天猫的秒杀该如何实现,这是一个设计方面的问题,我知道没有准确答案,竭尽所能说出心中的对这需求的看法及实现,说:这个需求主要是克服超高并发有可能带来的一些线程安全问题(商品数量等)和性能问题,设计一个同步队列由客户争抢,再通过同步队列完成订单生成…这个设计思路来自于现实生活,和商场抢购的情况一样,严格控制队列可以有效控制恶性争抢。其实,我对这个答案是完全没底的,大概他也不指望我可以答出什么惊艳的答案吧。
技术面终于也完了,过程还是挺轻松的,至少比想象中要容易。大哥回去办公室片刻,接着就把我领进了公司内部。果然是一间游戏公司,与其说这是一个办公室,倒不如说这是一个基地,周围有各种各样的动漫贴图,色调显得暗红,非常带感。
我被领进了游戏制作人的办公室,是最后一面了。看起来制作人很年轻,大概也才三十出头,办公室的气派让我感觉他的级别非常高。姑且让我称他一声老大吧,他走近便和我握手,让我坐在沙发上。紧接着的聊天估计让我终身难忘,我们的话题从我的中学,一直聊到大学,从钢琴聊到篮球,从转基因聊到氨基酸如何合成蛋白质,从火车票购买情况聊到深圳和广州两座城市的异同,脑洞稍微小一点都跟不上老大的节奏,而且我们还谈起了罗辑思维,是我故意挑起的,他站在游戏公司的这个位置,想必一定知道罗辑思维。和老大聊了20分钟,结束的时候他还教导了我如何对一件事物进行思考。这真是一次交流,不是一次面试。
整个面试很难忘,在这家公司逗留了3个小时,算这么多次面试中最长的了,最后也很顺利地拿到offer,过程并没有那么艰难,这是一家有趣的科技公司。
但愿程序猿之路一帆风顺。