求职经验总结与分享——写给联创工作室和信工的同学们

 

求职经验总结与分享

              ——写给联创工作室和信工的同学们

 

一、我的基本情况


二、你真得有个小目标


三、找工作这门学问:从入门到精通


   1.招聘季的时间
   2.招聘的流程和内容
       (1)招聘信息
       (2)网申
       (3)线上笔试
       (4)面试


四、写在最后:心怀感恩

 

 

2019年10月28日更

今早因蒲老师惦念起我16年写的这篇文章要分享给同学们,当即又看了一遍,检查是否有不正确的地方,做了几处修改。

工作两年后,回顾本文,对民大信工即将求职的同学们的一点小建议:

  1. 我民大信工与其他理工类学校略有不同,信息相对比较闭塞,毕业即工作的同学们,要抱团取暖,组队求职,信息共享,相伴前行,避免孤军作战,争取填补信息上的gap;
  2. 如果能力、精力足够,争取多拿offer;
  3. 多看牛客网,多做题、多练题、多题;
  4. 如果毕业后工作,剩下的这段时间很可能是你最后的求学时光,珍惜。

        因个人经验所限,文中或出现错误在所难免,祈同业诸先进谨慎取舍,有不正之处能不吝指正

 

      距离我工作确定已经两个多月时间了,一直想写、也答应学弟学妹们要写一篇经验分享,但是这段时间一直没闲着,先是赶几个项目,期间又是自己的学习、生活安排。最近又在准备毕业论文的事情。就在前几天也一直在开发一个产品的新版本,今晚就要上线,因为数据还没有准备好,所以得到一个空闲又安然的下午,坐在图书馆,总结一下走过的路程。

      国考已经结束了,研究生考试也不剩几天,离毕业的日子也不远了。过了一月,大家也将正式开始为各自的前程奔波。一天一天又一天,一月一月又一月,一年一年又一年。还记得当初入学时宿管阿姨要填一张表,写到毕业年份一栏时,我顿了一下,阿姨说写2017,我检查了下计算,2013+4=2017没错。转眼四年过去,该经历的不该经历的都经历过了,四年前的小目标们也都实现了,不论结局完美与否,我都倍感欣慰,因为对于所有的人、所有的事情我都用心认真对待,结果已显得不那么重要。这四年过得还算顺风顺水,目标明确、自己努力、贵人相助,天时地利人和,对于后来的人——我的学弟学妹们,我将我的心得全盘拖出,奉上这篇诚意之作,不论你的小目标是工作还是继续求学还是正在求学途中,亦或是处在迷茫期,希望能对你有所指引和帮助,如有不当的地方请指正。

 

