这是一篇迟到的面经。为什么呢?因为我现在已经入职字节快一周了。本应该在提离职后,入职字节前的一段时间内,完成历时差不多 3 个月的面试经历。但是,emem..... 懒嘛 ……^ _ ^。写下这篇文章的目的,一方面是:整理面试知识、经验;另一方是:给同样准备找工作、跳槽的你,自己的一些经验。
先自我介绍一下:本人双非、一个普通的二本本科生,大学期间很有幸加入 Topcoder 工作室,工作室有两部分:ACM 算法、项目。加入工作室后,由于对算法不怎么感兴趣,就选择去了项目组。项目组主要学习一些 Web 开发的基础知识包括 HTML、CSS、JS、PHP等,由此便开始了自己的编程生涯。大三的时候自己就出来实习了,实习和正式工作的公司都是XXX。
说实话,从实习进入XXX,到正式工作一年,两年时间里,自我感觉是没有任何进步的。虽然,同事总说还是有很多进步的,只是没发现。为什么我会有这样的感觉呢?工作上,缺乏主动性,更多的是被动的去完成任务;把工作当作是学习,没有转变自己的学生身份;缺乏沟通,领导不知道自己的工作状态和进度。生活上,下班后的大多数时间都在玩游戏,尤其是玩了很久之后,有种空虚感,觉得自己浪费了很多时间,很愧疚。自己就决定明天不再玩了,但是过不几天,又开始玩了。一直这样重复着。
直到去年年底的时候,领导约谈。结果可想而知,年终绩效凉凉。自己也突然意识到,虽然年终奖没了,但是自己确实是有很多问题的。那个时候就有了要离职的念头。
可是,谁想到因为今年疫情的原因,我们开始了在家办公。那个时候,听说今天就业行情都不好,自己也一直没有着手准备面试。后来,因为在家办公用眼过度(玩游戏)得了虹膜炎,已经影响了办公。因为这个前前后后请假,一个月左右。等到眼睛恢复差不多的时候,已经 5 月份左右了,公司也开始复工。
到 6 月底的时候,自己开始整理简历,也尝试着投了几家。第一家面试公司是新浪微博,自己真的是裸面,不能再裸了。面试官态度很好,最后说,你回去再准备准备吧。那个时候,自己的态度还是吊儿郎当的。后面几天,也面了百度、作业帮等,结果可想而知,都没有走到二面。
到了 7 月份,公司半年绩效考核,但是公司规定只有 B+ 才能参加晋级,这次真的让我下定决心离职。本来还抱有一丝希望,不涨工资也就算了,连这次晋级都参加不了。于是开始了自己埋头面试的日子。
都说因为疫情,就业行情不好,为什么有的朋友却能拿到好的 offer?在网上看面经的时候,都在说工作一年就跳槽的,找工作都很难。而且就 PHP 而言,大公司招聘的岗位越来越少,PHP 慢慢地再被迭代。PHP 在招聘网站上,大公司目前就百度招的最多,其次是滴滴,剩下就是一些未上市或非互联网的小公司,比如作业帮、新东方、跟谁学等教育公司。字节跳动对 PHP 的招聘非常少,而腾讯、美团等几乎不招 PHP。
而自己的目标就是,进入一线互联网公司。
于是,开始认真的准备面试,大概花了半个月的时间去准备。从面试的自我介绍开始,优化简历,简历也在不断面试的过程中也在不断修改优化。
大概在 7 月 15 号后,开始重新投递简历,约面试。为了积累面试经验,我就从一些小公司开始投,比如第一家,现场面-懂球帝,整个面试过程很顺利,直接到部门 CTO。第一家面的一个让我感觉到开心的不是走到终面,而是自己之前准备的一个算法,恰巧被问到,很有成就感。这个算法就是 DFS。
后来又陆续面了,中文未来、顺丰同城科技、作业帮等,时间差不多到 8 月份了,这个时候领导也发现我不对劲,找我谈话,很明确,我跟领导摊牌了。这给了自己很多压力。因为同事们大多都知道,我要离职,期间也有想过,要不找个小公司,先进去学习着,待个一年再出来。但是由于面的公司的技术栈、薪资等都不能达到预期,就都拒了。
到了 8 月份,我开始投递百度、滴滴等互联网公司,但是结果都不理想,最多走到二面就结束了,给我最大的打击就是算法,因为有些题自己根本就没有见过,更不用说在面试这么严格的条件下能想到解决办法,并无 BUG 的解决。算法让我栽了大跟头。我很后悔自己在学校,加入工作室的时候,没有坚定的选择算法。不然,对于这些算法题,根本不是大问题。自己在后悔的同时,也意识到自己需要把重点放在算法题上了。
对于算法题,大家熟知的有牛客网、leetcode等。牛客网上有很多编程题,我主要还是刷了 《剑指offer》(个人经验:如果你想去作业帮的话,可以多在牛客网上刷刷题,把上面的题都吃透。对于用牛客网面试的公司都可以),其实,如果剑指offer 上的题都吃透了的话,对于面试中常见的题,都能 cover。但是,为了更加全面的准备面试中的各种算法题型。我还是在 leetcode 上特意按照不同分类有针对性的练习。
其实,面试中的算法大多数都是很基础的。我自己简单的分了几类,主要是字符串、链表、数组、二叉树、队列/栈、动态规划、回溯。当然也会遇到一些逻辑思维题:海盗与宝石、8个赛道64匹马、抛硬币赢的概率等。对于这些都是我自己整理的,会放在最后,仅供参考。
就这样,整个 8 月的重点就是算法,期间也在面试,但是都是没有走到最后。对于算法,自己的心得是:1. 首先要弄懂思路(解决什么问题,怎么解决的)2. 其次自己要多手写代码,空闲的时间就在草稿纸上把代码写一遍,加深记忆。等积累到一段时间后,对于每个分类下的算法,脑子里就有了一些常见题,这个时候要多总结,每个类型下的经典题,要能手写出来。多数时候,代码写出来了,面试官会让你讲解解题思路。所以在手写代码的时候,也梳理解决思路。
这里单独推荐一些算法的文章:程序员面试金典(第6版),编程之美,数据结构与算法之美(王铮)等,博客:https://blog.csdn.net/v_JULY_v/category_9260812.html,当然也可以参考我的博客:https://jonybin.blog.csdn.net/ 上一些用 PHP 实现的算法。
到了 9 月份,发现招聘网站上的岗位,我都投递个遍了。多数都已经面过了,简历被锁定了。无法继续面下去了,后来一个朋友说,可以换个手机号试一下,我就重新又整理了一下简历,把简历上的手机号和邮箱都改了一下。陆续又接到百度、滴滴、作业帮等的面试,这次都走到二面,但是都死在了三面上。我记得很清楚,有一个百度的医疗事业部,三面自以为很顺利,当天晚上躺在床上都很激动,想象着这下能拿到 offer了,很久很久都无法睡下。。。。但是等了 3-4 天,依旧没有接到后续的电话,有点着急了,就加了三面面试官的微信,询问了一下。给出的结果是:三面未通过,原因是对于一些项目准备的不够充分,虽然算法题回答的很好,之前一定做过,但是算法并不能说明什么,你还是很优秀之类的话。说实话,自己也预想到这个结果了。但是,自己还是很难受,很有挫败感。。。这也给我后面的面试,在心态上,有了很大的转变。
就这样 9 月份走过了,但是自己仍然没有拿到理想的 offer。不知道这种心情,你是不是也很有同感。。。这些面试中面的最多的就是百度,总共应该有 10 个,都是不同部门的。有母婴事业部、搜索、百度app、智能小程序、内容策略、医疗健康事业、知识中台等等,面经中只有一部分,有好多都没有来得及写面经。
国庆中秋双节,大家都在计划如何出去游玩,而此时的我,一点点玩的心都没有。除了刷题、复盘之前的面试,完善知识体系,别的什么都不想干。大家可以参考我的 SCDN博客。
国庆之后,回到公司,打开 BOOS,发现没有什么新的岗位了,还是很失落的。就觉得看不到希望了,而现在在工位上,其他什么都不想干,领导同事都在看着,仿佛都在说,你为甚么还没有走,是不是太菜,还找不到工作。。。。当然这些都是我自己想的。
很开心的是,后面还是接到了面试,还有希望,哈哈哈哈哈。
10 月份的面试有,百度、作业帮、字节。
值得让人开心的,准备了这么久,终于在这个收获的季节,得到了答案。上面的三个面试都陆续的通过,并且拿到 offer。综合考虑了之后,选择了字节跳动。。虽然,作业帮给出了诚意,但是很抱歉。字节是如此的吸引人。
下面给出我拒绝 offer的内容,希望大家面试,都能经历这样的结果。
你好,之前已经初步和您达成了入职约定,但是由于我的职业期望与规划,可能字节跳动更适合自己的专业方向和未来发展,因此不能加入贵公司,希望贵公司能找到更加适合这个职位的人选,很抱歉给贵公司的工作带来不便,若今后有机会也非常希望能再次合作。非常抱歉
下面是我提离职的内容:
敬爱的各位领导,
自2018年7月入职以来,我一直都很享受这份工作,感谢各位领导的信任、栽培及包容,也感谢各位同事给予的友善、帮助和关心。在过去的两年的时间里,利用公司给予良好学习时间,学习了一些新的东西来充实了自己,并增加自己的一些知识和实践经验。我对于公司两年多的照顾表示真心的感谢!
但因为个人职业发展,我最终选择了向公司提出辞职申请,并希望能于今年10月23日正式离职。希望领导能早日找到合适的人手接替我的工作,我会尽力配合做好交接工作,保证业务的正常运作, 对公司尽好最后的责任。
希望公司对我的申请予以考虑并批准为盼。
-------------------------分割线------------------------------------------------
文章的最后,附上我的面经、算法题、以及面试相关知识点。
说明:我整理的所有内容都放在了有道云笔记上,如果有打不开的,可以私信我。
面经:http://note.youdao.com/s/7NfYTzbt (百度、作业帮、滴滴、字节等)
全部评论
(9) 回帖