快要到秋招了,对于应届生来说,秋招是一个特别重要的机会。对于社招同学来说,金九银十也是一个很好的跳槽窗口。

而我呢,因为是从上海到广州工作,就没有提前先把工作定下来。刚好也趁这个机会出去旅游了两个月。

旅游结束,等到要开始找工作的时候,发现很多知识点也都忘记的差不多了。说是从0开始准备面试似乎也不是那么过分。

但最终,大概花了3周时间,最终面试通过找到了一个薪资还不错的工作,入职广州仅有的几家大厂之一的YY欢聚时代,任职高级后端开发工程师。

没有时间规划就没有offer

时间规划特别重要,前期你需要做的就是需要指定一个时间计划,我给自己定的面试准备时间是两周,充分准备之后才会投递简历。

一般来说,整个面试准备过程,主要分为4个部分,分别是准备简历,回顾曾经做过的项目,复习各种计算机相关理论和技术栈,还有刷算法题。

那我是怎么规划时间,将各个部分复习到位的呢?

首先,你要明白,你这次找工作是面向面试编程的。因此你得有一个意识,你不需要搞明白所有的东西,你只需要从繁杂的技术点里面剥离出面试中最可能被问到的每一个小点。

比如很多同学会花费大量时间,单独去复习自己日常使用的计算机语言。比如Python或者是Java,也可能是其他的。但其实这样性价比并没有多高。

一方面是因为你一定会刷算法题的,那么在刷算法题的时候语言相关的就顺带过一下就好了。另一方面是如果你真的要复习语言,那么只需要复习大概率会被问到的知识点就好了,并不需要单独时间。比如只需要复习Python的装饰器应用,Java的并发库实现,还有各个语言的垃圾回收机制等等。

这一步就是在做减法,给你的面试过程减负,有了这个意识,你就会觉得整个过程很轻松。

然后你需要合理的分配时间,我采用的是3+4+7的比例来分配这14天时间的。

3就是3天,用来准备简历还有回顾曾经的项目。简历要写得数据化而不是泛化,数据给面试官的冲击远远比一大堆笼统话语来得更直接。

4就是4天,用来复习各种计算机相关理论和技术栈。大后端的范畴内,考的知识点很泛,需要熟悉的方方面面很多。

比如运维开发相关,以docker+k8s为例来复习持续集成自动化部署相关。

比如大数据相关,搞清楚Hadoop生态圈主要组件的工作原理以及流程,当然也不要仅仅局限在这个圈。

此外,还有常用消息队列、关系型数据库、非关系型数据库、分布式设计的各种理论,熔断、限流、降级、秒杀,CAP理论等等。

最后的7就是7天,用来刷算法题。大厂面试必问算法,这是所有技术人员逃不过的关卡,也是大多数同学的最头疼的事情。

那么怎样才能高效顺利的攻破算法这一关呢?

高效刷算法题的秘诀

我上家公司的领导是传说中有着拉之微笑的拉总。毕竟是再惠公司唯一后端专家,技术能力没得说,广度如宇宙,深度似海洋,后端技术栈就没有拉总不知道的。

但我也经常看到拉总在LeetCode上刷题保持手感,最终拉总凭借自身强大的技术能力,再加上不断刷题保持算法的手感,成功入职哔哩哔哩。

大牛都需要刷题,更何况普通程序员。

现在大家基本都是在LeetCode上刷题,我们也只需要用好LeetCode这一个平台就够了。

开始之前,我们还是厘清我们的目的,我们是为了面试刷算法题,而不是刷着玩,也不会为了刷算法题在LeetCode上打榜争排名。

那么最高效的刷题方式还是分类刷题最好。你可能会问了,为什么不是把LeetCode一题一题的刷完呢?

首先,你并没有这么多的时间,LeetCode目前有1700多道算法题,要刷完需要大量的时间,但面试中并不会都问啊,那么我们就需要有针对性的去刷题。

此外,1700多道题目中有大量重复类型的题目。同类题目中只需要彻底搞清楚一稿题目的,举一反三就能解决这一类型的全部问题。

你有可能会问,这么多题目,我怎么知道哪些题目是一类的呢?别着急,已经有大牛为我们分门别类的整理好了LeetCode的刷题指南。

我自己刷过并且感觉有效的是github上的一个LeetCode题解仓库:

然后按照分类,我用了一周的时间,针对性的刷了40多道各个类型的题目。这个仓库给出的是Java语言的题解。我最熟悉的是Python,自然用Python刷题了。

附上我的Python解法:公众号回复【刷算法题】,可以获得Python解法的代码包。

不会不要慌,大胆给出你的猜测

分门别类的刷完题目之后,你的心里应该就更有底了,但是面试嘛,总有一些你没有准备到的技术点,总会被问到一些你完全不知道的角落。

遇到这种情况完全不用慌,大胆的告诉面试官:我不会,但是我猜是xxx这样的。

而且,只要你大胆的给出自己的猜测,只要是基于你的理解,基于你所掌握的基础理论,我相信你是可以猜到八九不离十的。

而且即使真的错了,面试官也可以从中看到你的自信,也能了解到你面向未知问题的分析思路。而这些也正是未来职场上真正需要的能力。

从我以前作为面试官的经历来看,我不喜欢面试者什么问题都能答得很流利,我更喜欢有一些关于未知的探讨,这样才能考察出面试者真正的底层能力。

从我这次作为面试者的经历来看,显然,我的大胆猜测给了面试官很好的印象。

