全文共2723字,预计学习时长5分钟
学生最关心的莫过于如何获得一份实习机会。
实习经历对职业生涯有很大的推动作用,因为实习后更容易找到一份全职工作,甚至得到转正机会。
尽管很多人都知道自己需要一份实习工作,但却不知从何下手。
开始找实习工作可能会很有压力,因为在找工作的过程中,需要解决很多问题,比如找公司、达到要求、获得面试机会以及通过面试。
本文将针对如何获得顶尖科技公司的工程实习机会这一问题给出建议。
1.学校
不论是哪一所学校的学生,都可利用学校的就业服务。
学校可能没有充分对这些机会进行宣传,所以一定要好好研究学校所提供的机会。
目标院校
目标院校,顶尖公司会前往招聘优秀人才的学校,如麻省理工(MIT)或卡耐基梅隆大学(CMU)。这些学校拥有最多的资源,有助于获取顶尖实习机会。
求职主要通过职业招聘会和社交活动实现,在这些活动中,来自顶尖公司的代表会前往各大院校为公司招聘优秀人才。
这有助于避免网申黑洞,更有可能通过简历筛选申请阶段。
你也可直接与想要实习公司的员工取得联系,获得内推机会。
其它
如果不通过目标院校这一途径,也可利用自身院校的服务,大多数院校提供简历审查服务和模拟面试。
你的学校可能并不了解软件工程简历所需的具体内容,但其也是发现潜在错误的第二双眼睛。
同样的,学校或许无法进行算法相关问题的面试,但至少可以锻炼你回答面试问题的能力。
这有助于学生在面试中找到舒适的状态,减少焦虑对面试产生的负面影响。
2.业余项目与课外活动
申请顶尖公司也就意味着和成千上万名学生竞争。
这些学生很可能和你上着一样(或相似)的课程,想要脱颖而出,就要找到其它途径,展示你独特的技术技能和兴趣。
有两种方法可以达到这一目标:业余项目和课外活动。
业余项目
业余项目即课堂外完成的任一项目。
通常,人们用比课堂项目更现代的技术来完成业余项目,例如最近的网络开发架构或前沿机器学习库。
业余项目没有限制,只要涉及技术挑战,向上司展示了所拥有的技术技能或能力即可。
若是对机器学习感兴趣,就可以研究这个主题的项目,以表明对该主题的兴趣并具备相应的工作能力。
课外活动
课外活动主要指学生的组织和研究,参与学生组织表明你对该领域充满热情,善于协作。
在组织中的职位也很重要,如果你负责维护或运营一个小组项目,则表明具备技术能力。
同样地,参与研究表明你充满热情,善于协作。
也可展示专家级别的对特定话题的熟悉度,这一点对于不愿雇佣本科生的领域(如机器学习)来说非常有用。
如果能够通过研究证明自身具备研究生水平的熟练程度,许多公司也会忽略研究生学位要求。
3.人际关系
人际关系指的是与已在顶尖公司工作的人建立联系。建立这些联系最简单的方法就是找到在你感兴趣公司工作的校友。
如果在想去的公司找不到校友,可以在领英上找有共同点的人,如感兴趣的共同领域或爱好。
人际关系是获得内推或了解感兴趣公司的简单途径。
通过与员工取得联系,向他们寻求针对公司的个性化建议,也可以从内部了解公司文化和工作环境。
然而,尽管想要内推名额,也不要向他们群发信息索求推荐,这样不会有结果,也会被认为很粗鲁。
应该试着建立真实的关系,对他们的工作和公司正在做的工作感兴趣。如果他们觉得对你和你的技能足够了解了,就会更想要帮助你。
4.个人品牌
打造个人品牌是展示简历上所没有空间展示的方面的好方法。
例如,可以通过网站、作品展示、博客来打造个人品牌。在网站上可以展示业余项目、课外花时间所学习的主题、甚至是非技术爱好。
从这些塑造个人品牌的东西,选择一些能够展示工作和个性的方面,使你成为更具吸引力的求职者。
5.时间
暑期实习的招聘期很早就开始了。对于暑期实习,通常需要在前一年的夏末秋初开始申请,几乎是提前了一年!
尽早申请至关重要。不论你有多优秀,但如果所有职位都招满了,得到面试的机会也非常渺茫。
请确保不会延迟申请。这样就可以准备面试了,申请和准备双管齐下。
在申请和与你取得联系期间会有时间间隔,你仍有时间在真正去面试前好好准备。
6.找公司
如果目标是顶尖公司,你可能已经想好了——大型科技公司,如谷歌、脸书和爱彼迎。
这些大公司雇佣了成百上千的软件工程实习生,拥有非常庞大的招聘渠道和高标准的招聘流程。
除了这几家典型的公司,还有几种寻找其他公司的方法:
· 首先,查看学校的职业门户网站,寻找与学校有关系的公司。如果有一家公司与学校有合作,就已经决定了要从学校招人,所以应该更容易获得面试机会。
· 其次,查看一些常见的求职网站,如Indeed和领英。通过这些网站自带的自动检索和筛选实习职位工具可找到符合兴趣和要求的职位。
· 最后,查找公司及其应用程序页面的开源集合。这是最近的一种潮流,由同样在寻找实习工作的学生策划,可能是诸如Intern Supply的实际独立网站,也可能是GitHub存储库。
7.面试
得到面试通知后,得确保自己能够成功通过面试。在笔者看来,通过面试比得到面试机会简单得多,因为有明确的方法通过面试。
技术面试
通过技术面试的主要方法就是练习数据结构和算法。
在校期间若已上过数据结构或算法课程,就已经具备足够的背景知识来直接练习问题。
倘若没有,就应熟悉基本的数据结构(堆栈、队列、链表、哈希表、二叉树、图等)和常见的算法实现类型(贪心、递归、动态编程等)。
技术面试问题的最佳来源是Leetcode,里面有数百个问题,涵盖了所有可能的问题类别。
如果能解决大部分简单和中等难度的问题,你的状态就会很好。
不一定要完成所有问题,但一定要做一组全面的问题,涵盖每种数据结构和算法类型。
你需要致力于建立对主要问题类别和常见解决方案方法的理解,它源于对问题输入、不变量和约束的理解。
例如,给定一个已排序的数组,就应认识到其允许使用算法,例如二分查找,从而找到搜索特定元素的更快方法。
通过识别这些模式就能快速对面试问题进行分类,能快速找到最佳解决方案,集中精力按时执行。
行为面试
行为面试通常不太重要,但仍应做些准备。
通常情况下,行为面试会要求面试者讲述一个具体经历,其展示了面试者的一个特点或列举某一情况。
例如,可能会要求面试者回忆解决了一个特别困难技术任务的场景。
对于这些面试,应试者应该用STAR原则 (情景、任务、行动、结果)自由地组织答案,这可以确保提到所有相关信息,尽可能多地传达积极特征。
留言 点赞 关注
我们一起分享AI学习与发展的干货
欢迎关注全平台AI垂类自媒体 “读芯术”
(添加小编微信:dxsxbb,加入读者圈,一起讨论最新鲜的人工智能科技哦~)