[春招]从什么都不会的菜鸟到年薪30w的励志故事(附面经)

这是一个说长也长说短也短的故事,这是一个从每天害怕自己要失业到拿到很多offer成天纠结着要选哪个的故事,这是一个发生在我自己身上的,让我相信努力就会有回报的励志故事。这是一个充满了绝望和泪水的故事,更是一个充满了希望和欢笑的故事。

我本科就读于东北一个末流985大学软件工程专业,她现在已经是b类了,真的是伤心。研究生在香港科技大学,信息技术专业。工作职位是iOS开发,一个很小众的方向,哈哈。

大学毕业的时候我什么都不会,真的可以说是什么都不会,不知道自己以后要做什么方向,也不愿意去想,心里面就觉得自己和程序员没什么关系,不喜欢,逃避。去香港上学,说白了就是因为自己不想就业也不想考研,家里经济情况也比较好,爸妈听说我想去就支持我,那个时候还抱着去香港好好玩一玩的想法,开开心心的就去了。

到了香港之后,真的是瞬间傻眼,所有的上课,作业,考试都是英文,作业很多,基本上每天都在做,身边的同学一个比一个厉害,本科都是浙大这种超一流大学,感觉他们什么都会,自己就像一个白痴一样,什么也不会。第一次考试是数据挖掘,考完了之后整个人就傻了,觉得自己可能毕业都很难了,那段时间真的是特别特别脆弱,特别特别焦虑,坐在图书馆里哇的一下就哭出来。那段时间,真的最感谢的人就是老王,准确的说应该是在这一年里最感谢的人就是老王,等下要好好的写这一段。

直到这个学期快开始的时候,我才坚定了iOS这个方向,当时寒假在家本来想着要好好学习的,结果每天好吃好喝也学不下去什么,要从家离开的那段日子特别特别伤心,不知道以后会发生什么,不想离开家这个温暖安全的地方。记得要走的前一天和妈妈一起去看了电影‘神秘巨星’,那个电影里的妈妈多像我的妈妈,有时候傻傻的,有时候有些粗心,可是却很善良,一直把美好的东西带给我,那天我和妈妈在电影院抱头痛哭,可能以后都不能成天赖着她了,也不能吃她做的饭了,现在想想,真的很对不起她。

开学了之后,就全面开始准备找工作,这里要特别感谢我的两个大学同学,一个在今日头条做iOS,是上的签约作者,有很多很多的粉丝,他让我看到了一个成功的典范,大学的时候他就是一个特别努力的人,早早出来实习,认定自己的方向。以前没有觉得程序员有什么了不起的,从他还有很多优秀的人身上慢慢地觉得,发自内心的觉得做一个优秀的技术工程师是一件非常非常了不起的事情,你写下的每一行代码都是有价值的,都是一个思考的过程,程序员的工作真的可以说是世界上最有创造力的工作,这个世界上没有两行相同的代码,我们每天都在用自己的脑子一点一点改变这个世界。还有一个要感谢的就是我的另一个大学同学,现在在北大读研,他真的是那种非常非常好的朋友,有什么事情需要他他都不只是口头上说说,他会用自己所有的能力帮助你,说最少的话,办最多的事儿,真的是宇宙无敌大好人,他未来一定是前途无量的!

一开始准备的时候觉得很有动力,因为什么都不会,就觉得什么都很新鲜,学到点什么就开心的不行。可是学了一段时间之后发现之前学的都忘了,就是学的快忘的也快,有些东西在脑子里没有一个概念,也没有形成系统的框架。这个过程是非常痛苦的,经常会觉得自己要失业了,很没有安全感,压力也很大,我十几年都不长痘的人,那段时间额头长了好多痘。当然,这个时候最感谢的人还是老王,他饭都不吃下班之后就赶快跑回家帮我做题,一直在支持我,因为我太过沉迷于学习,少了很多陪伴老王的时间,很感谢他的理解和包容,这段我后面还要重点写。

人生中的第一个面试是腾讯,我也不知道为什么,可能是投递了内推。那次面试真的表现的太垃圾了,全程不知道说什么,iOS相关的不会说,智力题也没有做出来,反正就是心里一直在想能不能不要问我了,我不会呀。。。第一次面试就毫无疑问的挂掉了,我却并没有很难过,因为仔细想想这些面试题也都不难,自己复习的方向还是对的。

把我能想到的这次面试的问题写下来:

你们的项目中用什么方法做本地数据存储:CoreData,CoreData怎么用的?

