关于程序员:总结面试过程中的各种套路让你从自我介绍就给面试官下套

6次阅读

共计 5838 个字符,预计需要花费 15 分钟才能阅读完成。

背景

本篇是,他从 _秋招历程、校招结构化面试、offer 抉择_ 等三个方面进行了总结和教训分享。

还总结面试过程中的各种套路,让你从自我介绍就给面试官下套。其实不只是在校招面试中,社招其实也一样,其中“给面试官下套”是个不错的办法,值得借鉴和学习。(详见文中第二局部),另外,文末赠送优质数据结构算法 + 大厂面试真题学习材料,有须要的同学请自取。

上面开始注释吧:

11 月底,在经验了充沛的思想斗争后,我终于下定决心寄出了三方,历时三个多月的秋招也终于尘埃落定。过来的三个多月里,面试工夫可能只有一个月左右,剩下的两个多月的工夫都在期待后果和纠结,因而通过本文总结这段时间我的秋招历程和感悟。

本文纲要如下图所示:

一、秋招历程

自己本科毕业于 985 高校,硕士就读于国内 Top2,本硕业余都是软件工程。在本科期间有过华为和腾讯两段实习经验,在研究生期间,我发现自己对科研的趣味的确无限,因而平时较多参加实验室科研项目的落地利用。

往年因为疫情影响,2020 年上半年大部分工夫我都在近程办公,导师调配的工作也稍有加重,因而轻轻在字节和阿里实习了半年。

待业方向

在秋招开始之前,我思考的方向次要包含:

  • (1) 读博:导师在博士生考试前和我长谈倡议我读博,待遇上也给出了比拟好的条件。如果我的确有科研天才并且酷爱科研,那么读博真的是一个十分好的抉择,惋惜以上两个前提我都不具备;
  • (2) 选调:因为本人在本硕期间都有十分多的学生工作经验,目前也负责学院学生工作的重要职务,因而很长一段时间内都思考间接加入地方或者省委选调工作,然而最终因为一些集体起因还是抉择放弃;
  • (3) 技术:抉择大多数人抉择的方向,秋招最终还是次要聚焦于技术开发类的岗位,本文也次要介绍这方面的根本状况。

面试状况

和一些大牛相比,我的秋招面试经验并不算多,一共只投递了十几家公司,最终拿到了国网南瑞研究院、交通银行总行、阿里、腾讯、字节、华为、猿辅导、完满世界的 offer,具体的状况能够看下表:

阿里

  • 流程:实习(口试 +5 面)+ 转正问难
  • 后果:Offer

阿里的面试总体来讲是比拟规范的结构化面试,然而面试流程切实太长了,从投递简历到实现面试,大概历时 40-50 天。

而实习转正后的 offer 发放等了大概 20 天,薪资沟通等了 50-60 天,贯通秋招的头尾,十分考验心态。

腾讯

  • 流程:口试 +3 面
  • 后果:Offer

相比于头部的几家互联网公司面试,我个人感觉腾讯的面试反而是比拟“水”的。两次业余面试都是电话面试,且以我的项目交换为主。

腾讯的内推和自主投递没有流程上的区别,只是内推能在一开始锁定心仪的部门。我一开始不理解状况自主投递简历,导致后续无奈内推,简历只能由部门随机锁定。捞我的部门是腾讯某驰名游戏工作室,最终顺利拿到 offer。

字节

  • 流程:实习(3 面)+ 绿色通道 1 面
  • 后果:Offer

字节的整体面试流程十分紧凑,实习简历投递后第二天就开始沟通面试,一个下午间接实现 3 面,再隔一天就沟通 offer,还容许近程实习,因而打算 3~6 月在字节顺带实习 3 个月。

因为过后不是寒假,实验室压力、学生工作压力、实习工作压力都汇集在一起,让我度过了极其苦楚的三个月,简直每天都没有劳动。

6 月份我提出到职放弃转正问难,在之后的校招过程中只加入一次业余面试就间接取得校招 offer。

华为

  • 流程:口试 +3 面
  • 后果:Offer

华为的面试流程感触还是十分敌对的,会有 HR 独自分割,及时沟通面试进度和状态。

