确保翻译不显得太生硬。确保翻译注释。 这个文件是用Markdown格式写的。不要把它当作XML或HTML。 不要翻译任何[!NOTE]、[!WARNING]、[!TIP]、[!IMPORTANT]或[!CAUTION]。 不要翻译任何实体,如变量名、函数名、类名,或占位符如@@INLINECODEx@@或@@CODEBLOCKx@@,但保留它们在文件中。 不要翻译任何URL或路径,但保留它们在文件中。 请从左到右写输出。 标题:作为本科生获得科技工作机会 链接:getting-a-tech-job-as-an-undergraduate 作者:Melody Yun 作者职位:PayPal RCG软件工程师 作者GitHub链接:https://github.
确保翻译不显得太生硬。确保翻译注释。
这个文件是用Markdown格式写的。不要把它当作XML或HTML。
不要翻译任何[!NOTE]、[!WARNING]、[!TIP]、[!IMPORTANT]或[!CAUTION]。
不要翻译任何实体,如变量名、函数名、类名,或占位符如@@INLINE_CODE_x@@或@@CODE_BLOCK_x@@,但保留它们在文件中。
不要翻译任何URL或路径,但保留它们在文件中。
请从左到右写输出。
标题:作为本科生获得科技工作机会
链接:getting-a-tech-job-as-an-undergraduate
作者:Melody Yun
作者职位:PayPal RCG软件工程师
作者GitHub链接:https://github.com/caramelmelmel
作者GitHub头像链接:https://github.com/caramelmelmel.png
标签:[本科生, 职业生涯, 求职]
隐藏目录:true
最近,我遇到了很多大三和大四的学生,尤其是那些非计算机相关专业背景的同学,他们向我询问如何作为应届毕业生特别是软件工程领域找到一份工作。以下是我的一些看法以及一些实用的技巧和窍门,助你顺利起步。
在分享我的资源和如何轻松开启这份手册之前,我想提醒大家,要想真正熟练并自信地解答LeetCode的一些题目,至少需要花6个月的时间。千万别忽视行为问题哦!我不会重复手册中已经提到的内容,而是为大家提供一些我总结的实用小技巧,帮助你们更高效地利用这些资源,减轻备考压力。
在大多数公司,简历阶段是最重要的,因为这是你需要首先通过的第一关!对于本科生来说,大部分招聘经理只会看一页以内的简历。一旦看到第二页,他们就不太会继续往下看了。因此,这里有一些小技巧,能让你在不到一小时内搞定简历,大大减少你的焦虑。
使用一个<强>职业招聘工具</强>,比如Kinobi。Kinobi帮你省去了手动调整排版的时间,不像Word那样需要自己费心对齐。此外,它还能帮你给简历打分,让你清楚自己在申请时的竞争力如何。
尽可能参加你心仪公司的<强>职业讲座</强>,因为招聘经理就在现场,你可以直接获取关于自己简历的反馈。这真的很有帮助,因为你能知道申请时需要注意什么。
保持句子简短精炼,否则你就出局了。
<强>好例子:</强>“开发了一个全栈网站,获得了教职员工和管理层对课程可视化功能的积极反馈。”你完全不需要列出技术栈,更不用放链接。这句话简短有力,而且全部用过去时。
<强>坏例子:</强>“曾担任两个项目的项目经理——AI_ducation项目和ALEF的电梯项目。通过用普通话与客户沟通,协助日常运营,将业务需求转化为技术需求。”这段话太长了,完全可以<强>拆分成几个要点</强>来表达。而且,它没有充分说明项目的成果,无法回答<强>‘为什么你应该被录用?’</强>这个问题。
为了节省时间,在做项目时,要遵循良好的实践规范,同时多思考算法设计方面的优化,别忘了系统设计。你还可以把这些展示出来,这对我节省了不少时间,尤其是在刷LeetCode的时候。
LinkedIn是你最亮眼的地方,个人网站则尽量少用,除非它跟设计或前端开发相关。在LinkedIn上多写些简洁明了的内容,把你的作品展示在那里,让招聘官能直接接触到你的成果。
ATS友好的简历最重要,因为招聘官每天要筛选大量候选人,他们看简历的时间甚至不到5秒。有些公司还会用ATS扫描简历,寻找关键词。
接下来我会推荐一些相关的章节,按顺序阅读,并教你如何系统性地利用这些内容,尤其在提高效率方面。这一阶段通常是在简历阶段通过之后才会遇到。不过,即便你只有一月时间准备,我也建议以下几点:
熟悉你的面试流程。向招聘官了解具体的面试步骤。
去Glassdoor上看看你应聘的公司过去都出过哪些面试题,这样你能大致了解面试会考些什么。如果你实在没做过这些题目,建议先复习一下常见的知识点。其中一个常见话题就是数组和哈希表的设计。你可以参考编码面试评分标准部分,了解面试的评分规则,这对你很有帮助,能让你知道该怎么做。
对于每一道LeetCode题目,都要尝试不同的解法。这不仅仅是追求多样,更重要的是,即使再遇到同一道题,你能否给出更优的解法?如果你不知道从哪里入手,尤其是面对一般性的问题,可以参考编码面试技巧部分。
最后一点,对于算法密集型的面试,你真的可以看看Grind 75。这是一个非常有用的精选题库,能帮你明确自己到底能为面试准备多少。
千万别忽视行为面试问题!据我所知,大部分候选人都会忽略这一部分。结果呢,他们错过了很多好机会。
我建议你读一读《程序员面试金典》,这本书对行为面试部分讲得特别详细。以下是面试前你可以做的准备:
按照这种格式列一张表格。这样当面试官问起你的项目时,你知道该怎么回答。
| 项目1 | 项目2 | |
|---|---|---|
| 优势1 | ||
| 优势2 | ||
| 劣势1 | ||
| 劣势2 | ||
| 改进1 | ||
| 改进2 |
如果你有作品集网站,一定要准备好回答:“你觉得你的网站有哪些地方可以改进?”我强烈建议你检查控制台,运用UI/UX原则提出改进建议。如果是前端开发岗位,也可以谈谈你如何更好地优化网站。
准备时,别把重点全放在团队上。相反,面试官想看到的是你作为一个个体的成长,以及你遇到过的困难。还要准备好坚定地表达自己的观点,别给面试官留下“我觉得”的感觉。这会让面试官印象不好。
有些公司会有专门的行为面试评分标准,但他们不会公开!不过,无论怎样,都要保持谦逊,感谢面试官的帮助,哪怕你没能答对。
和往常一样,面试前一天一定要睡个好觉,提前至少3天调整好作息。如果你不知道从哪里开始,那就先从暴力解法入手,然后根据数据结构的特点灵活调整。
大多数面试官喜欢优化后的解法,但他们更看重你能不能设计出<强>简单的解决方案</强>!
祝大家备考顺利!希望我的这些小技巧能帮到那些超级忙碌的同学们!
免责声明:
本文档采用基于机器的 AI 翻译服务进行翻译。尽管我们力求准确,但请注意,自动翻译可能存在错误或不准确之处。应以原文语言版本的文档作为权威依据。如需获取关键信息,建议使用专业的人工翻译。对于因使用本翻译而产生的任何误解或误读,我们概不负责。