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

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

旅游结束,等到要开始找工作的时候,发现很多知识点也都忘记的差不多了。说是从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 lstat() 函数

    定义和用法 lstat() 函数返回关于文件或符号连接的信息. 该函数将返回一个包含下列元素的数组: [0] 或 [dev] - 设备编号 [1] 或 [ino] - inode 编号 [2] 或 [ ...

  2. windows:shellcode 原理

    shellcode,一段短小精干的代码,放在任何地方都能执行,不依赖当前所处环境,那么就有这么几点要求: 不能有全局变量:函数里的局部变量在栈空间,地址是执行的时候动态分配的:但全局变量在编译时,会由 ...

  3. jetbrain的plugin repository地址

    jetbrain的plugin repository地址:https://plugins.jetbrains.com/plugins/alpha/5047 有的时候 plugins内搜不到东西 把这个 ...

  4. 企业签名和TF签名哪个好?TF签名和企业签名怎么选?

    很多开发者在App无法上架Appstore,需要内测或者开放给苹果用户使用的时候,需要选择企业签名来帮助自己的App开放下载链接,给苹果用户使用.苹果企业签名的类型有很多,TF签名最近又很火爆,那么企 ...

  5. Spring纯注解配置

    待改造的问题 我们发现,之所以我们现在离不开 xml 配置文件,是因为我们有一句很关键的配置: <!-- 告知spring框架在,读取配置文件,创建容器时,扫描注解,依据注解创建对象,并存入容器 ...

  6. SqlServer 多表连接、聚合函数、模糊查询、分组查询应用总结(回归基础)

    --exists 结合 if else 以及 where 条件来使用判断是否有数据满足条件 select * from Class where Name like '%[1-3]班' if (not ...

  7. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(一 .简介与创建自己的代理池)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 打算用三个篇幅来记录完整的全过程 觉得有帮助的朋友~可以左上 ...

  8. 100行Python代码实现一款高精度免费OCR工具

    近期Github开源了一款基于Python开发.名为 Textshot 的截图工具,刚开源不到半个月已经500+Star. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语 ...

  9. JS 鼠标放上去滑出内容案例

    .sliderbar { width: 200px; height: 40px; position: relative; margin: 0 auto; } .sliderbar span { dis ...

  10. java Hibernate 用法

    Hibernate 用法总结: import java.io.Serializable; import java.sql.SQLException; import java.util.Collecti ...