另外令我诧异的是屡次被动沟通感兴趣的工作方向,并针对集体做出十分具体的职业规划,有一段时间简直是每天打一次电话。

最初的整体评级和薪资待遇也十分有诚意。华为的二面很有可能是压力面,只有放弃心态就能顺利过关。

国网南瑞

  • 流程:1 面
  • 后果:Offer

因为来学校进行宣讲,所以现场投递了简历,面试 20 多分钟就间接通过了。南瑞是国家电网子公司,网络风评不太好,不过通过特批给了一个超出预期绝对有诚意的待遇,不过相比互联网还是有较大差距。

交行总行

  • 流程:免口试免面试
  • 后果:Offer

学校有人才举荐打算,填了一些表格交上去,随后安顿了一次不到 10 分钟的面试,告诉免口试免面试直接参与体检环节,随后间接发 offer,薪资待遇都是对立的规范。

猿辅导

  • 流程:口试 +3 面
  • 后果:Offer

猿辅导号称是 WLB 的榜样,始终声称“年薪至多 40 万,7 点上班”,面试号称“具备挑战性”,但理论面试流程一周一面,且面试题目难度也很个别,无奈深挖我的项目,只会简略的根底题问答和做题,每次面试两道题目左右,根本都是 leetcode 原题。

完满世界

  • 流程:3 面
  • 后果:Offer

完满世界 K-lab 打算号称 48 小时极速发 offer,因为是校招晚期,因而就参加面试练习练习。

因为还是北京疫情期间无奈回校,所以安顿近程面试超出了“48 小时”,但整体流程还是比拟速度,面试完结后也很快收到意向书。

网易

  • 流程:口试 +1 面
  • 后果:挂

我投递的是网易有道的 Java 开发岗位,面试安顿在登程回京返校前 1 个小时,1 面全程深挖各大技术栈的底层原理,面试官十分和颜悦色,面试体验极佳,惋惜我程度不高,一问三不知,过了两周流程就变灰了。

快手

  • 流程:1 面
  • 后果:挂

依照大多数人的经验,快手的面试根本也应该是一次性面完,我面试的是根底平台,在做题的时候呈现了比拟大的失误,偏离了题目重点,把问题复杂化,所以一面完结后面试官间接就说完结面试,“当前等音讯”。

商汤

  • 流程:口试 +3 面
  • 后果:放弃

商汤的面试流程中规中矩,有 HR 专人对接,然而每次面试都要相隔一到两周之后才有音讯,流程也拖得很长。

乏味的是其中一次面试过程中面试官问我是否意识本科的一位同学,可能是也投递了同一部门。最终三面时因为已有更好的 offer,所以就间接放弃面试了。

小结

相比于身边的一些同学,我没有抉择海投,而是在不同畛域抉择一些有特点的公司有针对性的投递简历,努力提高简历投递的“命中率”。

秋招是一个长期的过程,在取得同畛域一些比较满意的 offer 后,我就没有持续面试同畛域的没有非凡劣势的其余公司。

这样做一方面缩小了有效的面试次数,有更多工夫进行有针对性的筹备,也能兼顾实验室导师的工作;另一方面在最初抉择的过程中也能突出每家公司的劣势特色,抉择时也更有区分度。

二、校招结构化面试

综合我的实习和校招面试经验,我认为筹备面试该当包含五个方面,即自我介绍、基础知识、我的项目经验、原理解析和手写算法。

1. 自我介绍

自我介绍是简直所有面试的第一步骤,自我介绍配合简历会给面试官建设第一印象。咱们晓得在平时生存中,如果你喜爱一个人,那么这个人做的所有都会是美妙的,如果你厌恶一个人,那么不论他做什么你都会看不顺眼。

面试中也是同理,一个好的初始印象可能会淡化之后面试中本人的失误,而把重点聚焦于本人的短处上。

在我看来,一次自我介绍至多应该包含:

(1) 根本信息,毕业院校;

(2) 实习、我的项目、比赛经验和成绩;

(3) 本人善于的技术栈;

个别在自我介绍时,面试官很可能在查看简历,这时候须要对面试官进行后续面试问题的疏导。

