面试是不是越来越卷了

2023-03-02 12:18:43 +08:00
 robben1992

工作也有 10 年了,一直写 java ,工作前几年面试都问些 java 基础、多线程这些东西(初中级),后面再面试就是问 spring/spring cloud/dubbo/redis/mq/分布式事务这些(高级 资深岗位),现在出去找工作发现很多公司啥都不管先来个算法题,这就扯淡了,都已经是资深和 team leader 级别了,平常做的最多的也就是架构设计这些,也会写一些业务代码,但是个人感觉确实在工作中实现业务功能没用到所谓的算法,反倒是设计模式要考虑的多些,所以这些考算法的公司纯粹就是为了增加面试门槛(说的不好听就是装 b )?

5762 次点击
所在节点    职场话题
45 条回复
mnikn
2023-03-02 12:30:46 +08:00
是的,现在面试中考的算法最多只是一个提高门槛的作用。如果是真的考算法能力,更多情况下不会出 leetcode 原题,而是结合实际场景应用。
例如游戏开发中要用到的算法可比互联网的多太多了,例如考 wfc 算法怎么实现一个 rougelike 类型的地图生成,考 A* 算法在寻路场景中的实际应用,考四叉树如何优化碰撞逻辑性能。
zhgg0
2023-03-02 12:32:41 +08:00
这个因人而异吧。我也工作十来年,我就喜欢面试时被问算法,因为算法是死的,面试前花点时间准备下就能保证在算法环节翻车的概率很小。反倒是别的方面太宽泛,每个面试官喜好不一样,套路比较少,准备比较花时间。
anonymousar
2023-03-02 13:20:44 +08:00
写两道题跟资深有啥关系。写那么多年程序做两道 dp 问题不大吧?
robben1992
2023-03-02 14:49:51 +08:00
@mnikn 有些特定的岗位考无可厚非,像你举的例子这种或者本身就是算法岗位,但像纯粹的业务开发这种,其实很难遇到你要亲自去实现某个算法,更多的是去用 java 自带的或者类似 guava 这种现成的工具包,所以在面试岗位的时候感觉很多都只是为了考算法而考算法。
robben1992
2023-03-02 14:55:17 +08:00
@zhgg0 确实也是因人而异,只是感慨现在很多公司把这块当做一道必须要过的门槛了,而不是当做考察候选人的一个非必要条件
robben1992
2023-03-02 14:56:30 +08:00
@anonymousar 没啥关系,希望你当 CTO 的那天,面试官先给你来一到 hard
beidounanxizi
2023-03-02 16:06:40 +08:00
如果一个人 for 循环 都写不好 那真就算了
做 easy 和 medium 算法题 还是有必要的
只不过也是筛选手段而已

说设计模式 不说的是 软件架构和系统设计
那我说 java 的 设计模式 大部分就是一坨翔
沉迷于设计模式是 javaer 被 gopher 喷的一大毛病 哈哈
https://www.reddit.com/r/golang/comments/112vfr3/how_to_deal_with_java_developers_polluting_the_go/
Mrun
2023-03-02 16:13:39 +08:00
不觉得连 medium 的算法题都做不出来的码农,技术水平能高到哪去。
真给资深的 title ,负责核心项目,又是一堆屎山项目
mnikn
2023-03-02 16:25:52 +08:00
@robben1992 这些在游戏行业中其实是基本的业务岗。。。主要是互联网大部分业务岗不需要太深的算法能力,但是面试的人又太多了,考算法算是一个无奈之举
justfindu
2023-03-02 16:30:20 +08:00
为了压价
robben1992
2023-03-02 16:32:32 +08:00
@beidounanxizi PHP: php 是世界上最好的语言,谁赞成?谁反对?
mnikn
2023-03-02 16:38:22 +08:00
面试中能够写出算法题和实际中能够写出算法题要求还是不一样的,有很多在线下查查资料就能写出来的题,在面试中需要对此有很深的理解才能答出来,所以我一向认为没刷题就能轻松答上面试中 hard 级别的题目要么是天才要么是装。
面试中考算法和高考的目的一致,只是一种筛选机制并不关心你是否真的理解。如果真的考算法能力,我会选择线下给一个场景,你可以任意查资料,甚至问别人、用 chatgpt 都行,只要能够很好地解决就行。
robben1992
2023-03-02 16:40:00 +08:00
@Mrun 不觉得能做出 medium 的算法题的 coder 技术水平就能高到哪去,写的屎山代码不见得就少了。我只是吐槽现在有的公司用算法来强行装 x
robben1992
2023-03-02 16:43:01 +08:00
@mnikn 赞同,要的就是实用性,但是现在极少有面试官会拿真实的例子,大部分都是图方便弄些 lc 上的来。
robben1992
2023-03-02 16:43:52 +08:00
@justfindu 这可能也是一个原因
Hurriance
2023-03-02 16:49:19 +08:00
无论是 coding 还是一些案例题目,候选人能否准确回答出这些问题,区别很可能只在于他有没有做过类似的题目而已。这些本质上只是筛选机制的不同,想要通过这个去筛选出具备专业素养的候选人本身就是有风险的。

技术知识点分布很广,是存在候选人和面试官有过相同 case 的数量很少的可能。

没有跟面试官经历解决同一个 case ,这并不代表候选人本身的能力。
wetalk
2023-03-02 16:51:20 +08:00
求职太,考算法刷下一批人
robben1992
2023-03-02 16:57:54 +08:00
@wetalk 面试 10 家有 8 家上来就是做算法题,做完了才进入下一轮,为了顺利进行下一轮你也要去 lc 刷题,没刷过类似的,你还得被 pass 。。。
coderxy
2023-03-02 17:04:28 +08:00
我也很烦算法, 但是如果出去面试遇到了,又是想去的公司,就没办法了,只能去刷题了。 这就是规则。。。
LeegoYih
2023-03-02 17:16:00 +08:00
每天写业务代码 996 哪有时间刷题

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

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

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

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

© 2021 V2EX