作者pandaforme (建 建)
看板Soft_Job
标题Re: [讨论] 什麽层级的职位才不用再刷leetcode了?
时间Sat Nov 30 16:13:52 2019
越大的公司越容易采用白板题来刷人
为什麽呢?
因为容易量化且花较少成本来删选候选人
试着想像一家大公司每天都有上千封履历,面试官不太可能一对一面谈
且这样面谈会存在很大的主观因素
透过考试就可以消除这样的偏差和可以量化每一个候选人
相对小公司或新创就不太会采用这样得流程,因为他们负担不起找到不对的人的成本
例如:要想招募资深Java工程师
透过白板题招募,很容易找到对Java不是那麽精通的人
大公司资雄厚,可以禁得住这样损失
千万别把白板题想得太美好,它跟你的工作能力是没有正相关的
https://bit.ly/2sqRXEd
https://bit.ly/2R4kQAA
它只是方便大公司量化的工具,国外也有很多工程师在批评这样的制度
为什麽白板题被人诟病,因为它脱离现实问题
大部分的问题是局限在一台机器上,要你尽可能去改善你的演算法
如果你刷得够多,你会发现很多问题跟array有关,很少linkedlist问题
因为linkedlist的本质是immutable,immutable对效能反而没有帮助
像array是mutable,可以透过pointer修改或是in place的置换来增加效能
例如:two pointer技巧
在现今流量动辄上千万,应该没有人敢使用array这样资料结构吧
(因为很能难规划一块很大的连续记忆体)
流量也是大到单一台机器可以完全处理,纵使你的演算法是O(n)
一定要用到多台机器来一起运算,势必会遇到race condition问题
那麽mutable解法在这样的问题下,就不吃香
lock会使得效能就会下降,但是不lock结果会不对
所以immutable资料结构才在现今很流行,那考Leetcode的目的是在哪?
白板题的解法几乎不推崇递回,变相要你用while/for loop来处理
functional programmer应该会觉得心里不是滋味
几乎都是招募imperative programmer才在考白板题的
要脱离Leetcode,就脱离当码农或是去面小公司/新创公司
要面大公司或FANNG,就乖乖准备吧.毕竟你也改变不了他们的流程
有时在想,被招募进来也不是在做什麽rocket science工作
为什麽面试过程要搞得那麽麻烦且冏长?每当要换工作就要花时间准备刷题
也没有听过其他的行业工程师这样搞...
只能期许下辈子不要再当码农了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.122.77.167 (泰国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1575101634.A.32D.html
※ 编辑: pandaforme (124.122.77.167 泰国), 11/30/2019 16:17:45
1F:推 NDark: 好文好观念推11/30 16:26
2F:→ NDark: 补充 大公司因为履历太多 所以有资格有余裕用考试来筛选11/30 16:27
3F:→ NDark: 因为这样刷履历才快. 想像一下如果人资每天收到几十封在跳.11/30 16:27
4F:→ NDark: 考试外 作业更能刷掉 "不愿付出"="对本公司没兴趣"的候选人11/30 16:29
5F:→ NDark: 对公司有热忱=兴趣 (Ex. Square/Apple) 相对来讲就可以压价11/30 16:30
6F:→ NDark: 小公司因为没名气,履历少,怕招到不对的人,所以深入谈比例高11/30 16:31
7F:推 blackie1019: 推这篇11/30 16:51
8F:推 yamakazi: 没进过大公司的人也没什麽机会接触大量网路流量伺服器11/30 17:11
9F:→ yamakazi: 只待过小公司的人又不刷题的人很难证明自己有能力处理大11/30 17:12
10F:→ yamakazi: 流量问题11/30 17:12
11F:推 yamakazi: 小公司新创的流量通常也不会高到哪里去11/30 17:15
其实刷题跟处理大流量是两回事,也不用把大公司想的太美好,通常都是加机器解决
12F:推 GGFACE: 不同意这篇11/30 18:33
13F:推 drajan: 不同意这篇 看起来像是没跳过解题火圈的人讲的话 没啥cred11/30 19:06
14F:→ drajan: ibility11/30 19:06
小鲁弟不才,才刷了三百多题,面了几家大公司,不应该出来嘴的 Orz
※ 编辑: pandaforme (124.122.77.167 泰国), 11/30/2019 19:18:04
15F:推 chocopie: leetcode就只是另一种白板题而已11/30 19:17
※ 编辑: pandaforme (124.122.77.167 泰国), 11/30/2019 19:20:13
16F:→ testPtt: leetcode刷很多进来预设环境都不熟 程式码复制贴上很多次 11/30 20:33
17F:→ AvatarH: 碰过一间不大的公司也是要求面试前先线上测验,然後面试 11/30 20:58
18F:→ x246libra: linkedlist的本质是immutable 不了解这句话 11/30 20:59
19F:→ x246libra: 里面的元素 可以改吧 11/30 20:59
20F:→ AvatarH: 时小主管自己说是故意让应徵者写不完的,还很得意。 11/30 20:59
21F:→ clamperni: 软体板又开始误人子弟了 11/30 22:20
22F:推 louner: 不过也有一种问法是 在你写出解以後 故意把data scale拉到 11/30 22:37
23F:→ louner: 超级高 再问你要怎麽办 11/30 22:37
24F:→ superpandal: 公司都还没进去 还要期待人到底对公司有多忠诚 单方 11/30 22:42
25F:→ superpandal: 的要求 11/30 22:42
26F:推 marcusmiller: 泰国 FP 哥 XD 12/01 01:01
27F:推 bibo9901: 鬼扯XD 花几百字暴露自己的资结, FP, 工程能力完全不行 12/01 02:17
28F:→ bibo9901: 这篇为什麽要m啊? 12/01 02:17
29F:→ umum29: 问题是连小公司都要考leetcode阿 湾区都如此了..... 12/01 04:28
30F:推 Argos: 本来就是 考白板就是便宜行事阿 出个回家作业让你回家完成 12/01 09:44
31F:→ Argos: 都比较有效 面试就针对你的作业问 只是这样面试成本大增 12/01 09:44
32F:→ Argos: 所以啦 大公司为了精简成本就考试考试考试 这叫做科举文化 12/01 09:45
33F:推 oneheat: 刷不过就批评它罗,任何选拔制度最後等只有顶尖的会留着 12/01 12:05
34F:→ oneheat: 啦 接受吧 12/01 12:05
35F:→ t64141: 说得好像有能力刷过的就不会批评一样,很多时候是跟风只 12/01 13:38
36F:→ t64141: 抄制度却没想过度背後的目的跟用途 12/01 13:38
37F:嘘 pig2014: 不递回个洨,难怪面一堆上不了 12/01 13:48
38F:推 oneheat: 先想想为什麽要去所谓跟风的公司面试如何? 12/01 13:48
39F:→ t64141: 在你决定去面试之前能判断对方跟风?比较像是去了才发现 12/01 13:54
40F:→ t64141: 问题吧 12/01 13:54
41F:推 oneheat: 所以说罗,何必去「去了才知道」的地方呢? 12/01 13:55
42F:→ tashia: 不同意这篇看法,的确看的很头痛,要嘴拿code jam有进第三 12/01 15:09
43F:→ tashia: 轮来嘴,刷三百题没啥好得意的 12/01 15:09
44F:嘘 longlyeagle: 12/01 16:28
45F:推 siriusu: 而且大公司要的是螺丝钉 所以考演算法最泛用 换 team 没 12/01 16:59
46F:→ siriusu: 问题 又有共同语言 12/01 16:59
47F:→ superpandal: 不是很多地方不去就知道 即便是网路时代 12/01 18:58
48F:→ Argos: 出回家作业你以为你就过得了吗?作业非常可能比白板难耶? 12/02 00:09
49F:→ Argos: 监别度也更高 还可以当场看面试者实际的程式思唯 12/02 00:10
50F:→ lyuping: 我待过的大公司要做的事情绝对都不只写 code 12/02 00:40
51F:→ lyuping: 面的都看有更多可贡献的价值 而不单纯是 coding 逻辑... 12/02 00:42
52F:推 ks950901: 原po在哪高就? 12/02 10:41