例如如果本人对某些课程把握十分深刻,能够在教育经验中简要谈谈本人的课程状况,如果对本人的一个我的项目筹备十分充沛,能够加大自我介绍时该项目标比重,但切忌一下子说完让面试官无问题可问,而是无意识的留一些常见问题的缺口,例如分布式、效率优化等关键词,并针对这些关键词着重筹备。

此外,留神防止一些常见的简历介绍误区,例如“精通”这类给本人挖坑的词汇。

2. 基础知识

对于一些企业的技术初面,面试官可能不会和你探讨我的项目的技术细节,而是曾经筹备好了一系列的面试题,此时面试就变成面试官读题,本人答题的环节。这类基础知识问答包含计算机网络、操作系统、计算机组成原理、语言个性、数据库原理等方面的内容。例如:

  • (网络)输出域名后的流程是什么?七 / 四层模型是怎么的?TCP 的拥塞管制办法是什么?
  • (操作系统)过程和线程的区别是什么?死锁的如何产生、防止?分段、分页与虚拟内存的系列问题、CPU 调度的系列问题等;
  • (计算机组成原理)指令执行的根本过程是什么?
  • (数据库原理)存储引擎的区别是什么?索引底层实现的原理是什么?
  • (语言个性)Java 垃圾回收机制是怎么的?Java 虚拟机包含哪些局部?Js 闭包的原理是什么?go routine 的调度是如何进行的?

对于这些问题,最间接的方法就是间接看已有的面试题整顿,在一些博客或是牛客论坛上有大量的总结资料,对于有肯定根底的同学间接看资料就能根本回忆起之前所学的课程。

近两年因为大家越来越长于背题,出题的难度也在逐步减少,偶然有一些的确不会的题目间接抵赖即可,也 不必不懂装懂 强行答复,反而可能引起面试官的恶感。

3. 我的项目经验

投递技术开发类岗位的同学根本都须要筹备一些拿得出手的我的项目。我的项目经验是最无奈临时准备的局部,在一些企业中我的项目深挖探讨反而会占面试的大部分工夫。

在我看来,筹备形容本人的我的项目经验能够包含以下几点:

  • (1) 形容分明我的项目的背景和须要解决的问题;
  • (2) 用了什么样的技术办法;
  • (3) 我的项目获得了怎么的成绩;
  • (4) 本人在我的项目中是怎么的角色,负责哪些工作;

在我实习和秋招面试的过程中,只管简历上列出了最具代表性的三个我的项目,然而每次具体介绍的我的项目理论只有一到两个。

对于如何形容本人的我的项目经验,齐全能够像自我介绍一样筹备好工夫稍长一些的介绍模版,并至多筹备好答复如下问题:

在这个我的项目中,你遇到的难点是什么?你是如何解决的?

我的项目介绍自身并不需要答复这个问题,而是面试官根本都会问这个问题。

此外,通过屡次面试,我发现每个我的项目介绍后面试官所问的问题都是无限的几个,因而能够通过屡次面试提前准备好更多的我的项目问题答复,在交换过程中展现出本人从容、清晰的一面。

4. 原理解析

在我看来,这是整个面试过程中非常容易加分的局部。咱们能够依据本人已有的我的项目、自我介绍中频繁呈现的关键词,用心筹备两到三个能够深挖的点。

这里的原理解析不是仅仅是本人“看过他人写的解析文档”,而是本人深刻了解,并能“有条理地讲述给他人听”。

能够抉择的方向例如:Tomcat、Spring、Redis、Kafka 的架构和源码实现、数据库引擎的实现、操作系统内核的实现、分布式一致性算法的源码实现、以及其余在本人我的项目中呈现的问题等。

抉择深刻筹备的方向并不是随机的,而是的确在本人的我的项目中施展了重要用处,并解决理论问题的要害难点。如果说基础知识重在广度和准确性,那么原理解析就要重在深度和思考性,形容本人的了解和思考,并能经得起面试官“步步紧逼”的询问。

筹备好能够深入探讨的点后,就能够在自我介绍、我的项目介绍过程中无意识的挖坑,频繁提起关键词,并留下含混的描述性语句吸引面试官发问。(石头注:哈哈,都是套路啊)

