如何减少面试的挫败感

2021-04-01 18:26:20 +08:00
 mayday1997
准备了好多 但越准备感觉要了解的越多,大大小小找工作面了 10 几家,也会记录面试,再去看当时不会的面试题,但每回面试面试官总能提到新的盲点,要不就是面一个多小时,感觉聊的不错没有下文
5445 次点击
所在节点    职场话题
51 条回复
hello158
2021-04-02 09:39:30 +08:00
重复的问题,看这个帖子 22 楼。https://www.v2ex.com/t/764726
THESDZ
2021-04-02 10:19:12 +08:00
因为面试,就是一个找你上限的过程啊,当然是问到你不会为止啊,知道了你的技术上限,才好给你定级别,然后如果你职位最低要求都没到达,那就没办法了
yamasa
2021-04-02 10:33:06 +08:00
@mayday1997 不说那些套话也不给安慰,给你点实在的建议。juc,尤其是几个常用的基于 aqs 的锁结构,逼着自己也要啃会,至少大部分问题要能打的上来·,如果你觉得生啃源码吃力,也可以去看视频。b 站有不少。
李大师这个包确实很精髓,现在面试里现在爱问 cas,爱问 volatile 底层实现,也就是大多从这里面来的。juc 本身是对 Java 独占锁的各种改进,以这个包出发,syncronized 对应字节码里的 monitorenter,monitorexit 和 Java obj 对象头里的锁结构,升级降级和偏向锁(现在偏向锁在大概 11 之后就没了),再聊各种锁以及 syncronized 适合什么样的场景,都是可以一路问下去的,你能答得越多,面评自然就高了。
另外扯 volatile 就可以一路扯到 lock cmpxchg, 聊到 cpu 缓存结构,缓存一致性协议,再深入一点就是 write buf,invalid queue 的细节,jmm 的 happens before 是靠内存屏障实现的,等等等。
总之,juc 答得好确实是加分项,因为它本身就是一块重要的知识图谱。多花费精力去了解是必须的。哪怕不考虑面试从以后的工作出发,juc 半懂不懂,不知道搞出多少并发问题出来。
zfeifeih
2021-04-02 10:59:01 +08:00
首先,别把面试官的话当回事,他跟你一样,都是底层打工仔
dajiaozi
2021-04-02 11:05:45 +08:00
一般面试不都是简历上写什么就问什么吗。你不会或不熟悉的就别往简历上写啊,别吹牛逼,面试官一般也不会为难你如果通过了一般都是当同事共事的如果招个水平不行的混进来他就要多做事所以面试肯定找能力更强的呀。
Lothar
2021-04-02 11:13:16 +08:00
这种情况属于面试官不合格,我们这边的员工想要面试都有培训流程,其中很重要一点就是要和候选人保持良好的关系,在面试过程中引导候选人进入舒适放松的状态,就算暂时不合适,以后也都还有合作的机会。
bleepbloop
2021-04-02 11:32:25 +08:00
没有下文说明对方极其没有礼貌
ErwinCheung
2021-04-02 12:33:19 +08:00
躺平 承认自己不行 降低要求
Hanson16043287
2021-04-02 13:27:19 +08:00
主要准备:基本问题+简历问题
不是所有问题都要答出来,大而全肯定不行
dblpx
2021-04-03 09:10:54 +08:00
@yamasa u1s1,这些内容现在校招实习生都常问的……
yamasa
2021-04-06 09:25:03 +08:00
@dblpx 别想太多,工作五六年的老鸟 Java 并发也就这么些可问,不然还问什么,一条一条剖析汇编码机器码?多核 mesi 协议实现硬件级别细节?现在 Java 本来就已经卷的不行了,校招的很多问题并不见得就比社招问得简单多少。
jiangzhizhou
2021-04-06 11:41:56 +08:00
@yamasa 首先,我承认自己 Java 并发并不怎么行。其次我很好奇,在单机搞并发的真实需求真的那么高么?能用分布式解决的问题为什么老往多线程上面走(本身并发编程带来的问题和不可维护性就很高)?很多时候用 Steam Parallel 也可以解决这些问题。天天问人家底层源码怎么实现的为什么不去做 JVM 研究呢?
如果工作中用不到并发编程,为什么要拿来面试考察呢?
yamasa
2021-04-06 11:59:07 +08:00
@jiangzhizhou 你没看到问题的根源。你招人,这份工作本身不是太难,如果只按工作的难度来筛人,大概一百个人里面七八十个都完全满足,但人头就五个,怎么办?先上 985211,名校的大概率脑子灵理解能力好,沟通成本低。筛了还剩二三十个?那就面试造火箭呗,算法题八股文源码细节搞起来,能通过的再怎么也是舍得精力去刷题的或者 cs 基础好的,或者理解能力强的,那为什么不选他们?其实面试刷算法题是从美国大厂面试学来的,不能说完全公平,但最起码也是有效率的方法。