一、我的基本情况

 

      先说一下我的基本情况,对这部分不感兴趣的同学请直接进入第二部分。

 

      我2013年入学,就读于中央民族大学信息工程学院计算机专业。关于这个专业也有一定的巧合成分,当初第一志愿是电子信息工程,计算机是最后一项,但既然我被录取到这里,只要不偏离自己的目标主线,就踏踏实实把自己该做的事情都做好。所以说刚开始我也并不知道自己将来做什么,兴趣也是后来才开始培养起来的,我是和计算机“先结得婚后谈的恋爱”。电子和计算机的差别还是蛮大的,不过这也不应该成为限制个人成长发展的决定因素,因为信息类专业的本质都是相通的,你可以看到很多互联网业界技术精湛的人,修的是电子专业、自动化专业,甚至是物理专业、文科专业。个人从事的专业领域在很大程度上会决定他未来发展方向,不过也不一定囿于这一点,因为反例实在太多了,只是这样一个强基础的行业需要更扎实的技术积累,有心人自会有所准备和修炼。

 

      大一在懵懂、刻苦和文西305的自习中过去了,除了写c程序稍好一点儿,其他专业课也拼不过本班的学霸女神们,不过这个时候基本确定了自己以后要走技术这条路。到2014年夏天大一结束的暑假,这是我大学的一个转折点,这时我遇到了我的一位贵人(这样说好像有点俗)——郑睿老师——我的精神导师和好基友。郑老师对我的帮助太大了,此处不言。那个暑假里基本一个多月的时间,我们五名本科生和郑老师带的研究生张丹师姐一起完成一个项目的开发,这个项目叫做“中央民族大学3D漫游系统”,使用Unity3D引擎开发,JavaScript做脚本,前期在校内采集建筑物照片数据(就是拿着相机在学校里拍来拍去),然后用3D Max建立三维模型,这个过程没有coding(从这里也可以看到一个软件项目的开发并不全是编程,其中有很多与编程无关的工作。所以大家也不必因为自己编程不好而对这个领域望而却步)。所有的建筑模型制作完成并且组装成为一个完整的校园3D模型之后,就开始用脚本控制人物移动进行交互了。当时我只学过C语言,对JavaScript不熟悉,这方面工作做的不多,但这确实是我第一次真切体验到编程除了能写控制台程序外的第一件好玩的事情,虽然对游戏并不感冒,但因为对编程的喜欢和富有创造力的性格,自学了JavaScript, 回家后用相同的技术做了一个“家庭3D漫游系统”,这个安装包至今还保存在我的电脑里。因为这个事情对我来说具有里程碑式的意义,所以重点讲了。到2015年年初的寒假,郑老师让我跟张丹师姐学习安卓开发,一起完成“辅导员打分系统”的开发,张丹师姐现在在杭州网易。这个事情直接影响了我后来的应聘职位——Android开发工程师。后面的事情就是不断的刻苦学习和折腾,搞工作室、创业,2016年8月份开始准备秋招(互联网行业的秋季招聘),参加了BAT等各大公司的笔试面试,最终十月底拿到了去哪儿网的offer。

 

      从15年初开始真正踏入技术门槛到求职期间踩过的坑,都在下面。

 

二、你真得要有个小目标

 

      一个亿对你来说可能是一个天大的目标,还是先研究一下我们的小目标吧。

 

      你要清楚自己要做什么,这是很重要也是很难能可贵的。因为阅历和信息的限制,目标最好不要超过3年,这是一个长期的规划,比如说你想进一家名企、读个名校的研究生或者其他什么的。规划可大可小,只要能撑得下你小小的野心,因人而异。这个规划是一个经过对自己的客观评估而预设的可达的愿景,并且能成为你生活的主旋律,这样就能在一定程度上唤醒你的斗志,驱逐你的惰性、畏惧和一切不美好的东西。你要有足够强大的意志去坚持这个大目标,但也别把自己搞的走火入魔。

 

      接下来工作就是将大目标切分成中、短期目标,中期目标以季度或者月为单位,短期目标最好能细化到周。记住,所有的小目标都是为了攒起一个大目标。当然有的同学可能不喜欢给自己定这么多条条框框,因为那样会让自己不安逸。每个人都有选择自己生活方式的权利,适合自己就好。相信时间会给我们公平的答案,借用三毛的话:

 

求职经验总结与分享——写给联创工作室和信工的同学们_第1张图片

      我们一步一步走下去,踏踏实实地去走,永不抗拒生命交给我们的重负,才是一个勇者。到了蓦然回首的那一瞬间,生命必然给我们公平的答案和又一次乍喜的心情,那时的山和水,又回复了是山是水,而人生已然走过,是多么美好的一个秋天。

 

 

       下面是我16年9月到17年1月的阶段目标供大家参考,另外推荐一本书《高效能人士的七个习惯》,我从中受益匪浅。

 

求职经验总结与分享——写给联创工作室和信工的同学们_第2张图片

 

 

