竹笋

首页 » 问答 » 环境 » 程序员终极面试指南
TUhjnbcbe - 2022/8/2 18:42:00
北京医院治青春痘 http://m.39.net/pf/a_8860368.html

身为技术人,如何拿下自己心仪的offer?

作者

JamesBedford

译者

苏本如,责编

屠敏

以下为译文:

介绍

最近半年以来,我一直在积极指导开发人员,包括新手和有经验的开发人员。我发现,所有开发人员最关心的问题之一通常都是寻找工作。

如果你已经被录用了,很有可能你经历了一个令人精疲力竭的过程。有时候甚至一想到需要再次经历所有这一切,就会让人感到望而却步。

如果你正在寻找你的第一份工作,或者一个实习机会,或者想更换一份新的职业,那么这个过程就更加可怕了。

你需要从哪里开始?你需要准备什么?有什么地方可以做得更好些?

在写这篇文章的过程中,我希望创建一个广泛的指南,让人们能够轻松地走过这段求职旅程。

第一步-准备

这个阶段主要是为你的求职申请奠定基础。这些都是人们能想到和知道自己应该具备的典型东西,但是可能他们不太知道如何增强它们,以提高自己的成功机会。

简历

每个人都需要一份好的简历。

作为一个读过很多简历的人,我逐渐明白了对它们进行微调的重要性,使它们变得引人注目和简洁明了。你不会相信有的简历长在5页,用了8号字体。我可以负责任地向你保证,对这样的简历,我不会读完第一页。

毫无疑问,简历中最困难(但最重要)的部分之一是个人陈述。它应该反映你的个性和你的目标职位的角色相关性。这样做的目的是要赞扬你自己,但不是自吹自擂…比如,我会这样写:

“我是一名经验丰富的工程师和人事经理,在团队领导/管理职位上工作五年以上。不遵循传统的路线进入科技领域,给了我无与伦比的同情心,让我能够/愿意指导所有技能水平和背景的人。在工作之余,我积极指导新的开发人员,教他们如何在工程领域中起步和获得进步,这是让我感到激情澎湃的一项事业。”

简历的其余部分将详细介绍你的所有相关经历,无论是现实生活中的付费经历,还是你在网络上做过的事情。

如果你以前没有做过开发人员,开源工作可能是一件非常有帮助的经历,值得放进你的简历里。

另一方面,你过去所有做过的工作都是相关的,即使它们不是技术领域。沟通,团队合作,客户服务,等等,都是相关的。

保持你的简历简短-不超过两页,最好是一页。注意可读性。10/11号这样大小的字体就可以了。如果你发现一页放不下,那就是你写得太多了。找出使你的经历相关的方法……你是否在一个团队中工作,与客户互动?根据你申请的工作要求编辑你的简历。让它具有个性化。要突出你如何适应企业文化?等等不要

太流于普通,看起来像机器人。你需要在其他求职者中脱颖而出。废话连篇。要直截了当。在线参考教程或课程。这对读简历的人来说意义不大,而且浪费了简历空间。求职信

求职信和个人陈述一样难写,但也是非常重要的。

如果你通过一个招聘人员(我们稍后会讨论)来求职,他们往往不会要求你写求职信,但是,如果你是直接申请,你始终应该写一封求职信。即使他们说这是可选的。

我建议你根据你申请的工作要求写这封求职信。我有一个主求职信模板,当我对我要求职的公司有更多的了解后,我再对它进行编辑。

下面是一个求职信的例子,这份求职信是基于申请一个类似于我现在的职位:

“我寄上我的简历是为了申请这个职位空缺……

我在团队管理方面的背景包括四年在一家通风设备公司担任产品经理,在实现梦想并进入软件行业之前,我负责管理一个由20名管道工程师组成的团队。自那以后,我就成为了一名首席开发人员,但我总是忽略了指导和帮助个人成长的作用。

正因为如此,我在年开始指导初出茅庐的开发人员,并抓住机会成为我目前工作场所的团队经理,这是一家领先的数据科学咨询公司,提供R、Python和JavaScript开发服务。在这里,我在公司开发资源管理上扮演了一个不可或缺的角色,在为公司实现战略转变,成为一个更注重产品的公司这一目标上,我发挥了重要作用。

最近,我与人力资源和开发部门密切合作,制定了一个工程师职业框架,使开发人员能够更清楚地了解公司看重的特征和技能,从而促进职业发展。

我一直热衷于寻求新的挑战,能为一家积极提供开创性服务、高度重视员工文化和身心健康,并帮助其极富才华的工程师发挥潜力的公司工作,我将不胜荣幸。”

你可以看到这封信有一点私人色彩。我在最后一段提到了公司的做法。

我的另一个建议是引用这个公司某个人的讲话或者他/她所做的工作。例如“我是在看了一个鼓舞人心的演讲后申请这个职位的…它真正展示了公司的价值观。我很想成为其中的一员”。

保持简洁-不超过半页。注意可读性。10/11号这样大小的字体就可以了。如果你发现一页放不下,那就是你写得太多了。增加一点个人感情,展示你对目标公司的一些兴趣,而不仅仅是获得一个职位。根据你申请的工作要求编辑你的简历。让它具有个性化。要突出你如何适应企业文化?等等创造一个如果他们接纳你,他们将从中获益的理由。我给出的理由是,我在全职工作之外积极锻练我的辅导能力,我可以把这个能力带到下一家公司。不要

