在科技行业获得开发人员职位
作为Coding Coach这一出色学习资源(由鼓舞人心的Emma Wedekind创立)的导师,我遇到过很多正在寻找第一份开发人员工作的学员。
我也尝试积极参与本地(以及不太本地)的开发圈,这个主题不断出现;许多新的和首次开发的开发人员都希望找到他们的第一份工作并开始他们的职业生涯。
有时,经验丰富的开发人员也希望继续前进并找到新的工作或迈出下一步——也许是担任高级职位或开发经理。
因此,我想帮助我的开发人员同行和开发人员走上他们的道路,并分享一些迄今为止对我有帮助的事情:
- 提示和技巧——组织起来并使用流程来寻找那份工作。
- 来自我自己的旅程的建议和轶事。
- 技术测试指导——开发面试过程中令人沮丧但常见的部分。
- 一些开发人员求职的误区并试图消除它们。
这是一篇内容丰富的博客文章,因此这里有一个方便的目录,可以帮助您直奔主题:
你为什么要听我的?
我并非世界上最优秀的开发者:我依然会犯错,依然会学习、成长和适应,就像我们这个行业的其他任何人一样。然而,我已经在这个行业工作了超过15年,也做过不少工作。我的面试技巧非常娴熟,也经历过不少精彩的面试过程和糟糕的面试经历,所以我可以分享我的经验,并给你一些实用的建议和意见,帮助你提升自己的求职技巧。
如果您想了解更多信息,我还有一篇关于科技行业求职的简短、热门文章。
第一步:制定游戏计划
在你开始点击申请按钮并向像 X-men 中的 Gambit 这样的雇主投递简历之前,我认为最好先退一步思考一下,当你处于众多面试过程中时,这些事情绝对会对你有所帮助。
做好心理准备,将求职视为一个过程
找工作可能是一个吃力不讨好、吃力不讨好的过程。想想看,成功的机会并不总是对你有利。你不仅要找到一份你喜欢的工作,在一家你喜欢的公司,和你喜欢的人一起工作,还要和其他和你一样渴望这份工作的人一起提交简历。
然后,您必须等待反馈,进行面试(是的,复数),也许还要进行技术测试,并希望您已经做了足够多的工作来获得那份宝贵的报价......
这不应该被解读为或被认为是悲观的,但提前了解这一点是切实可行的:你申请的工作比你收到的工作机会要多。
把求职过程想象成一个销售过程,有助于消除那些“不够好”或“再次被拒绝”的烦恼。把它想象成一场销售:你在向公司推销自己,如果他们不买账,那不是因为你不够好。这涉及很多因素:时机、性格、文化、技术等等。
如果您可以转变思维方式并思考如何应对求职,您将能够更顺利地处理反馈和拒绝并抓住下一个机会。
获得适合您的流程
人们找工作的方式各不相同。比如,我有个朋友喜欢慢慢来,一次只申请一两个职位,看看结果如何,小心不要让自己不知所措。
而我则更喜欢全力以赴,申请多个我感兴趣的职位,用Trello处理和追踪所有流程。我玩数字游戏,把求职过程当作一个大项目,可以分解成小部分来处理——有点像 Sprint 板,只不过是针对工作而言的。
如何安排自己的求职过程取决于你自己。不过,我建议使用项目管理工具来追踪你的申请进度。我用的是 Trello,不过Asana或Evernote也可以。基本上,任何能让你标记某个职位申请进度的工具都可以。
我发现这非常有价值,因为你很少一次申请一份工作,而且工作申请是非常异步的事情,人员、日期和任务等信息很容易在大量的电子邮件、电话等中丢失。
以这种方式处理申请流程有多种帮助:
- 追踪您在任何一家公司的旅程中所处的位置——发送的初始简历、电话面试、技术测试等。
- 列出关键人员的姓名及其在招聘过程中的角色——招聘人员、首席技术官、招聘经理等等
- 管理面试日期并记录下一步的日程
- 添加关键日期或反馈/回复到期或必须完成的工作的提醒
- 添加对话亮点。
使用 Trello 的示例
这是我在 Trello 上典型的求职板:
我先从几列我提交的申请的状态开始。像这样:
- 初步谈话或已提交申请
- 已安排电话面试
- 已安排技术测试
- 已安排面谈
- 被黑洞化的申请(例如,7、14、20 天后仍未回复或回应的角色)
- 申请失败
- 申请成功
在这里,我会为每个角色添加卡片,每张卡片都包含一些重要信息,包括该角色的扮演者、与我交谈过的人、我对这份工作的感受以及任何值得注意的关键日期。
当我完成一个步骤时,我会将卡片移到下一个逻辑列,具体取决于相关公司如何处理申请。
第二步:申请开发人员职位
您已做好充分准备,一切就绪,让我们开始申请工作吧!
研究一些你想为之工作的公司
这听起来似乎显而易见,但最好的起点是研究一些你想去的公司。这些公司可能是本地代理机构或开发公司,也可能是大型跨国公司。无论你的理由或动机是什么,一定要写下你想在那里工作的原因。
是文化、人民、你将要做的工作,还是其他什么?
通过很好地掌握您想工作的地方的特点,它将帮助您缩小需要花时间申请职位的地方以及需要传递的职位的范围。
用散弹枪式的求职方式并非好主意。要广找工作,精挑细选申请对象!
建立网络
在我找工作的过程中,有一件事绝对百分百地帮助了我,那就是我的人脉网络。你的人脉网络可能涉及几个不同的方面——我知道我的就是这样!——但你应该尽可能地利用它,并诚实地说明你需要从中得到什么。
我发现LinkedIn是一个很好的资源,可以与各种可以互相帮助的人建立联系:
- 招聘人员和内部招聘经理
- 同事(现任和前任)
- 同行业志同道合的人
这是一个缓慢的过程,需要定期参与对话并分享有用的内容。这有助于人们对你和你的技能建立起印象,而这反过来又会在你需要帮助或找工作时带来好处。
但请记住保持平衡:不要从你的人脉圈中索取,也不要给予回报。务必培养良好的人际关系,并尽可能给予回报,为需要你帮助的人提供建议和支持。
撰写一份出色的简历
当然,任何工作通常都是从提交简历开始的。然而,并非所有简历都一样。简历很容易包含太多信息或太少信息,最终因为无法吸引读者的注意力而被忽略。
简历是你的销售工具。它需要突出你和你的技能(包括软技能和硬技能),并且最重要的是:它应该让阅读它的人想要亲自见见你。
简历不必涵盖你做过的所有事情,也不必拥有在“XYZ”公司工作100年的经验。提供一些有趣的内容,让他们主动邀请你了解更多细节。
在撰写有趣的简历时,我建议使用新闻稿倒金字塔技术。
这里的诀窍是将重要/有新闻价值的信息放在最前面——想想你的成就、业绩、有趣的事实和数据。
在此基础上,根据你目前为止所做的工作,列出你之前担任过的角色或项目的关键摘要。例如,那些寻求首次担任初级职位的人,他们的学习历程中的项目经验可能比工作经验更多。最后,补充其他相关信息。
例子总是好的,所以这是我的:
简历总有改进的空间,我的简历也不例外,所以它绝不是什么灵丹妙药。不过,我一直在努力改进,参考反馈和有用的评论来找到平衡点,现在的版本确实帮助我更多次进入面试环节。
要诚实,要真诚,但不要害怕大声宣扬你的成就。要展现自己与你申请的公司息息相关。
是否需要投资组合?
我经常被问到的一个话题是投资组合:你应该有一个投资组合吗?它应该是什么样的?里面应该有什么?等等?
我的建议始终是这样的...
任何能帮助您在竞争中取得优势的事情都不是坏事!
您不必拥有一份功能齐全、光鲜亮丽的开发组合,但越来越多的招聘人员开始通过案例来支持申请人的讨论,并衡量技能水平和编码方法。
根据我的经验,最好的公司倾向于注重个人适应性而不是全面的技能水平,因此拥有你参与过的大量工作组合并不是最重要的(或完全必要的)。
然而,建立数字足迹来突出你的工作从未如此简单,并且在面试职位时可以给你一点额外帮助的任何事情都只会有所帮助。
有很多方法可以随时建立投资组合,而不必惊慌失措地将其构建为一个大型的单一努力项目:
- 为开源项目做贡献
- 在CodePen等平台上构建代码方面(例如数组)的示例
- 为你在学习期间构建的项目创建 GitHub 仓库
- 使用类似GatsbyJS 的工具构建自己的网站,并使用博客让人们关注您的编码进度和思维方式。
获得机会(奖励回合!)
如果您难以收到所申请公司的回复,或者觉得自己没有足够的经验,那么不要担心,还有其他方法可以引起注意。
从我与人们谈论他们在这方面的成功经验来看,有一些很好的方法可以让你获得开发工作的机会:
- 联系公司招聘经理和决策者。诚实地说明你的意向和经验。看看他们是否有工作经验方面的选择,或者他们是否知道什么时候招聘。建立联系,帮助他们在下次招聘时记住你。
- 看看实习。在英国,无薪实习是违法的,所以实习是积累经验、学习知识并获得报酬的好方法。
- 探索志愿服务选项。我的第一份IT工作是在一所学校,我志愿担任服务台代理,处理支持咨询。我每周志愿服务大约4个小时,积累了一些宝贵的实践经验。最终,这份工作得到了回报,因为我的下一份工作就是凭借这份类似的工作(以及我愿意无偿奉献时间的意愿!)获得的。
- 与招聘人员沟通招聘人员或许是“必要之恶”,但我的大部分职位都是通过他们找到的。优秀且经验丰富的招聘人员是优秀的销售人员,他们善于双向沟通:一方面向你推销职位,另一方面向他们的客户推销你,说你非常适合这个职位。你可以与他们坦诚沟通,如果他们认为你适合这个职位,他们一定会竭尽全力为你服务。
- 参加本地编程聚会 这类聚会多得数不胜数。仅在约克郡,我们就有数百场聚会可供选择,涵盖 Ruby、Agile、JavaScript 和前端、C# 和 .Net 等各种主题。这些聚会是学习新技能、与业内同行建立联系的宝贵途径,更不用说还能结识那些可能刚好有工作机会的公司高层了!
第三步:处理面试流程
你已经制定了求职计划,修改并润色了简历,申请并获得了面试机会,太棒了!接下来呢?
别慌,还有更多建议!
面对面采访
啊,传统的面对面面试,经典!你会紧张,但没关系——信不信由你,面试官也一样。
最好的办法其实是放松。我知道,我知道,说起来容易做起来难,但花些时间参加休闲活动,或者与家人朋友共度时光,任何能让你暂时忘却面试的事情,都能帮助你集中注意力,避免过度思考或感到压力。
在面试过程中,以下几点可能会对你有所帮助:
- 呼吸……认真地,深呼吸几次后你会感觉好些。
- 展现兴趣,积极提问!与普遍看法相反,你无需记住公司的历史和所有员工的名字,但只要对他们所说的内容感兴趣,并询问你将要做什么、公司有哪些方面以及你将与谁共事等问题,就能真正帮助你在面试官心中脱颖而出。
- 诚实回答。如果你不知道,就说出来。没人想抓住你的把柄或让你出丑。而且,信不信由你,大多数公司都更看重诚实的“我不知道”,而不是那些试图蒙混过关的人。如果他们想让你出丑,你也别想跟他们合作!
技术测试
如果你申请的是技术开发类职位,你很可能会参加技术测试。我非常不喜欢这种测试。事实上,我写了一整篇文章,探讨技术测试在当今招聘环境中的重要性。
但你不能只是把测试吐出来然后不做……大多数时候都是这样。我认为,无论多么令人沮丧,你都可以给予一定的宽容。但你必须现实地评估自己有多少可用时间,以及你愿意为一个会给你发送技术测试的申请投入多少时间。
例如,我参加过一些小型测试,如问答、编写项目简介,甚至是小项目(即<2 小时的工作),这些都可以。
然而,我的底线是大型项目测试,这类测试需要4个小时以上的工作时间。我个人认为,仅仅为了进入下一轮面试,就要求一个人无偿工作超过半天,这很不公平。我敢打赌,负责招聘的公司不会为了客户的利益而花那么多钱,你又何必呢?
从纯粹的实际角度来看,如果你申请了多个职位,并且每个职位都有一个 4-5 小时的项目,那么你需要的时间将远远超过完成它们所需的时间,这对心理健康不利。
此外,技术测试的内在价值对于招聘公司来说微乎其微,因为它们几乎总是成为人为的例子,脱离了你将在多学科团队中工作的现实世界。
话虽如此,如果你真的参与其中,就不要过度思考你的解决方案。首先要让它发挥作用。如果还有时间,可以添加一些花哨的附加功能,并反复检查你的工作效果。
第四步:应对拒绝
你肯定会被拒绝。这是事实。你可能今天状态不好,可能感觉不太好。说真的,你可能就是不如其他候选人合适。
但如果你没有从本文中学到任何其他东西,那么请记住这一点:
求职被拒并不能衡量你的价值。这只不过是你“不合适”而已。现在,无论出于什么原因,你都不适合这个职位。这样看待被拒,然后继续前进。
我无法强调这对我有多大的帮助。
被拒后,向公司寻求建议和反馈。如果这是你可以改进和努力的地方,那么这会给你一个积极的方向。如果只是简单的“你很好,但他们更优秀”,那么你就无能为力了,生活有时就是这样。
将精力集中到下一个应用程序中,不要回头!
资源和有用的链接
我真心希望您能从本文中学到一些有用的知识。如果您想了解更多信息和实用建议,以下是我提供的一些资源,或许对您有所帮助:
鏂囩珷鏉yu簮锛�https://dev.to/kendalmintcode/getting-hired-as-a-developer-in-the-tech-industry-472o