系列文章:2019北邮考研我的个人经历

学习、实习与其它这篇文章写了找工作的一些经历,这篇文章会稍微记录一下这一年来的一些经验教训,仅供参考。(实际上是在我们研三经验分享会上我提前写的稿子,稍微整理了一下)

实习拿到了百度、腾讯和字节的实习offer,最终选择字节实习。秋招由于准备的晚,在字节转正后才开始准备秋招,拿到了百度的offer,最终留在了字节。

一些概念

日常实习与正式(暑期)实习有什么区别

  • 日常实习如果一个组比较缺人,就很可能一年四季都招实习生,就会有日常实习的机会,只要是在校学生都可以去面试。而正式实习开始时间有一个范围比较固定,比如每年的3-6月,也就是暑期实习。
  • 日常实习相对要好进一些,但是有的日常实习没有转正名额,这个要先确认一下。
  • 字节的日常实习和正式实习在转正没什么区别,都是一起申请转正的。

正式实习拿到offer之后什么时候可以去实习

暑期实习拿到offer后就可以立即实习(一般需要走个流程1周左右的样子),也可以选择晚一点去实习,时间可以自己去把握,有的公司可以在系统上选择去实习的时间,有的是直接和hr沟通一下就可以。

提前批和正式批的区别

以找实习为例:

  • 先提前批,再正式批,提前批一般是小组直接招人不进系统没有笔试流程相对走的快,一般一面过了,很快就是二面。
  • 正式批面试都会有面评,如果上一次失败的面试评价会影响下一次面试,所以还是谨慎一点好

实习offer和正式offer区别

简单来说,实习offer只是给你一个实习的机会,如果在实习期间干的不错就可以转正,获得正式offer。

签署正式offer之后并不是意味着马上去上班,因为我们是校招生,拿到正式offer之后,可以继续实习(工资会是正式工资的百分比),也可以请假一段时间等真正毕业的时候再去正式工作。

时间节点

尽早把简历弄出来,最好就是最近一段时间,因为大家对实验室项目现在还很熟悉,现在写起来不是很难,再过几个月写简历就比较痛苦了。

以去年为例:

  • 2月份中旬的时候阿里提前批开始(基本上只有阿里这个时候开了提前批),3月8号阿里提前批结束。腾讯提前批是3月多开始的,4月15号结束
  • 3-5月拿到实习offer,最好在4月份可以拿到比较想去的实习offer。
  • 4-8月份实习,7月初秋招提前批,7月底或者8月初就是秋招正式批,9月底秋招就少了挺多,但是只是相对来说,还是有机会,
  • 10月底秋招基本结束,后面还会有秋招补录

  • 怎么找实习机会,个人觉得可以找认识的人内推比较好,内推好处除了可以帮看进度,一般可以直推到组,这样可以排除一些坑的组。提前知道这个组干嘛的。
  • 实习挺重要,最好是实习的时候就找到一个想去的公司,秋招会轻松很多,因为实习转正基本没什么问题,其次实习转正的offer一般要比秋招的好(当然如果秋招表现好也是可以拿到很好的offer)身边不少人正式offer都是实习转正的。
  • 控制好实习的时间,因为边实习边准备秋招挺累的,一般实习的时候工作压力也挺大,没什么时间刷题。

面试准备

项目经历

我觉得我们实验室项目是没问题的,重要是要讲好。

  • 项目介绍

首先可能让你介绍一下这个项目是什么东西,以及为什么要去做这个项目

  • 项目的结果

然后可能会问这个项目的一些数据上最终结果,比如会议系统能够同时多少人使用,或者量化的体验,比如流畅度,或者是一些其他的一些优势。

  • 项目中的困难

最后都会问过程中有没有遇到什么困难、挑战的,以及怎么解决的。这个过程中主要考察这个项目的技术点是什么。

困难是指什么,个人觉得主要是花了好几天才解决的问题就是困难。

举两个例子:

第一个例子是排查bug方面,比如有一个内存泄露的问题花了一周才排查出来,那就算一个困难,那么解决这个困难的过程就是如何去定位这个问题过程,比如我们先根据错误搜索相关资料,肯定没那么容易就直接找到原因,而是我们会在这些资料中找到一些关键词,比如一些工具,那么我们对这个工具的使用就是解决问题的一个过程。

第二个例子是需求方案的设计,比如某个需求完成,我们实现这个需求可能有多个可行的设计方案。解决这个困难的过程就是我们对最终选择这个方法的原因,以及其他的设计方案的优缺点的思考

面试中被问到:你在工作中碰到的最困难的问题是什么?_发现问题,解决问题.-CSDN博客_面试中问到工作中遇到困难是怎么解决的

有人说我解决方法就是通过百度搜索,但实际上细节也是先搜索某个错误或者问题,但是肯定不可能一下子就搜到了代码答案,而是找到一个答案中有某个关键词,接着我们继续找关键词获取其他的信息。

笔试

找实习的笔试我觉得不会太难,一般如果是4道题目,做出来1-2道题目差不多就有面试的机会了。

刷题老生常谈的问题,LeetCode Top100。一开始刷题很痛苦,等刷了40道题目的时候就有点感觉的,建议从链表、二叉树开始刷,数组类型题目有很多不能通用的技巧。

  • ::一定要用白版进行训练::,一定要用白板,不仅仅是为了面试记住 API,更重要的是用白板熟练后,写代码会更熟练而且思路更独立和没有依赖。
  • 算法题重中之重,终点不是困难题目,而是简单,中等,常见,高频的题目要熟能生巧,滚瓜烂熟。
  • 面试的笔试过程中,如果出现了问题,一定要第一时间申请使用本地 IDE 进行调试,否则可能很长时间找不到问题,浪费了机会。

面试

面试一般1场1个小时候分为两个部分,前半部分会问一些基础知识或者项目经历,后半部分做题。做题平时除了刷LeetCode,多刷codeTop 也挺好,按照频率和公司去刷比较有针对性。

基础知识复习一开始没必要系统的去复习,首先是确保高频问题必会,比如计算机网络、操作系统那几个必问的问题,可以多看看面经就能找到常问题的问题,对于比较偏问题就算没答上来也不是决定性的影响。

  • 多看面经!!!!!! 不要一直埋头自己学,要看别人问过了哪些常问的问题。
  • 对于实习工作,看的知识点常见的问题一定要全!!!!!,不是那么精问题不大,一定要全,一定要全!!!!
  • 对于自己不会的,尽量多的说!!!! 实在不行,就往别的地方说!!!总之是引导面试官往自己会的地方上说。
  • 面试中的笔试和前面的笔试风格不同,面试笔试题目不太难,但是考察是冷静思考,代码优雅,没有 bug,先思考清楚!!!在写!!!
  • 在描述项目的难点的时候,不要去聊文档调研是难点,回答这部分问题更应该是技术上的难点,最后通过了什么技术解决了这个问题,这部分技术可以让面试官来更多提问以便知道自己的技术能力。
最后修改:2022 年 01 月 02 日
如果觉得我的文章对你有用,请随意赞赏