三、找工作这门学问:从入门到精通

 

      因为我同级的同学年后可能要参加春招,还有一些准备工作的师弟师妹们不太清楚其中的门道,我在这里做一个详细的介绍(注:不是从入门到放弃)。

 

      首先我认为这种事情真的要有人指导!应该放到教学环节或者学生的教育工作中来(好吧我承认是有“大学生就业创业教育”这样一门课被安排在大三下学期末,但…你懂得)(捂脸)——因为里面有太多的信息不对称和经验性的东西了,没有充分的信息和了解,就是知己而不知彼。也不要怪别人不告诉你,这都是自己的事情。没有理工科学校的氛围和别人的经验传授,作为一个小弱鸡的你怎么去弥补这个短板呢?我的建议是——上牛客网(这不是广告,不是广告!)。牛客网是一个为互联网求职者(偏校招、技术)提供基础题练习、编程题线上判题(OJ)、公司真题和模拟练习等等信息和服务的平台,最主要的是上面会有很多关于笔试、面试经验的帖子,很有用。他们的slogan是“程序员的笔试面试题都在这里”,一看就是正经网站。牛客网还有客户端,随时随地都能刷(呃…怎么这么像打广告的)。另外上面会发布一些互联网公司的校招时间安排、网申入口等,有非常多有用的信息。

 

求职经验总结与分享——写给联创工作室和信工的同学们_第3张图片

 

      下面是我的一些经验。

 

求职经验总结与分享——写给联创工作室和信工的同学们_第4张图片

 

1、 招聘季的时间

 

      如前文所述,主要有秋招春招两个招聘季,对于应届生来说,秋招是第一个招聘季。说是“秋”招,很多大的互联网公司在六、七月份就开始“人才抢夺战”了,也就是大三末、大四还没开始的时候(当有人还在享受安逸的大学生活时,有的人已经拿到了offer),这是第一个不对称的信息,也是我踩过的第一个坑。

 

      秋招的量很大,也是最集中的一个招聘季,很多公司秋招招满后春招就不再释放校招岗位了,而春招往往是秋招没有招满而进行的补招,这一点大家要注意(大三的同学们,你们准备好明年的秋招了吗)。

 

2、 招聘的流程和内容

 

(1)招聘信息

 

      首先,有招聘计划的公司会发布校招信息(大公司每年都会招聘新人培养),有实力的公司一般都有自己的招聘官网,这些网站上一般都会发布第一手信息:岗位、工作地、要求、考试安排、报名入口等,没有自己招聘官网的公司会把自己的招聘广告发布在第三方平台上,比如拉勾网、中华英才网等。不论是官网还是第三方网站,这段时间会面临大量、集中的笔试、面试(我有一段时间是在反反复复的线上笔试和面试中度过的),这些信息都过于分散,需要有一个好的管理方法。我的做法是:整理目前为止已经发布招聘和考试信息的公司名单,打一张表,并且定期查看和更新,记录应聘的情况,见下图:

 

 

      这张表中我参加过的有:阿里巴巴、百度、腾讯、京东、去哪儿网、网易、360、联想、好未来和新东方,拿到offer后其他的都没有参加了。所以那段时间我也经历了一些郁闷,因为你一次次的挂,对于刻苦认真的你却得不到应有的报偿,甚至会怀疑自己,不过这些都是心态问题,后面会讲到。

 

(2)网申

 

      大多数公司会要求你在网上填申请表(简历)(于是你一遍又一遍的修改、填写自己的简历,直达快把自己看吐了);也有一部分公司会在宣讲会上接收简历,不过宣讲会一般都是公司的广告时间;也有一部分公司通过第三方网站接收简历(这个简历可以复用)。网申一般都会经过简历筛选,只要不是太过分一般都会通过。这里要强调的是:

 

      >> 简历要根据情况不断的完善和修改,不要一份简历用半个世纪;

 

      >> 大多数技术类、产品类岗位是没有专业限制的,技术相对比较单纯和公平

 