而在交换的过程中,也无需残缺背诵千字大论文,而是由上而下,从整体到部分逐渐解释。如果面试官强行探讨本人不相熟的畛域,间接简短阐明不太理解即可,长时间支支吾吾无奈清晰表白反而会导致减分。

5. 手写算法

在秋招开始前,我最放心的就是手写代码这一环节,比照身边一些将 leetcode 题库刷完的同学,我刷过的题目数量可能只有零头,不过在手写代码上也没有出过重大的问题。

在我看来,平时没有刷题习惯的同学也无需对这个环节太过放心,只有有针对性进行筹备,根本都能顺利完成。

在长期突击刷题计划中,“数量”并不是重要因素,“反复”才是重点,我比拟举荐的一个刷题计划是:

  • (1) 专题练习阶段:按 leetcode 标签专题刷题,如字符串、DFS、动静布局、树、双指针、排序等,抉择呈现频率较高的简略和中等难度题目。对于常见的标签,做到能了解其常见解题思路即可;
  • (2) 精选题库阶段:能够抉择 leetcode 热门 100 题,或者剑指 offer 练习题刷题,此时须要留神反复刷题,例如残缺做完剑指 offer 练习题后再刷一遍,争取看到题目就能想到思路,独立疾速实现题目;

在秋招筹备阶段,我集体一共刷了 150 题左右,在面试的手写算法环节根本都顺利完成。

此外,在手写算法的过程中肯定要留神代码标准,留神异样输出的解决和代码整洁性,另外:

  • 如果临时没有思路,能够试图从面试官那里获取提醒,局部面试官甚至能够承受换题的要求。
  • 如果有一些思路,能够尝试踊跃和面试官沟通获取一些提醒。
  • 如果确信本人无奈解决问题,那么要求提醒或者换其余题目总比留白要好。/

三、offer 抉择

对于如何抉择 offer,可能见仁见智,根本都会从 薪资待遇、平台倒退、城市抉择、亲友关系、工作压力 等很多方面打分衡量,但落实到理论中,我本人也根本无法确认每个局部的比重,有时候可能真的只有“follow your heart”。

对于我本人来讲,最终纠结的次要是阿里、腾讯、华为三家公司。具体而言:

  • 从薪资待遇上来讲,三家公司根本都给到了 SSP,总包来看腾讯 > 华为 > 阿里;
  • 从地区来看,因为本人是 xx 人,抉择的待业地点心愿在江浙沪一带,三家公司的工作地点也都满足要求;
  • 从打听的工作工夫来看,根本是腾讯 > 华为 > 阿里(仅是 特定部门 的工作工夫,而非公司整体的工作工夫);
  • 从部门业务来看,三家公司的业务都算比拟外围且都能承受;
  • 从技术的符合水平来看,阿里 > 华为 > 腾讯,腾讯游戏须要本人齐全转换技术栈,且倒退方向稍有受限。

此外,我也综合思考了工作地所在城市的生存老本、亲友的冀望等问题,把最终的候选公司确定为阿里、腾讯两家,只管每家公司都有其劣势和劣势,但至多我都能承受其中的任意一种抉择。

在漫长的纠结、沟通之后,我最初选取了最简略的形式:抛硬币。不论是开心接管抛硬币的后果,还是心愿连忙捡起来再抛一次,我都会晓得本人心田实在的抉择。

后记

数据结构和算法是重中之重,这里我跟大家举荐一本 Leetcode 算法笔记,品质还挺不错的,举荐给大家参考。获取形式,点赞此文后增加助手 vx:bjmsb10 即可获取。

最初,求关注,求关注,求关注,心愿能和大家踊跃交换探讨,一起学习、共同进步。

举荐浏览

程序员年薪百万的飞马打算你据说过吗?

从事开发一年的程序员能拿到多少钱?

程序员 50W 年薪的常识体系与成长路线。

对于【暴力递归算法】你所不晓得的思路

开拓鸿蒙,谁做零碎,聊聊华为微内核

看完三件事❤️

如果你感觉这篇内容对你还蛮有帮忙,我想邀请你帮我三个小忙:

点赞,转发,有你们的『点赞和评论』,才是我发明的能源。

关注公众号『Java 斗帝』,不定期分享原创常识。

同时能够期待后续文章 ing????

正文完
 0