网站显示正在建设中,wordpress添加悬浮按钮,西宁网站建设排名,移动网站营销你好#xff0c;我是 shengjk1#xff0c;多年大厂经验#xff0c;努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注#xff01;你会有如下收益#xff1a;
了解大厂经验拥有和大厂相匹配的技术等
希望看什么#xff0c;评论或者私信告诉我#xff01; 文章目录 一…你好我是 shengjk1多年大厂经验努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注你会有如下收益
了解大厂经验拥有和大厂相匹配的技术等
希望看什么评论或者私信告诉我 文章目录 一、背景二、好的面试方式2.1 工作相关的基础2.2 学习能力2.3 计算机基础能力 三、总结 一、背景
相信大家都面过试也被都面过。我面试过很多也被面试过很多其中也不乏小米、字节这样的大厂也包括闪送、跟学谁这样的中小厂。基本上都是在背八股文大厂还稍微的好一些。所以不禁在反思什么是好的面试方式呢
二、好的面试方式
我认为好的面试方式至少应包括下面这三部分
工作相关的基础学习能力计算机基础能力
在正式介绍这三部分之前我们先明确一个点那就是面试的目的是为了发现面试者的闪光点而非面试官式自嗨另外面试总体的熵是固定值面试官不想费功夫那么被为难的就是被面试者。面试更多的是一种综合能力的体现而不仅仅是八股文
2.1 工作相关的基础
为什么需要面试工作相关的基础
首先公司招人进来肯定是为了干活如果招一个大数据实时工程师他连什么是 Flink 都不知道那招进来也就没有意义了。
另外一个需要注意的点是基础工作相关的基础。基础不牢地动山摇。一份工作只要有了一定的基础就足够了。
可是很多面试官把工作的基础搞混了。经常出现两种情况面试官认为的基础其实不是基础的基础。
面试官认为的基础有很多例子比如招一个数仓工程师考察对方复杂的开窗函数。美其名曰这是基础中的基础。说一句不太好听的row_number 和 rank 之前的区别具体是啥可能很多人都不知道有必要知道吗其实没有必要只需要知道他们有区别就行用的时候随手问一下大模型就可以搞定了。
数仓工程师的基础应该是数仓建设的思想以及对其的理解程度还有基本的SQL比如会 group by 等就可以了。其实在面试的时候你可以给到面试者尽可能详细的信息让他从零开始设计一个数仓因为时间有限信息不易太多复杂。
2.2 学习能力
有了工作相关的基础就相当于对目前的工作入门了。但仅仅如此肯定不够接下来要考察的是其学习的能力。
我有时候会在面试的时候扔给面试者一门没有用过的语言然后让面试者在 30min 中实现一个简单的功能这 30min 可以借助任何互联网工具唯一不能做的就是转头问别人。
有了工作相关的基础再加上强大的学习能力至少工作中遇到的80%-90%问题都可以解决掉
2.3 计算机基础能力
计算机基础是整个程序员大厦的地基基础牢固未来可能会走的更远遇到特别复杂的问题才能快速的解决。 这里的计算机基础是广义的可以包括 JVM、某框架的源码、大学学的计算机基础等等。其实就是深度。
三、总结
能同时做到拥有工作基础和强大的学习能力以及充足的计算机基础能力这样的人已经是一个相对优秀的候选人了。如果遇到了不要放弃即使他可能连 SQL的开窗函数都不会写