留学美国读CS master的一些相关问题( 八 )



留学美国读CS master的一些相关问题

事实上我在刷题这件事上犯了不少错误,没少走弯路,我当时在第一年的时候就没有认真刷题,因为我当时是希望自己先打好基础,之后开始学习graduate level的科恒之后再开始刷题,假期的时候我还回去玩了一圈。虽然我没有刷题也找到了coop实习,但是因为我的刷题数量不多,专业背景也不是很好,所以我没有找到太好的企业,最终只是进入了一家初创公司。因为那个公司的规模太小,我觉得自己比较难拿到return offer,所以我需要为后续求职做准备,在coop期间我不得不大量刷题。
coop期间我白天上完班之后晚上还要回到学校在图书馆刷题目,那段时间我除了睡觉在公寓之外,其他时间都是在办公室和图书馆度过的,而在有了题目量之后我的心里也变得有底气了很多。不过那段时间真的很辛苦,所以大家还是要尽早刷题,这样后面不仅会轻松而且找工作的时候也会更有优势。像我的一个align同学在入学之前就在国内刷了200道题,等到找实习的时候就已经刷了600道了,他在去面试fb的时候就很稳,并且顺利拿到了return offer,因此早刷题还是会有很多好处的。
刷题的时候最好可以组织几个人一起刷,这样的话大家在刷题的时候可以互相监督,同时大家还能互相约定时间进行mock review,因为面试的时候第一步都是要将自己的思路说清,让面试官理解之后再开始写。和同学mock,如果你能把算法思路和非英语母语的国内同学说清楚,那么我们的英文交流能力就基本可以满足面试的需求了。

留学美国读CS master的一些相关问题

说到组队刷题我就不得不吐槽一下Boston校区的刷题氛围了,据我了解本校校区的刷题氛围和Seattle的氛围是有很大差距的,我身边刷题的同学数量并不多,因此一开始我只能一个人默默刷题,而Seattle那边基本都是组队刷题的。我觉得之所以会出现这个问题,是因为那边的同学找工作的态度会更加坚决一些,而这边那些想要学习知识的同学会鄙视刷题的同学,导致Boston校区的刷题氛围不是很好。
不过我觉得面试转化率在很大程度上是和我们的刷题数量成正比的,而且刷题最大的用处就是提升我们在面试过程中的容错率。因为面试的时候我们运气可能很好也可能很差,刷题的意义就是我们在运气好的时候可以把握住机会,因此刷题是非常关键的。另外现在Boston校区的刷题氛围也变好了不少,大家在对此不用太过担心。
同学们在刷题积累到一定程度之后,也要开始注重速度的练习,大家可以用leetcode的那个mock interview来练习,因为这个是带有计时功能的。我觉得速度在面试的时候是很重要的,因为一般每一轮的面试时间只有45-60分钟,如果遇到比较难的题,出来和面试官的寒暄后要在这段时间里把思路理清同时写出代码还是有难度的。另外有些公司还会要求我们自己写test case,还可能有follow-up问题,这样时间上更会变得很紧,所以熟练度就显得很重要了,我们也需要通过大量的练习来提升自己的速度。