智力题:两个人拿乒乓球,一共一百个球,每次拿球最少拿一个,最多拿三个,小明先拿,问小明怎么拿才能保证自己一定能赢。ps:这道题出场率非常高,后来在快手三面的时候也遇到了这个问题,当时很快就答出来了,面试官对我印象还不错。

智力题:如果一对夫妻生男生女的概率都是50%,如果他们没有生出来男孩就一直生,直到生出男孩为止,如果所有的夫妻都这样,那么最后世界上的男女比例会是多少。

别的实在记不住了,也都不难。

第二次面试的过程比较艰苦,因为说只有一个名额,我特意从香港赶去了广州,去到番禺路万达那边很偏僻的一个地方,面试了虎牙

虎牙的这次面试是我整个春招的面试过程中觉得最迷的,全程没有问什么iOS相关的问题,一直在问我c语言,操作系统这些,这些我都不怎么会,答的乱七八糟的。不过让我很感动的是,面试官面试完了之后还问了我还有没有什么感兴趣的岗位,我就说了产品,当时想着做不了技术做产品也行。后来,真的有虎牙做产品的给我打了电话,聊的过程中他说我更适合做UI,又把我的简历给了UI方面的大佬,大佬说我的UI很业余,后来就不了了之了。

记录一下这次面试遇到的问题:

哈希表是什么,实现的原理是什么。

写一个算法打印一个UIView的所有子View

写反转链表的算法

函数调用栈

操作系统里的堆和栈有什么区别

第三家面试的公司,是我一直非常敬仰的今日头条,因为我那个很厉害的朋友在头条,头条在我的心里就是一个神圣的存在。可能是我和头条这家公司的缘分吧,参加了两次头条的面试,第一次是因为同学的内推,很遗憾的失败了,第二次是随手投递了实习生岗位,最终通过了面试,最终让我进入了头条。

两次面试出现了同样的问题,所有想面试头条的同学都可以好好思考一下。⚠️

NSMutableArray是怎么实现的,为什么数组的长度可变呢?

https协议是怎么回事,抓包的原理是什么?

还有一些想得起来的问题:

⚠️设计一个类,LRUCache,就是一个缓存类,设计他的set,get方法。这个问题非常重要,在腾讯的面试和后来招商银行的面试里都出现了,强烈建议好好思考一下。要用什么数据结构,逻辑是怎么样的。

二面基本上都在写这个,不得不说头条的面试官真的太nice了,这次面试持续了快两个小时,一直在提示我,帮我纠正错误,后面发现他就是我之后的上司,很开心自己有一个脾气这么好的上司。

关于gcd的一些问题,面试官会现场写一小段代码,让你分析运行结果。基本上就是关于死锁,队列,同步异步的问题,可以自己多写写看看结果。很重要!每次都问了!

gcd在实际项目中怎么用的?

算法题:有一个数组,所有的数都出现了三次,只有一个数出现了一次,怎么把这个数找出来。

买彩票,同一天可以买入或者卖出,只能拥有一股,怎么买才能保证挣的钱最多。

还有好多问题,头条的每次面试都是信息量巨大,有些问题想不起来了,总之去试试就觉得很有收获。

快手,对我来说是很特别的一家公司,我曾经一度以为自己就要去快手了,直到拿到了头条的offer才改变了主意。快手的package给的比头条高,面试官也都非常nice,不过我还是觉得头条从各个方面来说更有保障,而且自己真的没办法拒绝头条啊。

快手的一面是我面试过程中的巨大转折点,给了我很大信心,从一面到三面体验都非常好,而且每一次面试的角度都不一样。

一面主要是一些基础问题,具体的不记得了,就是网上比价常见的基础问题。

二面的面试官问的问题都比较开放,比如说对于一面你有没有什么想补充的,觉得自己回答的不够完整的问题。学校学的课程哪一个你最喜欢,想和我聊一聊的。如果我是一个不会iOS的人,你会怎么跟我介绍iOS,怎么讲iOS完成的知识体系。在学校都做了什么,跟我讲一讲。基本上都是这种问题,但是其实每个都是坑,他都能找到更细节的问题问你。

三面问了两个智力题,一个是乒乓球那个,另一个是这样的:有一百个灯泡,编号是1到100,每次按一下按钮就会改变灯泡的状态,灯泡只有两种状态:亮或不亮。开始的时候所有的灯泡都不亮,然后开始按,第一次按编号是1的倍数的灯泡,第二次按2的倍数,第三次按3的倍数,以此类推,按到100的倍数,问你最后哪些灯泡亮着,哪些灭了。

