一种新颖的面试方式

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益:

  1. 了解大厂经验
  2. 拥有和大厂相匹配的技术等

希望看什么,评论或者私信告诉我!

一、背景

相信大家都面过试,也被都面过。我面试过很多也被面试过很多,其中也不乏小米、字节这样的大厂,也包括闪送、跟学谁这样的中小厂。基本上都是在背八股文,大厂还稍微的好一些。所以不禁在反思什么是好的面试方式呢?

二、好的面试方式

我认为好的面试方式至少应包括下面这三部分:

  1. 工作相关的基础
  2. 学习能力
  3. 计算机基础能力

在正式介绍这三部分之前,我们先明确一个点,那就是面试的目的是为了发现面试者的闪光点,而非面试官式自嗨,另外面试总体的熵是固定值,面试官不想费功夫,那么被为难的就是被面试者。面试更多的是一种综合能力的体现,而不仅仅是八股文

2.1 工作相关的基础

为什么需要面试工作相关的基础?

首先公司招人进来肯定是为了干活,如果招一个大数据实时工程师,他连什么是 Flink 都不知道,那招进来也就没有意义了。

另外一个需要注意的点是:基础,工作相关的基础。基础不牢地动山摇。一份工作,只要有了一定的基础就足够了。

可是很多面试官把工作的基础搞混了。经常出现两种情况:面试官认为的基础,其实不是基础的基础

面试官认为的基础,有很多例子,比如招一个数仓工程师,考察对方复杂的开窗函数。美其名曰这是基础中的基础。说一句不太好听的,row_number 和 rank 之前的区别具体是啥,可能很多人都不知道,有必要知道吗?其实没有必要,只需要知道他们有区别就行,用的时候,随手问一下大模型,就可以搞定了。

数仓工程师的基础应该是:数仓建设的思想以及对其的理解程度,还有基本的SQL,比如会 group by 等就可以了。其实在面试的时候,你可以给到面试者尽可能详细的信息,让他从零开始设计一个数仓,因为时间有限,信息不易太多复杂。

2.2 学习能力

有了工作相关的基础,就相当于对目前的工作入门了。但仅仅如此肯定不够,接下来要考察的是其学习的能力

我有时候会在面试的时候,扔给面试者一门没有用过的语言,然后让面试者在 30min 中实现一个简单的功能,这 30min 可以借助任何互联网工具,唯一不能做的就是转头问别人。

有了工作相关的基础再加上强大的学习能力,至少工作中遇到的80%-90%问题,都可以解决掉

2.3 计算机基础能力

计算机基础是整个程序员大厦的地基,基础牢固,未来可能会走的更远,遇到特别复杂的问题才能快速的解决。
这里的计算机基础是广义的,可以包括 JVM、某框架的源码、大学学的计算机基础等等。其实就是深度。

三、总结

能同时做到拥有工作基础和强大的学习能力以及充足的计算机基础能力这样的人,已经是一个相对优秀的候选人了。如果遇到了,不要放弃,即使他可能连 SQL的开窗函数都不会写!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shengjk1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值