18年工作经验 应该不用刷题
就算应征资深工程师 考coding也只是确定一下你会写code而已
18年工作经验的面试 如果是工程师职位 面试会着重在系统设计/架构
管理职位的话 就会着重在更多communication部分
回到你刷题的部分 这时候应该探讨的是: 为什么公司要考刷题?
你还记不记得 2000-2008左右吧
网络上充斥着Google微软喜欢考一些机掰的脑筋急转弯?
什么给你一堆高尔夫球 你要怎么快速估算出有几颗球
什么给你一台脚踏车和三天时间 让你估算纽约到西雅图是花几天
什么给你一台汽车 让你估算时速70 miles跟100 miles的耗油量
时间来到现在2021 只有智障公司会考这些题目
真的 俺面过一次Google 三次Amazon 0.5次Facebook 从来没被问过这些题目
只有一些不入流的公司会问 什么茄斯啦 西堤(不是卖吃的那间)啦 什么赛博口德
我刚毕业时比较废 就只能去那些不入流的公司面试 一堆爱问这种问题的
这种问题 一开始只是想考你的思考能力 后来却流于一些制式答案
比如纽约到西雅图要花几天那题 答案真的百百种
可是面试官就只喜欢听: 就先骑过一个时区R 看骑多久 然后三个时区再三倍就好
这答案在我看来就是智障 尼妈的用三天骑过一个时区? 阿姆斯壮?
重点是你不能challenge面试官给你的建议喔 不然你就是难搞 不利团队合作
这种绿豆糕跟棋盘的问题 公说公有理 婆说婆有理 可是面试时 理在智障公司那边
就跟多元入学的改革 被台湾家长玩成那副德性一样
简单说 一堆公司都发现 这种问题并不代表能够筛选到好员工
所以这种题目就退场了 只有一堆小公司还在高潮
取而代之的 是live coding
今年初跳槽之时 因为team正在扩张 连我这个新人都被叫去面technical面试
面试者为了得到一份工作机会 嘴一嘴很正常 这我也会 但有些人真的嘴得很夸张
这时考个coding就一目了然 我考coding不喜欢直接问面试者题目
我喜欢先问面试者对自己的data structure哪个有信心
我也直接挑明说 你说哪个 我就考哪个
比如他挑array 我就问array 他挑list 我就挑list问
我遇过一个说他很会trie的 跟我讲trie的时候头头是道
结果我只是问一个insert node的function他就挂惹
而且他错的不是什么指标没搞好 而是根本就不会写insert这个功能。。。
我在开始面试人之后 才开始了解为什么要考coding
很简单啊: 这份工作就是要写code 如果连电面的code都过不了 那要你来干嘛。。。
当然 我也遇过有些公司喜欢烤刁钻的coding 但终究不是多数
考coding只是要确定 你会写基本的code
考这个只是筛选掉不会写code的人而已 录不录取还要看整体
很多人会说 那些录取google的都嘛是靠刷题
啊我就奇怪了 那连刷题都不会的是在...?
更有甚者还加一句: 我要是有刷 我也能进google
我只能说: 那你就去刷麻 QQ 能进google 绝对不是只靠coding
如果你进了google 我只能说你整体方面都不错 窝配湖你
但是能进google的人通常不会嘴说: 只要刷题
以上 谢谢大家
※ 引述《dickjas (夏天的航海记)》之铭言:
: 小弟不才, LeetCode只刷了几题. 但小弟已经工作了快18年
: 也做了很多的大型Project, 真心认为刷题跟写程式其实没有很大的关西
: 所以想请问各位300万大大, 真的有需要刷题吗?还是纯粹就为了面试?
: 在下工作比较边向机台开发和嵌入式系统