(3)线上笔试

 

      笔试真是一个考察基础的筛选环节,这也是雇主是否允许你参加下一个环节的关键一步。因为应聘的人数实在是太多了,据说美团的几百个岗位发布出去,收到了十几万份简历,而其中有相当一部分是研究生。这里回想起去联想面试(群面)的那次经历,群面是“无组织小组讨论”,不谈技术。我们那一组十个人,就我一个人是本科生。现在周围的同事大部分也都是研究生学历,竞争还是相当激烈的。

 

      先说形式,后说内容。

 

      形式:线上笔试顾名思义就是在网上答题,要求你找一个安静的、光线充足的、网络良好的地方,并且你电脑的摄像头和麦克风能正常工作,全程处在被监控的环境下,使用浏览器答题,不能跳出页面,否则会被记为作弊,作弊者今生与这家公司无缘,信誉耗尽且不能充值。线上笔试的过程和细节参加过一次就晓得了,不过有个教训分享下:提前找好地方。我有几次提前半小时想在文华楼找一个有电源的教室,结果……(捂脸),要么就是“今晚7:30有会”(有一次在一场会议中完成了考试,悲桑),要么前面做一对情侣,神烦;图书馆网络不好,理工楼一楼光线太暗也太吵;在寝室怕影响舍友打游戏……人生不易。

 

      内容:这一部分打上重点的标记,五星。因为我觉得对有目标或是没有目标、爱学习或是不爱学习的同学都有一定的参考价值。这里要纠正一个错误的观念:找工作就不用学习了。要知道,找技术类工作,你就要成为一个学神。线上笔试内容包括基础部分(选择题,40分左右)和两至三道编程题(60分左右)。具体可参考牛客网->题库->专项练习部分的目录,一目了然。

 

      计算机基础

            □ 计算机网络基础

            □ 数据库

            □ 操作系统

            □ 编译原理

      编程语言

            C/C++是基础,其他的随岗位而定,如Java开发、PHP开发、.Net开发(C#)等;做算法实现(编程题)最好还是用C++(个人经验)。

            □ C/C++

            □ Java

            □ JavaScript

            □ PHP

            □ C#

            □ HTML/CSS

            □ Python

            □ …

       数据结构

              别说这个简单,说简单的都只是了解概念,无知者无畏,真正考到这部分的时候是会搞死人的。数据结构对算法实现也很重要:

              □ 数组

              □ 字符串

              □ 链表

              □ 栈

              □ 队列

              □ 树

              □ 图

              □ 散列表

              □ 堆

              □ …

       算法

       算法很重要,重要的事情说一遍就可以了。有人说算法是高级程序员和普通程序员的分水岭,确实是这样的。我建议有兴趣的同学可以试着参加下ACM,即使本校氛围不浓。什么是算法(编程题),北大OJ算法题库第一题a+b就是一道算法题:给定输入和要求,限制计算资源(时间、空间),给出特定输出,这就是算法,其关键在于计算方法,拼的是思维、数学,再用合适的编程语言和数据结构实现。没有体会的同学请到北大OJ做几道题体验一下吧。

       算法在笔试阶段会做重点考察,同样在面试阶段也是重中之重,面试官一定会要求你手写代码,这也是区分应聘者的重要参考指标。

              □ 查找

              □ 排序

              □ 递归

              □ 复杂度

              □ 高级算法(动态规划,贪心算法、图算法、KMP、组合数学、博弈论等)

       在面试那种高压环境下,一般人很难冷静思考,解决一道生疏的题目还要手写出来,所以平时要做大量的训练和积累,没事儿就OJ几道题目吧,推荐几个OJ平台:

             □ Leetcode

            □ 北大OJ

             □ 牛客网

            □ 赛码网

       专项技术

       这部分的考察点与所申请的职位有关,比如申请的是Android开发岗,就会有一些相关的题目,再如PHP开发、机器学习等。在笔试阶段对这部分的考察相对比较基础,而面试时会问的比较深入。下面以Android为例:

             □ Activity与Fragment的生命周期

             □ Acitivty的四中启动模式与特点

             □ Activity缓存方法

            □ Service的生命周期,两种启动方法,有什么区别

             □ 广播的两种注册方法,有什么区别

             □ Intent的使用方法,可以传递哪些数据类型

             □ ContentProvider使用方法

            □ Thread、AsycTask、IntentService的使用场景与特点

             □ Android的数据存储形式

             □ Android中的MVC模式

            □ Android内存优化方法

             □ Touch事件分发机制

            □ Android长连接,怎么处理心跳机制

             □ Zygote的启动过程

             □ Android IPC:Binder原理

             □  …

       其他

       □ 数学和逻辑

       阿里的笔试很喜欢考这种题,估计是走国外大公司如Google、Facebook的套路。这种题考察人的思维能力,但有一些技巧。放几个好玩的题目:

       ○ 找规律填空:16,20,18,18,(),16,22,()

       ○ 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?

       ○ 选择题:在 ? 处答案为:

求职经验总结与分享——写给联创工作室和信工的同学们_第5张图片

 

 

       □ 软件工程

       □ Linux

        …

(4)面试

       如果过了笔试,就会成功进入面试阶段,游戏刚刚开始。

       面试的形式

       面试分为电话面试和现场面试两种,我没有经历过电话面试,经验不多。一般面试的淘汰率也很高,有的也非常虐,在我看来其本质就是面试官向你发问然后你对答的这样一个交流的过程。我遇到的面试官都比较好,没有刻意的为难我,在百度还遇到了民大05级的师兄,为了让我过貌似比我还紧张,是个好人(捂脸),挺有意思的。也许是好不容易遇见个民大的吧,在这个圈子里师兄弟关系还是很重要的,在互联网这个北邮和华科的天下,希望也能拼出一个民大人的小天地。

       面试的心态

       在这之前有一点你要清楚,就是前面提到的心态。找工作是一件看缘分的事,不是你厉害就一定能进想进的公司,都有一个概率在那儿。如果你基础好、项目经验足,同时准备充分,那么通过面试、拿到offer的概率就会比较高,反之则低。不要惧怕面试,刚开始失败了没什么,要多投多试,面多了自然就成面霸了。得失心也不要太重,最后每个人都会有offer的。

       面试的过程

       面试一般分为2~3论的技术面和一轮HR面,技术面强度比较大,一关比一关难,越到后面面试官的级别就会越高(就像打游戏通关一样,一关一个大Boss),问题也会更深入。过了技术面会有HR面,HR面不怎么刷人,基本就是聊聊人生,家住哪里,有没有对象,大学经历,有时候会试探性的问你待遇的问题,当然你也可以问她,给对方提要求,毕竟是个谈判。

       面试的内容

       面试的内容和前面的相差不多,基础不外乎几个部分:语言、操作系统、TCP/IP、数据结构和算法,再加上你所熟悉的领域。要注意的是,这里问到的一些问题都很经典,所谓“经典”就是你可以在各大面试宝典上找得到原题,不过我还是建议平时打好基础,专业课认真学,考试前刷刷题。这里推荐几本书:《剑指Offer》、《编程之美》、《程序员笔试面试宝典》。

 

       对于面试中的基础内容,会就是会,不会就是不会,没有周旋的余地,重点在平时的积累。如果答不上来要懂得化解尴尬,即使会有一些“书到用时方恨少”的悔恨(捂脸)。只是对于一些你不会的、但是可迁移的问题,要灵活迁移,往自己熟悉的领域引导,这个时候就要看你的谈话技巧了,要求你在面试时去引导面试官而不是面试官去引导你。都是套路。有些面试官还会主动让你讲讲自己擅长的技术点,这里要提前做好强行装x的准备,如果没得可讲那就真的尴尬了。

       举个栗子

       面试的个中滋味体验了才能真正领会,下面我结合百度的面试经历举个栗子,算是一篇小面经。虽然止于百度三面,但百度留给我的印象还是那么深刻和美好(呃…受虐狂一个,百度虐我千百遍,仍待百度如初恋)——因为百度确实很注重基础和算法,很看重技术,工作环境、氛围也很棒。

 

       海面现场,排队等候,百度大厦浪淘沙大厅,队伍都排到大厦外面去了(汗)。因为天生比较会排队,我比较早的被叫到了号。

 

       从大厅走进大厦内部,很宽敞,是露天的!园林风格,假山溪水,木桥竹林,四周空无一人。寂静的天空下着小雨,在水面上打出细小的波纹,我走在木桥上,从高大的墙壁那边传来阵阵皮鞋和木桥碰撞的声响……进入面试地点——一个偌大的员工食堂,人满为患,井然有序……好吧,哥是来面试的。

 

       百度一面:

       是前面提到的民大师兄,可能是终于面到个民大的,他显得比我还紧张,大概面了一个多小时。先是自我介绍(几乎每个面试官都会要求自我介绍,这个过程中他会看你的简历,所以我建议大家事先准备好一段个人介绍),手写4个算法:反转链表、快速排序、计算一个二进制数里有几个1、生产者和消费者,都写出来了。第三个我用的是最高效的方法n=n&(n-1),写出来后他有点意外,说没见过这么写的,让我跟他解释一下。然后是一些基础问题和Android问题,来来回回问了好几十个问题,让我感叹百度还真是看重基础啊:http和socket的区别,哪个更高效一点;Java GC的算法有哪些;有没有遇到过Java内存泄漏,这些都没有问题;一个大文件几个GB,怎么实现复制,这个没回答好。几十个回个终于给我过了,紧接着进入二面。

 

       百度二面:

       二面是个很严肃的人,看上去就是比较资深的那种,一直都不笑:Android内存优化;Handler、Looper模型;Android Framework里的Zygote的启动和Binder通信机制(以前J2EE课上吴倩老师让我给大家做过Linux IPC相关的分享,对Binder印象比较深刻);然后是基础:HashMap与ConcurrentHashMap的区别;泛型能否强制转换;然后是算法,问了快排和归并的平均时间复杂度和最差时间复杂度;出了个算法题,怎么找出一个随机数组中前50大的数、中间50大的数(这个用最小堆和partition函数),复杂度是多少。二面也很漫长,面完都中午了,当场给结果,到了三面。

 

       百度三面:

       这一面应该是个技术高层,笼统的问了我项目的问题,然后问了我几个基础:Java反射机制;TCP/IP层次架构,每层的作用和协议;TCP拥塞机制,滑动窗口是怎么设计的;然后他问我项目里的心跳是怎么设计的,我项目里,没有用到心跳,但成功将话题引导到基于长连接的Service,然后就有点类似HR的聊天了:如果这次面过了你觉得是什么原因,没过呢?你觉得百度怎么样;你对技术路线有什么打算;然后他让我问他问他(这个也有讲究,需要提前准备,最好不要什么也不问),我就连续问了5、6个问题,最后愉快的挂了。

 

       关于这次失败我有所总结,除去公司内部的原因(职位有限、实习生转正占坑、竞争激烈),自身也存在一些问题。不过没事啦,每一次失败都是为了更好的下一个,我认真对待了、认真总结了,收获非常大。其实那天之后,再结合自己以前的经历,我改了自己的微信名字:甚解。凡事不能浅尝辄止,技术问题更要深入、独立思考。心向甚解,有解可求。下面是当天晚上的总结:

 

 

 

四、写在最后:心怀感恩

 

       其实这一路走来真的不容易,郑老师和呈光师兄那段时间给了我很多引导和安慰,他们听我的倾诉,让我放手去拼,说找不到我就送你去某某公司;呈光师兄经常和我打电话,每次都要聊一个多小时,教会我很多方法,最近也在指导我的毕业论文,对我的论文要求很高(笑),还没有正式工作就已经为我以后可能遇到的问题担心了……感谢马秀珍老师一直以来的关心和帮助;感谢图书馆馆长杨蔚宇老师引荐我到超星,虽然最后我没有去,但感激您的信任和帮助;感谢联创工作室的伙伴们一路相伴,忘不了我们一起讨论算法的那些个不眠之夜,大家都是好样的......

 

       我很感激有那么多人帮助我、肯定我,感谢那些给我通过的人,也感谢那个让我消沉了很久的人。

 

       男儿一腔热血,滴水之恩,涌泉相报。

 

       我也是在成长,从最初的过分自信,到后来的挫败,再到最后的面试一切都冷静和沉着。我一直相信,机会留给有准备的人,还有一点小小的运气。所以,请提早做准备,越早越好

 

       有时候你不逼自己一把,你还真不知道自己有多大能耐。你要相信:

 

       天(都)(是)(套)(路)

 

 

 

 

 求职经验总结与分享——写给联创工作室和信工的同学们_第6张图片

 

  • wechat: wanmei_tech

 

2016年12月14日 · 北京

 

 

你可能感兴趣的:(求职经验总结与分享——写给联创工作室和信工的同学们)