刚好想到自己两三年前的一个面试经验可以分享一下,
我不是什么神人,只是一个年近四十还在硅谷当打工仔的老鲁蛇而已QAQ
(而且还是薪水领的很低的那种囧)
话说当年刚开始在面试我在米国的第1份工作的时候,
基本上也是各种海投,
然后某天水果店的人资就问我有没有兴趣去面一下他们iOS kernel team的位置。
结果我第一轮phone interview就被刷掉了,
只能说无缘拜见教主真的是太可惜了XD
基于大家都知道的理由,所以我也不能够具体的告诉大家他们到底问了我什么。
不过电话面试的当天,对方打过来之后,从头到尾都没问我半题算法,
丢给我的就是一份50行不到的C语言,
里面就一些看似很简单的资料结构定义以及几个function而已,
然后他要问我的几个问题就直接写在程式码本身的comment里面。
其中一个问题大概像是,里面有一段那个程式的写法会造成string overflow,
在下鲁归鲁还是看得出来的,问题是这时候面试官就开始出combo了,
问题大概类似底下这些方向:
"ㄟ,那这样的话那些attacker会怎样利用这个漏洞?"
"你要怎么在OS层级来防止这种攻击?"
"像这种漏洞或攻击我们可以在compiler解决吗?要怎么解决?"
本来前面的问题我都答得还算蛮顺的,碰到这个combo我就直接被KO了QAQ
当然我还是有挣扎一下讲了一些我的想法啦,
然后面试官说我的想法方向是正确的,
(但是我当然没有给出最正确的解答,或者不是面试官心中觉得最优的这样0rz)
闲聊个几句之后就结束面试了,过了一周之后就被通知没有过关QAQ
后来某天我去翻了一本很有名的课本叫作CSAPP,
其中某个章节在讲的东西就跟面试官问我的有高度相关,
我在在面试时候自己推出来的答案其实跟课本上讲的东西也很接近,
强烈怀疑那个面试官有上过那本书的作者的课...XD
我想讲的是,这个职缺我相信绝对不是什么senior的职缺,
充其量就是new grad到entry level而已,
因为水果店的senior被问的东西应该会更变态才对XD
所以同样都是在面试,我想有很多问题问起来绝对比什么01背包的问题更有意义,
而且水果店这些问题我觉得最屌的地方,不是在他们一行算法都没问我,
而是这些问题你怎样回答都对,但是你的程度高底从你的回答里面就可以看得出来XD
算是给大家一个参考啦,我觉得资料结构算法这些东西不是不可以考啦,
但是两轮phone interview加上on-site的四到五轮全部考这种东西,
我只能说,根本就一整个黑人问号啊0rz
还有就是我觉得在外头混久了以后,说真的,钱有赚到比较实在啦。
给的起钱的也不是只有FAANG(还在推文里面吹FLAG的该update一下了喔科科),
也不是说FAANG里面的屎就一定都是香的,
没有必要他们怎样在面试人就代表怎样才是对的啦(菸)
说穿了,有些公司只所以只考这些,很大一部份是因为general hire,
(譬如每年的新生招募嘛,那一大票人起码也是几百个上千个的)
那这些资料结构算法的东西相对来说是比较中性的东西,
不然你叫那些bootcamp出身只有碰过前端的人去面试做OS出身的人,
搞不好连人家履历上的专有名词在写啥都看不懂是要面个鸟XD
不过也没错,如果你就是想进那种公司的话,现阶段没什么好讨论的就是只能刷题而已。
只是我真的觉得,不只是在这里,包括在留学版也是,从某些推文和回文里面都看得到,
有些人的观念已经歪到以为只要把题刷到顶就天下无敌了,
我只能说这样的朋友,祝你们好运啦,希望你们都能顺利刷进FAANG发大财了,科科
※ 引述《stevekevin10 (hippo泡)》之铭言:
: 标题: [讨论] 为什么很多人听到考算法就倒退三步
: 时间: Tue Dec 18 09:39:22 2018
:
: 如题
: 最近与人讨论工作时
: 会提到要练一下算法资结
: leetcode medium easy刷一刷就够了
: 但是对方听到要考算法好像就缩了
:
: 现在junior面试考试不是常态吗(不管手写或是考卷)
: 除非比较资深的职位考系统设计啥的比较有用
:
: 如果不实际写一下看一下想法
: 纯粹说话好像也不太靠谱吧
: 不知道考算法恐惧的点在哪里……写不出来就算了(?)
:
:
: btw 考算法部分
: 依照个人面试经验google方面还是比较好的
: 一般都会听到直接给你一个结构
: 要你反转或找最大最小等等
:
: google之前的经验是给你一个情境题
: 资料结构算法你自己定义就好
: 感觉比较符合实际应用
:
: e.g. 如何设计一个简单的社交朋友推荐系统
:
: