发信人: SecureCRT (SecureCRT), 信区: JobHunting 标 题: 分享个EE转软件经历 发信站: BBS 未名空间站 (Sat Mar 5 15:06:37 2016, 美东)
一直在版上潜水,学到很多东西,最近两个月骑驴找马,最后从了Google (T4标准包裹 )。把这段经历分享给大家,以回馈本版。先声明以下仅为个人经历,不一定代表普遍 情况。
背景: 非牛校EE 博士,硬件方向,在湾区某硬件公司工作3年,平常工作就是用C++ 写 程序。
前期准备:由于各种原因,前前后后搞了快一年,刷了3遍LeetCode. 学习了一下资料: 算法: - Introduction to Algorithms (CLRS) 把上面的伪码都用C++自己写了一遍 - Algorithms (Sedgewick) 结合Coursera 上作者的讲课视频,顺便自学了Java, 做了 coursera上的编程练习 - Geeksforgeeks 上面一些经典算法,主要是上面两本没提到的那些
系统设计: - Operating system concepts (Silberschatz) 。还看过Modern Operating Systems (Tanenbaum),更推荐前者,后者感觉写的不知所云。 - Computer Networking: A Top-Down Approach (Kurose). 此书深入浅出,从上往下 层层剖析,里面的比喻生动形象。相反Computer networks (Tanenbaum) 采用从下往上 方式,看起来比较吃力。 - 各种网络资源,比如Highscalability.com,quora, 以及各大公司的engineering blogs.
其他: Cracking the Coding Interview (CareerCup). 此书可谓葵花宝典,面试前一定要过 一遍。
关于刷题: LC前300道一共刷了3遍。第一遍刷的时候能过就行,第二遍开始追求速度达到90%以上 ,第三遍开始尝试各种解法,并力求算法优化和程序简洁。建议把所有的解法和思路整 理出来传到GitHub, 以便日后查阅。这样某一天突然灵光一现想出来的解法,以后也不 至于忘记。同时也便于总结类似题型的共同之处,以及比较各种解法优劣。
找工作投简历: 主要靠朋友内推和LinkedIn上直接跟recruiter发信。 决定开始找工作的时候注册了个 linked的premium membership, 可以直接跟其他人发InMail,事实证明此功能很有用。 先是在上面按公司搜索最近的职位,找到合适的职位后提交申请,然后直接跟贴出此职 位的recruiter发InMail,简要介绍一下自己并说对某某职位有多match。我用此办法的 成功率达到了80%, 一般一两天内就会收到对方回复,索要简历,然后约定电话 prescreen interview. 另外就是朋友内推了,这就得靠平时多积攒人脉了,我在FLAG里面都有朋友,这次也多 亏他们力挺,才得以很快得到recruiter回复。这几个公司里面,G最快,内推后第二天 就联系了,F/U过了2-3周,T最慢,过了两个月才来找我,而我已经签卖身契了。
面试: FLAG都面了,另外还面了4家startup, 包括很火的Uber. A 直接跪在电面上,F Onsite后加面了一场design后被拒。拿到了G 和U的offer。L过了onsite, offer process 太慢就推掉了。签了G的offer后其他几家的onsite也都推掉了。
面经: A: 电面就挂了。本来也不太想去,就是拿来练练手。考的是next permutation,有重 复字符的情形,很不喜欢这种题,因为考的知识面很窄,就是wiki上的那个算法,最后 还是磕磕绊绊写完了。另外一道design chess game,其实是cracking 上原题,没准备 ,所以答得很差。
其他公司由于签了NDA, 不便分享经历,不过就一些共同点简要说说。 1. 面试时各个种族、年龄层的面试官都遇到过,感觉都还不错,还没遇到特别刁难人 的,面试时尽量谦卑同时不失自信,面试官会对你有好印象的。 2. 就大公司而言,coding几乎都是LC上原题或者变种,而且都集中在easy 和 medium 的难度,只要对每道题各种解法思路以及时间/空间复杂度了如指掌,面试时应该就能 轻松过关。 3. 小公司考的coding要难很多(个人觉得U考得最难),打分感觉注重过程多于结果。由 于题目难,主要看你分析和解决问题过程中表现出来的能力,所以做不出来也不要气馁 。我电面某家公司的时候叫我在40分钟内要写出一个很复杂的数据结构,然后并调试测 试过关。我费了好大劲写完了,在调试的过程中发现了几处错误并修改,最后结果也不 对。本以为挂掉了,最后还是给了onsite。 4. FB的design要求很高,对我这种半路转行没有这方面实际经历的人来说很难。加面 的那场design, 一个做了某技术4年的人来刨根问底追问其实现细节,让我很狼狈,最 后也就挂掉了。
以上就是我的面试找工作经历,欢迎大家指正。祝正在找工作的同胞们找工作顺利,拿 offer拿到手软!
-- ※ 修改:·SecureCRT 於 Mar 8 00:49:16 2016 修改本文·[FROM: 71.] ※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 71.] |