太流于普通,听起来像机器人。你需要在其他申请者中脱颖而出。废话连篇。要直截了当。高傲地谈论自己。在展示你的能力和自吹自擂之间要有一条清晰的界限。技能组合(Portfolio)

这是一个有争议的话题,给人们带来很多麻烦。

我和一些人谈过,他们推迟了求职,因为他们对自己的技能组合不满意。

插播一点:我对我的技能组合还是不满意。我得到我现在的职位时完全没有像样的技能组合。如果我一直等待,直到我满意我的技能组合,那我现在还是在等待中!

我真正地信奉这句话:你应该做一些简单的事情,并且把它做好。只要浏览一下推特,看看那些最著名的开发人员,他们中的很多人的网站都非常简单,只有一些文章而已。

我认为,作为一个新的开发人员,你不一定会拥有一个设计师所拥有的所有设计技能。因此,虽然构建一些东西并雄心勃勃地完成你的项目是很有趣的,但我认为对于求职申请来说,你应该坚持一些真正简单的东西。

一个雄心勃勃的网站,有大量的项目、文章、图片,也意味着很容易出错。访问网站的不管什么人,他们是用电话来访问?还是用27英寸的Mac电脑来访问呢?…如果这个网站有什么问题发生,他们很可能会注意到并记住它。

我记得最近有一个求职者,他的技能组合里仍然带有一些占位符,显然他是使用了一个模板,但是没有将那些字段填补。使用模板本身没有错,但我记得他的技能组合是因为他犯的这个错误。

如果你非要这样做的话,那么建立和运行一个良好的网站的工具并不缺乏(比如说Gatsbystarter).

所以求职信只需要你的名字,一段关于你做过什么的简短描述,以及一些到社交账户(Github,LinkedIn,Twitter等)的链接就可以了。

你写过的文章也是一个非常好的材料(稍后也会有更多介绍)。

保持简单-除非你确信你能成功。链接到相关的社交账户。使其具备响应性,能够自适应不同的显示设备。因为你不知道它将在多大的屏幕上显示。保证它能访问得到。使用谷歌Lighthouse测试,目的是为了确保以上几点。如果你想展示一个项目,那么展示一个完整的项目比五个半途而废的项目要好得多。记住这一点。不要

过于雄心勃勃,因为这不起作用!社交媒体-在线展示

大多数求职者可能都在用某种在线展示的工具,它们可能是Twitter,Instagram,Youtube,或者Facebook。

这些对求职者来说可能有好的加分,也可能有坏的加分。让我解释一下。

好处

它可以展示你的性格和你对技术和开发的热情。它可以帮助你与其他志同道合的人互动(在网络上)。它为你提供了一个展示才华的创意平台。坏处

它可以暴露你的性格缺陷(如果有)。它可以帮助你与其他志同道合的人互动,并开始争吵。它为你提供了一个做白痴的平台。不过,在这里我要认真地告诫大家,不要在社交媒体上发布任何你不想让雇主看到的东西。我知道我会在谷歌上搜索一个候选人的名字。如果他在Instagram上有5万个粉丝,并且正在使用这个平台在社区内传播积极的信息,那就是一件非常值得肯定的事情。但是如果他在推特上挑起了口水战,那么我必须要问自己,这种人是我的团队需要的吗?可能不是。

我一直向人们推荐的一件事是做好进程记录。无论是讨论你正在做的最新课程,还是你发现其中的难点,还是你正在构建一个特别雄心勃勃的项目,人们都会想了解其中的细节,你会对这些记录所能帮助的人数感到惊讶。

当你来应聘时,以上所做的一切都对你有利,也有助于提高你的沟通技巧,提升你在这个行业的影响力。

开源

我会一直大声疾呼开源项目的好处。

为什么开源这么好?

因为它会给你真实世界的经验,而不必作为自由职业者来出售你的服务。

我了解新的开发人员排在第一位的抱怨是,一方面他们很难获得真实世界的经验,另一方面,即使是初级开发的职位也要求这种经验。

这就是开源为什么这么好的答案。

当然,这很吓人,因为你可能会搞砸…但这是你的开发历程中最有价值的一课。

Pullrequest、分支、MergeRequest、MergeRequest--所有这些团队合作开发中非常重要的概念,你不可能在一个有许多捐款者的项目之外得到很多实践。

即使是做一些小的事情,比如写一篇更简洁的文档,你也可以在面试中谈论,也可以把经验写进你的简历里!

当你已经积极地使用了React代码库,而如果你正在申请的一个前端开发人员的职位正好需要使用React框架,他妈的会有多酷?对,就是他妈的酷毙了。

选择一个你感兴趣的项目。检查现有问题清单。即使它只是帮助回答某人可能会问的一个问题,这都是很好的经验。与其他贡献者互动。许多项目都有自己的Discord或Spectrum社区。遵守良好的准则和Git实践。这是你付诸实践的机会。向全世界广播你从真实世界获得的经验。不要

仓促行事。慢慢来,小心行事。贪多嚼不烂。

第二步-申请

乍一看,这似乎相当简单。你是不是认为只需要打开indeed.

1
查看完整版本: 程序员终极面试指南