为什么现在社招面试还要 leetcode 刷题?

2020-04-16 23:49:55 +08:00
 Catastrophic
那些题目大家都是即使没见过,也能当场写出 bug free 的代码,还要一边写代码一边给面试官讲思路吗?

说实话,就算是最牛逼的那几家公司,值得大家一边工作,一边刷三个月 leetcode 吗?

我三个月背熟答案完全没问题,就是不知道一面考刷题对于有项目经验的人来说意义何在?想考察什么?是筛选出愿意接受大公司游戏规则的求职者吗?
14330 次点击
所在节点    职场话题
91 条回复
ThanksSirAlex
2020-04-17 13:44:41 +08:00
背没用啊,面试都是稍微变一下,来个变种,你不去理解一样死球,还是说你能厉害到 3 个月把 leetcode 上所有题目都能理解到信手拈来?
Jooooooooo
2020-04-17 13:44:46 +08:00
@Catastrophic 那你去开 uber 吧. 这个行业竞争少点.
Catastrophic
2020-04-17 13:47:17 +08:00
@Jooooooooo 要是开 uber 赚得多当然去,傻子才跟钱过不去。
Akiyu
2020-04-17 14:08:08 +08:00
他们就是考察能力, 他们觉得做题是能力体现的一种
我觉得你可能对于 leetcode 或者做题有一些误解... 那不是一个"刷"的过程, 三月背熟也不太现实

leetcode 的题难度有三种:
easy : 考察基础数据结构, 思维没问题基本能写出来
medium : 稍微复杂一点的数据结构, 会涉及到树, 以及多种数据结构复用
hard : 这个难度的题一般就比较考思维了, 并不是说掌握了数据结构和算法就一定能做出来的. 你得想到 "解决问题的方法"

刷题不是真的做完了就完了, 或者说做不了, 直接看看答案就完了
bug free 并不是最终的目标. 目标包括但不仅限于以下:
如何尽快写好?
除了通用的方法, 你能用更难的形式写出来么? (比如一些比较好用递归来做的题, 你能用循环来做么?)
能掌握几种方法? (深度优先, 广度优先, 时间最优, 空间最优, 代码简洁度最优...)
去除了一些数据结构, 你还能做出来么? (规定你不能用哪些数据结构)

leetcode 做题就是单纯的做题, 就好像你做项目, 写代码一样. 做不出来下次努力, 做出来了认真反思, 下次更快更好, 不用那么厌恶刷题... 做 leetcode 应当是一个轻松愉快(偶尔你想挑战自己的话, 认真紧张一些也无妨😠) 的过程

至于你说的三月背熟...
的确三个月应该会熟练了, 但还真不一定, 因为有些题的答案很精妙, 你认真思考之后会发现, 自己可能想不到这种解法. 可能你非常努力, 然后当时脑子很清醒, 会做出一个比较漂亮的解法, 但也就仅限漂亮, 有些解法是没有一些底蕴是做不出来的... 这个不是靠刷题提升了, 有些涉及数学了, 你可以看看<具体数学>里面的东西.
zhjy23212
2020-04-17 14:16:23 +08:00
见过太多背得出题目答案的了

问题是还是挂,一问问题坑坑开始写,关键词一蹦就是 leetcode 题号,一加点自己改的 follow up 当场石化

也有只会写 brute force 的,主面试一步步带着走,理解能力快,花完一小时写出个 medium 答案,最后要了

还是看理解能力和当场应变,做题只是熟悉知识点
testobjs
2020-04-17 15:13:34 +08:00
很讨厌刷题,过不过随缘。
beidounanxizi
2020-04-17 15:15:51 +08:00
楼主 你说说你什么硬件背景好了
newtype0092
2020-04-17 15:44:02 +08:00
真要让你死背答案就直接上 OnlineJudge 了,各种奇葩边缘样例你想不到都过不去。。。
没几个公司拿你的代码直接运行吧,不能 bug free 就直接让你走人不面了?你实在写不出代码写伪代码也行啊,总之能把思路转化成代码也是能力,什么都写不出来是问题真的大。

总之这种手写就是看表现而不是看结果,当然有些公司会卡的很高,这说明人家有这个实力能这么严格的卡人,你去普通点的公司敢拿 bug free 来卡我不信招的到几个人。

总之别小瞧了 leetcode,多刷刷真的对自己水平有提高的,有些解看看人家的思路真的是不得不佩服,当然你要是上来就照着答案死记硬背那自然是浪费时间,人家改下题就歇菜了。
crackhopper
2020-04-17 16:07:07 +08:00
我最开始跟楼主想法一样。后来刷了 1 个月,发现找工作还是真好用。
- 要不要做就看自己怎么去看这个 “投资回报率” 了。
现实就是不少工作面试会面算法,尤其是好工作。存在即是合理的,抱怨是没用的。
xiadong1994
2020-04-17 16:10:39 +08:00
@Catastrophic 3 yoe 在 FAANG 还是 entry level 的 tc,你被 low ball 地太狠了。

还好奇你干了什么在加州要被征 50%的税。刨掉了 401k ?

看你的年纪你熬了个 phd ?

即使如此你为什么认为你就可以在网上传授人生经验了?

最后,我做题纯粹是找乐子打发时间,做的没有出的快只做了 800 多题,何来时间成本?本来就是拿来消磨时间的。
charlie21
2020-04-17 16:31:54 +08:00
不写 leetcode 上的题目阿 是想写汉诺塔和八皇后问题吗?
vitoliu
2020-04-17 16:40:45 +08:00
中国人向来最擅长的就是内斗,leetcode 这种日经贴发在 v 站就好像在 b 站说喜欢二次元的都是崽种一样,哪怕我就是不喜欢二次元,但是我也忍不住想要上前吐口痰以彰显自己 5 级 up 的身份……
youxiachai
2020-04-17 17:42:05 +08:00
@hello2060 大部分大学生..都改不来 ACM.....
wxm
2020-04-17 18:09:50 +08:00
@vitoliu 真相了,现在大多数论坛讲究 zz 正确。
zepang
2020-04-17 20:37:48 +08:00
你们公司确定 leetcode 建立的初衷就是给面试刷题用的吗?
Catastrophic
2020-04-17 20:48:28 +08:00
@Akiyu 现在 lc 不知道是不是远超一千题了,不过三个月背熟 easy 和 medium 应该问题不大,这些题目多给一点时间总是写的出来,但是如果从来没有见过,面试那十几分钟当场写出来有点难,这就是我说的不刷题一般人过不了。但是上面已经有人说了,内卷嘛,反正码农多,随便他挑,调完学历挑 lc,不愁找不到人,也可以理解了,我自己是觉得既然到手的钱只比我自己行业多那么一点,我何必按他的规则玩?
Catastrophic
2020-04-17 20:55:24 +08:00
@xiadong1994 我反正五点不到就关电脑,一年最多只有三次是晚上七点才回家吧,就那仨瓜俩枣的,还下班写代码呢。不过有你爱好写代码是好事,我也不是传授什么人生建议,价值观不同罢了,不多说了。
ArJun
2020-04-17 21:53:29 +08:00
刷题只是面试的一部分,并不是全部,还有很多底层等着你,当然这是大厂。小厂要求并不高
cabing
2020-04-17 21:55:56 +08:00
因为无聊。
luoqeng
2020-04-17 21:57:50 +08:00

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

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

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

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

© 2021 V2EX