内卷时代的筛选手段:面试考算法,你怎么看?

2021-06-24 18:35:23 +08:00
 ranxx

现在面试太注重算法了,搞得大家都去疯狂地刷题、背题,以求通过面试的初筛。

这显然是内卷时代的一种筛选手段:行业涌入的人才越来越多,所以门槛就会不断提高。

但这会导致一个不好的现象:很多人以为刷够了题,背会了面经,就能搞好软件开发,实际上还差得远。

你怎么看这种风气?

13034 次点击
所在节点    程序员
113 条回复
hhjswf
2021-06-25 09:50:59 +08:00
算法挺好的,比卷八股文强多了
wangxin13g
2021-06-25 09:53:40 +08:00
看楼里各种说法一度以为万恶的 leetCode 是应对中国市场做出来的

算法题可以有,但是专门整 hard 级别的纯粹就是恶心人了

个人看法是适当的算法题可以筛掉不少混子。
huifer
2021-06-25 09:56:39 +08:00
想要背能背不出?
pkoukk
2021-06-25 09:59:13 +08:00
@wangxin13g
我也觉得。一道 easy 热身一道 midium 看思路的方法挺好的。
但是现在都是 medium 起手,hard 垫底。面试时间就那么点,讲真要不是背过的题谁能做这么快。
anzerwall
2021-06-25 10:01:47 +08:00
@ericls 那可能对 ACM 选手不友好,在 ACM 或者 OI 场景提交错误是有惩罚的,习惯性思考 edge case 是习惯,有些比赛还存在 hack 的情况,就是给别人提交的答案想 edge case 使其变为错误答案
fewok
2021-06-25 10:06:37 +08:00
客观点,各位觉得刷题,背题后还缺少什么? ?把这缺少的补上不就可以了。
tmackan
2021-06-25 10:10:47 +08:00
算法复杂度分析,你得会把???
gy0624ww
2021-06-25 10:11:17 +08:00
补充一点,胜任工作之外,大家希望找的是能一起愉快共事的人,愉快共事就会产生融洽的工作氛围,产生效益的概率就更大,毕竟 happy coding
这是最主要的。这也是大家所说的面试靠缘分。越大的厂越注重算法,你工作可控的东西越少,你入职之后能翻多大的浪花?这差不多就是个悖论。反观小公司才需要极具创新力,减少成本,提高效率。对大厂就是人才的浪费,人才的垄断。
其实现在北上广深就是这样的,就像大厂,资源好,福利好,集中高端人才。从而导致人丁过剩,提高生活成本,房价啊上学啊什么的。然后其他地方,自己的老家无人来建设,发展缓慢,新生力量缺失。
NeroKamin
2021-06-25 10:25:22 +08:00
@ericls 不试 edge case 的话,WA 不是会有惩罚吗
halden
2021-06-25 10:35:23 +08:00
我面人从来不问算法,没意义,很难评估这个人能够给公司产生的价值。算法有点像经济学里的各种模型,学术界 yy 出来的东西,把现实中的事情简化成一个可以量化或者逻辑推导的程序,有价值但是只有参考意义,你可以拿来发论文但在现实社会中分分钟被打死。

反而是实战经验,比如技术栈、项目工程化、遇到以及解决过的问题、解决问题的方式更重要。这一条线问下来能够回答得好的一定是实打实做过项目的人,招过来马上就能用。算法?那么多学术界做出来现成的东西,你能看懂会用就行了,没必要自己搞一套出来,我这里不是学校也不是科研机构,不想花这么多时间和精力培养人才。这点我和很多大学教授讨论过,高校教育和企业需求越来越脱节,然而为了达到毕业条件只能脱节,于是形成了当今的局面。