然后是写一道算法题,数组的全排列。我写了挺久的,觉得自己表达的也不是太好,感觉要挂,没想到后来居然通过了。

美团面试,美团一共面了三面,前两面是技术面,一面主要是iOS基础知识,附带一些你平时看什么书啊,有什么职业规划等等。二面没有问iOS方面的,主要问的都是数据库,算法相关的,数据库问了什么是第一范式,什么是索引,什么样的属性适合添加索引。美团三面非常奇怪,一直问我为什么要做互联网相关行业,我学的就是这个啊,不做这个做什么,还问我怎么不去做别的,别的我也不会做啊。面试完了之后告诉我一周左右给结果,当时还觉得心里挺没底的,结果!半个小时以后就给我回了电话,说要给你发offer了,注意查收一下,当时我真的太激动了!春招了这么久,这是第一个offer,然后那天就开始接连受到好几个offer哈哈哈!

网易有道的一面是一个小姐姐,这是我春招所有遇到的技术面试官里唯一的小姐姐。问的问题也都比较简单,印象比较深的是一个setNeedsLayout和layoutIfNeed的区别。

二面的面试官很友好,问的也是iOS相关的基础,比较特别的是面试完了之后他让发了我写的代码给他看,我觉得自己的代码写的很烂,感觉要完蛋了,没想到获得了三面的机会,三面问的都忘了。最后也收到了有道的offer。

春招结束,收到的offer有:网易有道、美团、今日头条、快手、京东、腾讯实习。后面还有一些面试参加到一半就没有继续参加了,因为拿到了很满意的offer。

总结起来整个春招的过程,有几点很深的体会:

1.不要放弃每一次面试的机会,每次面试都是一个查缺补漏的过程。

2.要坚定一个方向,不要有想做这个又想做那个,对于有些人来说(比如我),选择一个方向一开始是很困难的,但是一定要逼着自己选择,并且选完了就不要后悔,不要学着学着又换另一个,这种一般都没有好结果。

3.一定要刷题,要准备,硬上是不行的。毕竟平时学习的过程和面试还是有很大的区别。面试之前一定要做准备,看一看相关方向的面试题,数据结构,算法,数据库。

4.要保持正确的心态,这句话说起来简单,做起来真的太难了。春招的过程中,我成天都担心自己要失业,要不是有老王陪我鼓励我我真的觉得自己要抑郁了。找工作的时候不要给自己太大的压力,也不要完全没有压力,压力就是动力嘛,压力越大动力越大。

5.要学会辨别复习资料的好坏,网上相关的参考文章非常非常多,质量也是参差不齐。最好多问一问有经验的同学,他们推荐的东西质量可以有一定的保障。千万不要心血来潮就去买书买视频,看了两天就不看了,这样折腾了一圈还是什么都学不到的。

6.准备面试和学习不一样,千万不要沿着一个方向一条道跑到黑,可能学了一个礼拜只学了一个知识点。准备面试的时间不会太长,要有目的性针对性,给自己制定一个进度,不要在一个知识点上花费太长的时间。

7.要有信心,这是我春招下来最大的收获,其实到最后所有面试过的公司只有虎牙和拼多多没有拿到offer。失败是正常的,现在的竞争本来就是很激烈的。不要因为一次面试表现的不好就觉得自己不行,或者是面试官刁难你,要从自己的身上找问题,从面试中学习是找工作的过程中一个非常重要的能力。这里真的是非常鸡汤了,但是也是我由衷的体会,真的没有什么是不可能的,像我这样一个什么都不会,成天担心自己要失业的人,都能拿到package这么高的offer,而且是我一直都很向往的公司,这就证明了努力一定会有收获,所以,不要放弃!努力吧!

写在最后,写给我最亲爱的老王❤️:

真的真的很感谢你在这个痛苦的过程中为我所做的一切,也为我曾经因为太爱学习而对你缺少的关心表示抱歉。真的没想到在香港的这一年里我们的感情会越来越好,我们互相包容对方,理解对方,以后回忆起来这一定是我们感情里很珍贵的一段。我们终于要在一起了,真正的在一起了,在北京,拥有一个我们的小房子,努力奋斗!我爱你,么么哒!

你可能感兴趣的:([春招]从什么都不会的菜鸟到年薪30w的励志故事(附面经))