一起奋斗非科班的小伙伴——腾讯实习
对于我们 90 后的一代,大部分但凡和计算机沾边的学生心中都应该有一个 BAT 的小愿望,当然我也不例外。只不过我是学控制科学的,基本上和互联网的关系就是长江和黄河了,几乎交不到一起。不过总是会想起那句话,梦想还是要有的,万一就实现了乃。始于 2015 ,圆于 2016 。
背景:在 2015 年网申腾讯选岗位的时候是最纠结的,因为没啥相关项目经验,非科班出身,其实在我看来,这些岗位都是一样的,几乎都是不知道他们是干嘛的。几经周折还是参加了几千人的现场笔试,然后又有幸进入了面试,一面莫名过,二面总监压力面,被问及非科班以及笔试为啥这么多不会的时候已经怂了,更别提一堆 C++ 和数据结构了。于是就这么被刷了,其实也没有很难过,因为就是去长长见识吧。不过这也让我觉得凡事儿都有一线希望。
在那之后,想了想,为何不努力尝试一把乃,于是在接下来的一年里买了不少于 20 本 coding book 和 cs 专业书,网上又下了一堆电子书,怒刷一年,准备再战。这个过程中,很多时候老师项目任务下来,又出差的时候都想过放弃,但是年轻,还是不甘心,啃了下来。
说到 2016 的网申,对岗位的认识就已经目标明确了。笔试前有看了几天 leetcode ,为满足心理安慰做了几天牛客。笔试还是感觉被吊打了。我也不知道大神是怎么做到每道题都会的。
由于腾讯面试是最后一批,等的那叫一个焦急啊,看牛客上面的朋友们各种面各种经验,我却看着公众号一直是未找到相关信息。在刚开始等待的十几天还好,到面试通知下来前几天,几乎是分分钟都在刷公众平台,感觉有点干不进去事情了,于是用 Python 写了个脚本自己帮我刷吧,状态更新了也能第一时间知道咯。在实习交流群里听说 23 号晚上 10 点前要是没有收到面试通知就跪了,身边的同学有 22 号就收到了,而我只有等。几乎抓狂的时候, 23 号下午五点,脚本提示状态变为面试了,心情稍轻松,随后短信和邮件通知 26 面试。当时我还想, 25 号开始面试, 26 的是不是笔试垫底的。
二面,一面结束回去吃了午饭睡了个觉,醒来的时候脚本居然更新了状态说进入复试了,莫名的惊喜,然后苦等短信和邮件,晚上十点半总算等来了。 27 下午两点半,怀着更紧张的心情去面对二面压力面,这一面的面试官严肃了许多,气氛很尴尬。自我介绍完了之后,我直接没停进入了项目介绍,侃了十几分钟就被打断了,然后问我,你的技术核心在哪里,技术指标区别于别人的工作有什么进步,为什么要做这个。这时候我才意识到,可能他不了解我做的项目,但是对项目流程把握非常在意,一个项目目的,一个是实现技术指标,体现了工作的意义,我说这是老师的项目要求啊(脑子也是瓦特了),因为项目偏基础科学,又问我你做这个的应用前景,我心里嘀咕着 ... 发文章就是最大的应用啊。非常官方的回复了一下应用前景,像在写项目申请书。然后说你在项目中扮演的角色和完成的工作。当然我没有大包大揽,只讲了些自己做的,因为怕他细问,不敢把师兄弟们做的也搬出来。然后他一个眼神瞥了我一眼,那真是要命啊,说了句你继续,然后我继续说项目。估计他和一面面试官一样没有啥兴趣。又一次打断了我,这一次真问题了。
面试官 : 你写一下代码返回给定目录下最大文件
我 : 问了一句限定语言么,真是找抽啊,他说你擅长的就行。其实也就几行代码,递归嘛,用 Python 的 os 模块。并没仔细想就给了他。
面试官 : 要是你这个代码没有问题的话,你觉得程序最大的问题在哪里
我 : 想了想, Python 的递归深度吧,是个问题,最大支持 1000 (回答这个我也是醉了,谁会给 1000 深度的子目录),然后说要是最大文件在比较浅的目录下,会浪费递归时间啥的,然后没了。
面试官 : 又一次用严厉的眼神看着我,你没考虑给你的输入排空么。
我 : 我去,这我也是认了,其实挺崩溃的。
面试官 : 在你的项目里,数据量大你是如何边采集缓存和计算的,而且都是浮点计算
我 : 说用到了双缓冲,分时复用,多进程执行采集任务和计算任务分开。
面试官 : 现在 QQ 出新版本,你拍拍脑门(这句话是对我前面回答的调侃),你会从哪些方面去测试它的聊天功能。
我 : 通信的安全性啊,用户的聊天信息安全啊,自动化脚本测试一些表情小功能啥的,其实我真不会啊
面试官 : 那你说怎么能保证聊天信息的安全。
我 : 我说比如可以用非对称加密啊,散列什么的。从协议上啊 TCP 不如 UDP 安全性高啊,就糊弄过去了。
面试官 : 你做模式识别,说说你对人工智能的了解( AlphaGo )
我 : 从 CNN 网络到蒙特卡洛搜索树都讲了讲。把我知道的都搬出来了。也不知道他了解多少
面试官 : 如果给你 offer ,能实习多久
HR 面,其实面完第二面就觉得没什么戏了,专业知识问的不多,问了的我都还答不上。坐车回学校心想算了去打个球,脚本 4 点半更新进入 hr 面状态, 6 点多收到短信和邮件。
最后一面比较轻松,至少没有技术上压力,同时也感觉 hr 问的问题都应该能答上。 HR 面也比较搞笑,别人进去都自我介绍,我还没来得及自我介绍,面试官就问,你本科 xxx 大学的啊,为何到 xxx 大学上研究生啊?我张口就来,你们都认为后者比前者差么,真是想给自己一巴掌,然后就开始聊人生。面试官问我最多的是你身边的人如何评价你,我答完一个,他接着就是还有么,然后是每天的时间安排是怎样,这个大家都按照自己说就好了。然后工作地点,我说深圳啊,广州啊都挺好。我看 HR 笑而不语的样子有点懵。然后是给 Offer 的话,实习时间段是。最后让我问问题我依旧是那个问题——您觉得到腾讯实习,能从哪些方面得到锻炼?然后面试官说他就是实习转正的,然后讲了自己是北分的,我一下子就意识到为啥我前面说广深的时候他笑而不语,然后问我可否接收去北京工作,此时心里在想,只要能去,去哪儿都行。就答应了。面完 HR 并没有像别人一样说要是有结果一两天会通知,于是感觉自己又悬了。
三面结束后第二天,很多小伙伴状态变成了已完成,而我的还是 hr 面,感觉要挂,焦急的等了两天,也变成了已完成。
总结:其实技术面并没有问我太多技术上的东西,有两方面的原因,可能他们知道我非科班,基础功底不好,另一方面也是最重要的是我认为要将面试官带入自己的节奏,多讲自己熟悉的项目,等到讲深入了,他问的问题也会这个相关,而不是纯 coding 的了。整个局面如果可以自己掌控,面试会顺利很多。还有就是自己会的就说,不会的少说,面试官也不会要求你面面俱到什么都会的,因为大家都是只做一个方面,不是全栈工程师。而且还都是学生,学校的项目和他们要求的还是差别很大,更多的要体现一种你的思维能力和平时的学习能力并愿意付出学习。
最后为一起奋斗的非科班出身的小伙伴们加油,即使非科班,梦想依旧可以驱动我们去学习和奋斗,不要过早的否定自己,我想公司也会招各种各样全面的人,总会有一个岗位留给那个愿意尝试的你。
#腾讯#