分享个EE转软件经历(G)

SecureCRT
进入未名形象秀
我的博客
   
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报]   [ 1 ]

发信人: 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.]

登录后才可评论.