如果单独说,主要是几点吧。
01、难的原因
1,没有提前准备——刷题一塌糊涂
CS专业怎么找工作,就是刷题。刷题的数量一定要够,精益求精。
像Goole、Facebook这种大公司,就刷两个月题,是绝对不行的。网上说找工作难的,90%都是自己的努力程度不够,开始疯狂散播焦虑。
当然以数量定能力也是不可取的,不是数量够多就行了,要注重刷题的质量和转化问题的能力。在刷题中,我们要注重锻炼转化问题的能力以及应对各种题型的反应速度。
举几个判断的例子:是否能不加思考,就把二分、快速排序、堆排序、DFS和BFS、树的各种遍历、回溯等模板框架默写出来?这才是我们需要在刷题的过程中练习的。
不要盲目自信、贪多,用战术勤奋去掩盖战略懒惰,逼着自己做难题,逼着自己多思考,多总结,触类旁通,同时珍惜那种能够举一反三的题目。
2,没有提前准备——简历一塌糊涂
有的人说拿不到面试,一看简历,就能发现,简历上五花八门什么都有。
通常情况下,HR看一份简历的时间不会超过“1分钟”,如何在1分钟内让你的简历抓住HR的眼球,就需要你尽可能在简历中体现与岗位相关的 “Keywords”,快速让HR了解你的技能。
在留下你的简历后,HR会开始关注你的实习经历、项目经历、论文竞赛情况等,这部分内容需要详细有重点的书写,因为这是CS面试官非常看重的部分。你的学历可以没那么好,但你必须拥有几份足够专业的项目研究经验。
3,北美投简历,少于200家都是没努力
很多人投简历,投了20家没拿到就开始吐槽了,这么说吧,北美投简历,少于200家都是没努力。
投简历基本上有三种渠道,找朋友内推,校园招聘会Career Fair,以及网上投简历。这三者靠谱程度如下:内推>校招>网申。
02、最好的安排
1,北美8月入学之前,从1月开始,1~8月刷题,把题刷明白,因为9月就已经招聘开始找实习了
2,八月入学肯定需要适应一个月,9月各大学校的Career Fair开始,所有大厂全部投一遍,准备面试,200家公司是底线
3,9~12月,疯狂面试,争取找到Summer Intern
4,如果找不到,那么第二年1~3月春招继续找,但春招坑少了太多,尽量秋招搞定
5,学校课程,没必要那么认真学了,能毕业就行了,毕业了没人问你GPA多少,都会问你去哪工作了,所以分清孰轻孰重。能选水课选水课,能抱大腿抱大腿,学校课程帮你找不到工作,刷题可以
6,Project如果学校的有含金量就好好做,但大多数比较水,尽量自己找项目做。不要参加什么LeetCode Contest,或者任何算法比赛,自己水平能不能面试多看几道面经题自己想不想的出来,自己门清
7,第二年5~8月实习,没找到,感觉自己学不明白的,该报班报班,没啥可耻的,学了两个学期如果还学不明白,花钱学也要搞明白,因为没有退路,死要面子最后还没学明白的话,到9月找全职再失败就回国了,赌不起。
8,九月,New Grad找全职开始,这个是你最后的机会了,大多数人都是12月或者5月毕业,无论哪个时间毕业,这个秋招都是你最后的机会,找不到就可能要回国了,所以还是所有公司投起来,这个时候,你Project 和 刷题 必须没有任何短板了,找到好的工作,上岸,才是最终目的。
在北美找工作可以找Uoffer,为来自世界各地的学员提供专业的职业发展咨询与职业技能培训服务。