记得帮我点赞哦!

精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,按照目录合理分类,总能找到你需要的学习资料,还在等什么?快去关注下载吧!!!

念念不忘,必有回响,小伙伴们帮我点个赞吧,非常感谢。

我是职场亮哥,YY高级软件工程师、四年工作经验,拒绝咸鱼争当龙头的斜杠程序员。

听我说,进步多,程序人生一把梭

如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个鼓励,将不胜感激。

职场亮哥文章列表:更多文章

本人所有文章、回答都与版权保护平台有合作,著作权归职场亮哥所有,未经授权,转载必究!

程序员小哥教你秋招拿大厂offer的更多相关文章

  1. 程序员小张的第一篇博文 --记Markdown的使用学习

    1.前言 为了即将到来的面试做准备,以及记录一下平日里自己的学习过程和生活日常,我开始进驻博客园啦!这就是我的第一篇博客(有点小激动)~ 作为一只新手,首先记录一下今晚的编写博文的学习过程吧~ 2.使 ...

  2. 【程序员小助手】Emacs,最强编辑器,没有之一

    内容简介 1.Emacs简介 2.Emacs三个平台的安装与配置 3.自动补全插件 4.小编的Emacs配置文件 5.常用快捷方式 6.和版本控制系统的配合(以SVN为例) [程序员小助手]系列 在这 ...

  3. 从程序员小仙飞升上神,java技术开发要如何实现?

    新霸哥是一个专业从事java开发的,近期,新霸哥发现很多的朋友在问,从程序员小仙飞升上神难吗?在此新霸哥将为你详细的介绍,下面新霸哥将从新手入门和老司机进阶多方面详细的为大家介绍一下. 说起java首 ...

  4. 【requireJS路径加载】与程序员小卡的交流

    这两天正好看到了程序员小卡同学的一篇博客,里面对requireJS路径的解析做了一些说明,里面有点问题待解决,我这里正好知道一点,所以整理成文,不知对小卡同学是否有帮助. http://www.cnb ...

  5. 【程序员小助手】Synergy,感受穿越屏幕之美

    内容简介 1.Synergy简介 2.Synergy安装与配置 3.附录 [程序员小助手]系列 在这个系列文章中(不定期更新),小编会把这些年(也没几年)的编程学习和工作中使用到的个人感觉非常好的软件 ...

  6. Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境

    1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程序员的博客平台 开发者为什么要写作 写作平台 第三方博客平台 自建博客平台 开发论坛 1 ...

  7. 好程序员打造核心教培天团,着力培养IT高级研发人才

    随着数字化进程加快,各行各业数字化转型迫在眉睫,技术人才战略成为企业发力重点,IT高级研发人才已经成为企业的"核心资产",对企业发展起关键性作用,然而市场上高级研发人才极为稀缺.据 ...

  8. Lae程序员小漫画(三),仅供一乐

    Lae软件开发,快乐程序员!

  9. Lae程序员小漫画(二),仅供一乐

    Lae软件开发,快乐程序员!

随机推荐

  1. PHP similar_text() 函数

    实例 计算两个字符串的相似度并返回匹配字符的数目: <?php高佣联盟 www.cgewang.comecho similar_text("Hello World",&quo ...

  2. luogu P4166 [SCOI2007]最大土地面积 凸包 旋转卡壳

    LINK:最大土地面积 容易想到四边形的边在凸包上面 考虑暴力枚举凸包上的四个点计算面积. 不过可以想到可以直接枚举对角线的两个点找到再在两边各找一个点 这样复杂度为\(n^3\) 可以得到50分. ...

  3. idea修改module name后重启失效

    技术交流群 : 816227112 idea每次修改module name后重启,module还是会在后面加上原来的name. 这时修改: .idea下的modules.xml 内的module名即可 ...

  4. 账本APP服务器端开发

    账本APP开发 好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 上一篇文章我们聊 ...

  5. 算法图解(python2.7)高清PDF电子书

    点击获取提取码:pzhb 内容简介 本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量.书中的前三章将帮助你打下基础,带你学习二分查找.大O表示法. ...

  6. 关于SqlServer那些事1(回归基础)

    即将实习,回归基础总结,希望可以再好好打磨一下基础的一些东西 关于如何在重新修改表结构时该变其权限设置 步骤: 点击工具 进入选项 设计器 取消勾选阻止保存要求重新创建表的更改 关于创建创建数据库以及 ...

  7. 【HNOI2010】弹飞绵羊 题解(分块)

    前言:其实这个题是用LCT做的,但蒟蒻因为太弱了,只会分块QAQ. ----------------------------- 题目链接 题目大意:给定$n$个装置,每个装置有弹力系数$k_i$,即在 ...

  8. 安卓APP开发的初步了解

    今天成功安装了Android Studio 并且对APP的开发框架结构进行了初步了解 如上图:app基本结构情况 下面来仔细解释一下各个方面目录的作用 首先 manifests目录:包含Android ...

  9. Flask 框架小记

    Flask 框架小记 Flask 实例 创建示例的代码 from flask import Flask # __name__ 是模块名, 用于反射导入模块 app = Flask(__name__, ...

  10. 社区观点 | 理解比原链MOV链上交换协议

    去中心化交换协议的发展 从Bitshare,Stellar到以太坊上的Etherdelta,Bancor,0x协议,去中心化交换协议也经过了好几代发展和很多模式的探索,每一代都通过前面的协议的痛点来进 ...