关于作者:程序猿石头(ID: tangleithu),从十八县贫困农村一路逆袭上清华(点这里查看我的逆袭之路),BAT某厂P7,是前大疆(无人机)技术主管。
本文首发于微信公众号,原文链接,转载请全文保留。后台回复关键字 “1024” 获取程序员大厂面试指南。
背景
大家好,我是石头哥。
之前不知道是看了哪个号主写了回忆当年面试大厂的经历,我也来写写自己当年的面试大厂的经历。
现在回想,居然是10+年前的故事了,还好自己有写blog、写笔记的习惯,因此才能整理成文。
下图是实习的时候在深圳腾讯总部拍的照片,有人知道图中所示的部门吗?(早拆分重组多少遍了)。
是否要跨省去参加笔试?
当初抱着试一试的想法,先是在腾讯官网投递了简历,后台开发岗位,待通过简历筛选后,收到短信要去现场参与笔试、面试。
当初也不认识个内部员工能帮忙内推,现在渠道多了,最近阿里校招正在进行,对阿里感兴趣的同学,请在公众号后台回复 “阿里校招” 进行内推。
10+年前的笔试面试,还不像现在各种在线答题,视频面试这么方便,是需要到实地参与现场笔试、面试的。
而公司又不可能在全国各地、各个城市都举行招聘会,进行现场面试,这个时候,你所在哪个城市就很重要了。(这也是为什么之前有读者咨询我高考填志愿的时候,我提醒城市也是一个很重要的选择因素。)
熟悉我的朋友都知道,我本科就读于左家垅男子职业技术学校,地处长沙。
而长沙是没有设置笔试考点的,离长沙最近的一个笔试点就是隔壁湖北省的武汉,当初通知我的笔试考点设置在武汉大学。
究竟要不要过去试一试,其实最开始当初特别纠结。
毕竟像我这样的穷学生,为了一场没有把握的笔试、面试,跨越一个省,还是需要纠结纠结的。
路费得花钱吧?
过去住宿也得花钱吧??
万一过去,连笔试都没过,连面试机会都没有呢??
这一纠结都纠结到笔试的前一天晚上。
最终还是决定一次尝试,“梦想还是要有的”。(其实,正好是有同学作伴,一个人我估计都懒得折腾了,甚至有同学都没收到笔试通知,准备去“罢笔”,更加坚定了我要去参加笔试的决心。)
于是购买了当天晚上的火车票,绿皮火车那种,现在搜索当年的那趟已经停运了(因为时刻表没对上)。
凌晨2点到达了武昌站,然后在火车站周围找了家小旅店,住下(就是到达火车站,有很多叫卖“宾馆、住宿”的那种)。
前往笔试
睡了几个小时,7点半起来,开始找武大工学部笔试。
刚好公交车有402直接到武大工学部,就坐了。一坐就是一个小时,谁叫他是旅游专线呢。武汉长江大桥先过去,绕一下,然后再从长江大桥二桥绕回来。
上图是刚到武汉大学时拍的照片,哈哈,原谅当时手机的渣像素(照片我都习惯用网盘分门别类保存了)。
到达武大工学部,下车发现同一辆车的也有其他人去参与腾讯笔试的。期间有位女生说了句,坐了这么久的公交车才到。
我的内心OS:“这位小姐姐,不要不服好啊,哥们可是从长沙远道而来滴。”
然后找了打印店打印了一份简历,刚好同校的 HJ 同学和 LM 同学也一起过来了。不知为啥,他俩并没有收到笔试通知?然后就是霸笔,还有另外同学院的研究生也霸笔。
我 RP 比较好,就先进教室参与答题了。还好后来组织笔试的腾讯工作人员给机会让他们霸笔了。
笔试题目
拿到笔试题目,一共8页纸,再加上答题卡2页,看起来是有点长。
首先就是看了下试卷结构,基础部分+附加题部分。附加题分 C/C++方向、Java 方向、PHP 方向、Flash方向。
当年还有 Flash 方向,现在呢?
先看了下附加题。
当初拿到 Java 方向的题目,感觉“太偏”了。一个是画类图,要求写出公有方法和继承关系,ConcuttentHashMap
或者 ArrayBlockingQueue
来着,总之就是这两个类我当时就没怎么用过。(其实,就让我现在来画,我感觉也画不出来,至少画不全)
还好当初没现在卷得这么厉害?
第二个题目是描述一个 Tomcat 相关的问题,描述了相关现象,给出了某些条件,最终叫如何解决。
前面的基础题,几乎全是软考的题目。还好我基础算不错,可是过了软考高级,得了湖南省第二名呢!,详见我的大学之路。
题目大概分操作系统,网络,数据结构,算法,数据库等。
其中有一道题目印象比较深,就是之前考系统架构设计师的题:一个150*100
的二维数组,然后行存储 ……,最后问产生多少次中断?
所以,当初考软考,还是很有帮助的。
也有的各种八股文考点,比如MD5消息摘要是输出多少字节啊之类。
一共20个选择题,3分一个,就60分了。
然后有程序填空题目,都是C语言的。2道,一道20分,5个空。
第一道是链表倒置的,是比较简单的题目了。(10+年过去了,这些面试题还一直在流行……)
第二道题目是一个模拟计算器,后来发现是N年前的高级程序员的题目。
……
再后面的附加题就悲催了。
第一个类图,我就画了 extends AbstractMap,然后写了几个Map的方法。然后实在是不清楚,就在旁边多写了下自己对 ConcuttentHashMap
的理解等,希望面试官能酌情给分。
第二个附加题大意说的是:
一个 OA 系统交付后,几个小时候就宕机,但 CPU 也不繁忙,也没 OOM,但就是收不到请求。
但前面几个小时一切正常,还有就是重启 Tomcat 后又能正常几个小时,问如果你是项目中成员,你该怎么解决这个问题。
回过头来看,这其实就是一种典型的开放式题目,考察候选人实际问题的解决能力,可以从多角度去分析,答题“天花乱坠”也没关系,只要有合适的理由即可。
以上就是整个笔试过程了。基础题目根本不区分具体啥编程语言,都是公共的软考设计的一些知识,后面附加题才细分方向。程序员的基础一直是我多次强调的重点。
后记
当初就趁那个机会在武汉转悠了下,吃到了传说中的热干面,公交车路过传说中的“光谷”,当然还约了同学,去参观了下华科。
现在想想,当初假设为了省钱,舍不得跑去武汉面试,当然,肯定不会有去腾讯实习的经历,也许后面保送清华也不会那么顺利,说不定可能就去了上交、浙大等等读研。
当然,也说不定可能本科毕业就工作了呢?哈哈,当然也说不定,本科毕业就直接在大厂工作比我现在还混得好呢?
哈哈,不过,能做到每做的一个决定不要后悔就行。
这次就先聊这么多吧,大家周末愉快!
关于作者:程序猿石头(ID: tangleithu),从十八县贫困农村一路逆袭上清华(点击这里查看我的逆袭之路),目前在BAT某厂打工,是前大疆(无人机)技术主管。
欢迎扫码加入互联网大厂内推群 & 技术交流群,一起学习、共同进步。后台回复关键字 “0” 送阿里技术大礼包。