没错我这个理解可以被认为是卷,因为对社会而言此番操作如寄生虫一般不会产生“创新”的东西只是不断消耗现有的生产资料,而对公司而言则是效率高的体现,这是商业模式决定的。假如说我作为一个在业界已经独善其身的公司,有着充分的现金流,达到寡头垄断及以上的市场地位,这种公司想要进一步垄断市场形成绝对垄断,才有资本去做创新的事情。异或说我作为在学校或者科研机构,能够以足够低的成本拿到钱来创新,然后推动商业化。
Felldeadbird
2021-06-25 10:39:38 +08:00
只问算法只能说面试官不专业啊。问完基础,再来几道实际业务的扩展题。
loryyang
2021-06-25 10:43:02 +08:00
这特么不就高考刷题嘛,本质上就是筛选聪明、能吃苦、学习能力强的人,虽然有偏差,但是没有更好的办法
最后,我想说如果你想做得好,那些基础的算法理论就是要融会贯通
举个最朴实的例子,你总得知道什么时候用 set,什么时候用 list 吧,这不就是最基础的算法嘛
ericls
2021-06-25 10:44:38 +08:00
@anzerwall 竞赛和工作是不一样的游戏 就像极品飞车和马里奥赛车 不要把一个游戏的技巧复制到另一个游戏 也不要假设一个游戏玩的好的人就能把另一个游戏玩好
littlewing
2021-06-25 10:45:12 +08:00
因为工作只需要你拧螺丝,但是能拧螺丝的人太多了,只能找个方法筛选一下人
ericls
2021-06-25 10:50:25 +08:00
@NeroKamin 如果 WA 扣分的话 那就跟实际工作差太多了 所要达到的目的完全不一样 不是一样的游戏 WA 扣分也不利于成长
xrr2016
2021-06-25 11:17:08 +08:00
为何不能考算法,考算法起码是一个公平的方法。
huruwo
2021-06-25 11:36:10 +08:00
我喜欢考算法 我喜欢算法
crclz
2021-06-25 11:43:54 +08:00
虽然我挺厌恶靠算法题这种制度的,但是不得不说考算法题已经形成一个 convention 。

所谓 convention,即:算法题成为一个大家公认的准备方向。企业都考算法题,面试者都去准备算法题。这样,就可以筛选掉那些混子。

如果没有这个 convention,那么面试者就会找不到方向准备。一部分公司考智商测试,另一部分考数学题。如果这样,那么就给了混子可乘之机。就好比高考题不出考纲。

当然,如果没有算法题,也许会出现另外主导市场的 convention,例如 java 八股文。但是八股文和算法比起来就更不科学了。


那你说,有没有其他方法筛选掉混子?其实是有的。例如说实习。实习的面试可能会比正式招聘的面试少一轮技术面。那么实习就等于通过日常工作表现筛选掉混子,是更加科学的方法。

但是,不可能每一个应聘者都去实习,这样公司规模顶不住。并且,一部分优秀的员工想要尽早成为正式员工,尽早获得稳定保障,那么这一部分人是不愿意走实习-转正这条路的。面试在这里就起到了吸引这一部分人才的作用。


以上就是我站在商业公司的角度来理解考算法这件事情。
cnbattle
2021-06-25 11:58:37 +08:00
模拟业务需求,上机实操,根据实操代码聊
EPr2hh6LADQWqRVH
2021-06-25 12:48:44 +08:00
怎么还振振有词的,

你们面试没办法有效筛选适合的人才,还有道理了?
这也就是候选人多,老板也对这块不关注,这要是池子里人少了,或者老板关注,
你几个 false positive,false negative 打上来,直接让你滚犊子


怎么不按高考分数录取呢,效率更高了,考得更综合了

高考不行也可以用 GRE 成绩啊,

要不以后组织一个大厂联考,一年考两次?


你考的算法不就来回就这么几种吗,数据结构相关的,几个 trick, 链表快慢指针,几个教科书上有的排序,再就是树的几个操作,Btree, 哈希表,bitmap,bloom filter,fsm, 还有更新鲜的吗?
专业领域里面的算法,你听过吗? fft 现场给我写出来?
不靠背靠什么?现场给你发明一个?


先是侮辱候选人智商, 再是侮辱这些历史上的精妙算法, 这帮算法哪一个不是当年研究人员费时费力绞尽脑汁设计出来的,都以为是你做两道题一拍脑袋就特么出现了吗?


有说法称中国的数学教育反数学,奥数是数学吗?
看你们这个,算法面试反算法,你考那那个叫算法吗?

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

https://tanronggui.xyz/t/785603

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

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

© 2021 V2EX