以北美考的内容为例子:
1、算法
不用说了,实习和New Grad占比基本100%,国内也是大面积考,重要性不言而喻,就是LeetCode狂刷,必修技能。
2、OOD
翻译过来就是“面向对象设计”,学校里教的选修课,有些是必修,这门是任何写程序的人都会用到的,实用技能是拉满的,如何分析模块建立class和各个模块关系等。
3、System Design
北美跳槽必考内容,直接决定级别的内容。对整体架构有一个整体的认知了解,其实相当于考架构了,高级程序员必备技能。
那么以上是北美general必考内容,配合国内的内容,如果你能把这些都搞明白,那么面试可以去Google,Facebook,Amazon这些任你挑了,所以你会发现:
LeetCode并不是全部内容,如果只会LeetCode算法这一个环节,完全不能应付面试。
然后就是国内的八股文:
计算机网络 & 数据库 & 操作系统 & 计算机组成原理
外加Spring等框架知识,这些都是国内面试要考的,如果是只刷LeetCode,根本不可能学会。
总的来说,LeetCode永远只是一方面,在北美求职是CS的占比可能80%左右,但也不是唯一,其他知识,你也要一定会。
如果不想凭运气去面试,做几十题运气好中面经,想水平可以面一家过一家,那么:
国内面试:200-300,1-2刷足以
北美面试:500+,二刷起步