※ 引述《ManInSW (Man in Software)》之铭言:
: 嗯
: 如果你是二十几年经验的工程师
: 你觉得30分钟的code test测得出来吗?
: 考试是一件有点妙的事
: 我觉得只考基本的就好, 不必到medium, hard的层级
: 你若没有特别在准备刷题的话, 要30分钟过medium/hard的层级, 本鲁觉得不行(pig一
定
: 行)
: 你把没有刷过题的各年资的工程师同时一起测leetcode,
: 你觉得测得出来谁的经验比较好吗?
: 若测不出来的话, 测medium/hard的层级的意义在那里?
: 有人提到一个很有名的例子: Max Howell 被 Google 拒绝
: Google: 90% of our engineers use the software you wrote (Homebrew), but you
: can’t invert a binary tree on a whiteboard so fuck off.
: 你若是一个很有经验的工程师, 刷题是一件痛苦的事
: 因为我们大部分的时间是在解决没有标准答案的问题
: 这些问题, 往往需要花很多的时间去分析, try and error...
: 你若做的是driver相关的工作, 基本上应该只会用到pointer, array, linked list 等
: 大部分的时间在读spec, 了解framework/architecture及APIs, debug....
: leetcode考得出来吗?
: 验算法是重要, 但那也只有在我们要使用它时才重要
: 要使用时去了解怎用它不就好了?
: 不是不要code test
: 但是, 以困难的code test当一个门槛是会排除很多真正的problem solvers.
: 有可能选进来的人对于解决实际问题所需要的知识与经验不够广泛...
: 这有点像deep learning的over-fitting
: 你要用由猫的资料所训练出来的model去找老虎
: 当然可能找得到具有比较多猫的特征的老虎
: 好啦
: 抱怨完了
: 我要乖乖去刷题了
其实Google 真正的问题是在于要一字不差的白板题,这根本跟leetcode 无关啊,至少我
认为身为工程师,资结跟算法就是基本功。不过我自己面试一般台湾公司的经验在面试的
时候,leetcode 都马是easy到medium之间而已。一般公司没有在做算法工作的职务测试
这个只是要确认你有senses而已。
说到一字不差,我大学C的教授就是这种一字不差魔人,坚持有字写错没分号就扣分,他
考试完全用手写考,有一学期期中就写太爽全部忘记加分号被扣到差点被当掉