大厂这种及其内卷的招人还有个考虑就是,面试厉害的我高薪养着做 crud 也好过给竞争对手抢了去。

本质还是人太多了。
jiangzhizhou
2021-04-06 12:02:14 +08:00
@yamasa 你也没回答我的问题呀,算法题没啥问题,也算公平,问这种并发底层实现 /设计模式 /方法论的我觉得纯粹就是没事找事。反正就是💰嘛给不到,啥啥都想要。
yamasa
2021-04-06 12:07:44 +08:00
@jiangzhizhou 你要什么水平的包,大厂也给不起吗?我提到的这些都是大厂常见面试题啊。当然我也很 biss 一些垃圾小厂上来就是 jvm 底层一套一套的,面试官自己都不懂,网上抄些八股就来问。
11wangyaoda
2021-04-06 12:47:26 +08:00
@jiangzhizhou 回答你两个问题
1. 我个人认为如果明确知道候选人不熟悉 Juc 还追着问那确实是面试官水平不行。面试官的职责是要看候选人和职位是否匹配,挖掘候选人潜力而不是难倒候选人
2. JUC 我认为是 JVM 上开发的必要技能,学一点至少没坏处。而且大家都喜欢问,背一背也无妨。
miyalee
2021-04-06 16:58:51 +08:00
我可以分享下我最近的心态,我目前也在大量面试,开始也有挫败感,现在觉得更像是一次次挑战:
1 、把面试当做考试,而不是考核。当竞争者越来越多,面试官就需要用一些手段筛选,如果只问拧螺丝需要的技能,那谁都会,怎么筛选呢?所以不要把面试结果和自己能力划等号。既然是考试,那就划重点,该记忆的记忆,该理解的理解,坦白的说,我感觉我面试这段时间学的东西比工作这几年看的都多,刚开始的时候面试官总是问源码问原理,于是我后来干脆用了两三天把源码和原理一次性都看了一遍,先再问这部分肯定难不倒我了。

2 、及时调整,准备迎击。既然是考试,那这次考不好,就为下次做准备,这次不会的点保证下次会了就可以了。一开始肯定啥也不会,要补的很多,但随着一次次查漏补缺,你会发现面试官基本就围绕几个大块去问,就算是算法题也有一定的规律,顺着规律就会越来越得心应手,也就不怕了,反而会期待面试官问一些对你有挑战的问题

3 、接受自己,然后注意休息。首先要承认自己能力确实有限,不会就是不会,跟自己摊牌。有时候面试没过也不一定是你的问题,也许 hc 够了,也许你能力太强不适合哈哈哈。而且,如果面试太容易的话我反而会担心招我做的工作和同事的 level 。。。最后面试完安慰安慰自己,给自己点奖励,毕竟挺累的。休息完了起来继续面呗,不催自己,不着急慢慢来

4 、最后,如果你开始习惯面试节奏了,可以尝试“带节奏”,当有机会自由发言时尽量往自己擅长的领域带
jiangzhizhou
2021-04-06 19:14:45 +08:00
@11wangyaoda 我前面说了,别老天天在 Java 搞多线程提高性能,考虑用其他语言和方法解决问题呀。
Mark24
2021-04-06 21:06:56 +08:00
多了就麻木了
EdwardXia
2021-04-07 11:08:20 +08:00
@mayday1997 咱俩还挺像的,可以加个 V 聊一下吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/767304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX