高级农民
- 积分
- 2051
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-8-17
- 最后登录
- 1970-1-1
|
现在准备正是时候,等明年9月硕士入学之后再开始准备就晚了,因为找实习最好秋招刚开始的时候就投简历,之后的机会就少了。 ..
题是肯定要刷的。虽然刷题不是过面试的充分条件,但是对很多人来说是必要条件。如果觉得自己CS基础好的话可以直接看Cracking the code interview以及刷LeetCode。个人觉得按tag刷比随机刷要更有效。当然top interview questions, best liked questions里那些经典题都刷了也有好处。面试的长度一般是45分钟。刚开始如果有困难的话没必要计时,但是越早开始计时越好。争取easy 10-15分钟,medium 25分钟以内,hard 40分钟以内。每周的contest也可以参加,找找在压力下解题的感觉。另外,写的代码尽量简洁,清晰,以及模块化。面试的时候代码不符合industry standard是很减分的,而这些习惯都要平时养成。可以上网查查best coding practice / how to write clean & good code,然后照做就行了。
如果觉得自己数据结构和算法基础不好的话,最好先复习一下再开始刷题。数据结构和算法熟练的话刷题事半功倍,不熟练的话刷题就会很困难,而且往往只能死背答案不能举一反三。需要的话可以看看算法的教科书。Introduction to Algorithms把主要的数据结构和算法都囊括了。里面的数学证明感兴趣的话可以看看,不感兴趣的话看个结论就行,面试的时候一般不考。此外,https://www.geeksforgeeks.org/是一个烙印们创建的interview prep网站,里面有一些算法教材里没有但是面试偶尔会考到的算法(比如说KMP, Binary Indexed Tree, Morris Traversal, etc.),闲得无聊或者刷到相关的题的时候可以看看。
另外一个很重要的事情就是丰富简历。就算刷题刷的再好,拿不到面试也白搭。如果你本科阶段没有比较牛B的码农实习的话,第一年找实习的时候就会面临"需要工作经验才能找到工作"的困境。丰富简历的方法有很多种,最好的当然就是在公司里实习了。其次就是在学校里找到的technical job(帮学校报纸做网站之类的), 这些至少能写个title出来,看着正式一些。然后就是自己做的project,这些有比没有好,但是用处不一定很大,因为只有自己知道,怎么吹都可以。当然如果你做的真的很牛B,并且做出了个人网站之类的展示出来,就可能会有奇效了。
你大学马上毕业,如果你打算暑假回国的话,看看能不能找一个国内的暑期实习。美国人知道的那些大厂当然好,没听说过的也没关系,有这段经历总比没有好。你在国内的朋友/父母/亲戚都可以帮你找,说不定就比自己找的更好。如果你暑假不打算回国的话,毕业之前可以申个OPT。反正你上了硕士之后就没有本科的OPT了,现在不用白不用。申了OPT之后可以找找美国的暑期实习。大公司的可能比较难找,因为大部分都要求做完实习之后要返回学校(也就是说已经毕业就不能实习了)。小公司可能没有这个限制,可以试试看。只要你硕士开始之前能实习几个月,无论在国内还是美国,都会是你硕士开学之后找第一年暑假实习的最大资本之一。
数据库和网络方面的知识学一学也挺好的。这些基础打得扎实能增加过面试的概率(说不定面试官就会问你输入google的时候发生什么,或者解释TCP握手,或者做system design)。这些东西没学好的话,即使幸运靠刷题过了面试,开始工作之后也可能会有麻烦。但是毕竟实习面试对这些知识不一定有要求,而且你硕士里也会学。所以有时间的话可以看看,没时间的话就往后推吧。可以参考我的这个回复:https://www.1point3acres.com/bbs ... p;page=1#pid5252746.
这些不一定都要做,有可能你做一半就能拿到很好的offer了。但是做的越多,找到工作的可能性就越大,拿到的offer就越好。
补充内容 (2018-12-15 13:56):. 1point3acres
我说的这些主要是backend方面的,因为我自己就是backend engineer。frontend的要求我不清楚,如果楼主有志于frontend就再查查吧。. Χ
补充内容 (2018-12-15 14:20):
沟通也是面试里很重要的考察点。平时刷题的时候可以尝试着练习一下在解题之前clarify requirements and ambiguities,写代码之前把自己的想法简要的说一遍,写完代码之后说一遍test plan。
补充内容 (2018-12-15 14:21):
沟通的重要性可以看这篇: https://www.1point3acres.com/bbs ... read&tid=433722 ,是很好的介绍面试技巧的文章。 |
|