How to land your first developer job title. Hand-clapping icons on a colorful background.
赞助

如何获得您的第一份开发人员工作

阅读时间 11 分钟

找到一份至关重要的第一份开发人员工作并非易事,尤其是当你是一名自学成才的程序员,没有大学提供的职业服务或实习机会时。

作为一名代码学习平台的创始人,我亲眼见证了全球数百人成功进入科技行业,其中许多人没有计算机科学学位,也没有学校的支持。那些成功的人通常会采用一些非显而易见的策略,这些策略超出了传统建议的范畴,如制作一份扎实的简历、构建一个作品集、写一封求职信等等。

在本文中,我将分享我见过的六种最有效的技巧,希望能帮助你效仿他们的脚步,增加成功的几率。

拥抱你的非技术背景

最有效的策略之一是将你之前的工作经验与新获得的编码技能相结合。这样做效果很好,因为公司更愿意招聘那些了解行业知识、理解客户需求并且更容易上岗的候选人。另一个好处是,如果你已经在某个行业拥有人脉,很可能更容易找到能给你一个“温暖引荐”的人。

Adrian Zamora:从本地酒店到全球科技巨头

一个绝佳的例子是前 Scrimba 学生Adrian Zamora。他从哥斯达黎加的一家酒店转行,为 TripAdvisor(一家总部位于美国的上市公司,年收入超过10亿美元)编写电子邮件模板。Adrian非常了解针对游客的营销和销售,这在 TripAdvisor 非常有用。

我还见过来自医疗保健、营销和军事等背景的学生,他们利用自己的行业知识获得了第一份开发人员职位。在某些情况下,他们甚至被自己目前的雇主聘用,因为雇主知道他们可靠且值得信赖,从而降低了公司转型的风险。

如果你有行业经验和人脉,请务必加以利用,因为它们是你关键的竞争优势之一。

跟进并脱颖而出

如果你仍在等待申请职位的回复,请考虑联系在那里工作的人,寻求“温暖引荐”,并确保跟进所有谈话。

Stefania Rosca:为什么“不”可能意味着“现在不行”

我见过的运用此技巧的最佳范例来自 Stefania,她获得了在 Adevinta 的第一份开发人员工作。

How to market yourself as a developer title. The Scrimba podcast subtitle. Profile photo of Stefania Rosca.

当她得知 Adevinta 正在招聘初级开发人员职位时,她并没有仅仅提交申请。她还做了以下工作:

  • 在 LinkedIn 上与他们的员工建立联系。
  • 在 Instagram 上与公司互动。
  • 请一位以前的同事,他认识 Adevinta 的人,为她引荐。

尽管如此,Stefania 实际上并没有收到他们的回复。于是她联系了一位在 LinkedIn 上互动过的招聘人员。结果发现那个职位已经给了别人。然而,招聘人员告诉 Stefania,她正是他们正在寻找的候选人类型,所以她没有得到面试机会真是个谜。他们告诉她,她将被列入未来职位的候选名单。

几周后,Adevinta 发布了新的招聘广告。但是没有人联系 Stefania。于是她再次给那位招聘人员发了邮件。但这时他们已经离开了公司,所以 Stefania 不得不找到 Adevinta 的另一位招聘人员,最终她获得了面试机会。

在面试过程中,她更是全力以赴,录制了一段视频来解释她的一个项目(这本身就是一个绝妙的主意)。最终,Stefania 得到了这份工作。如果你想听她完整的经历,可以查看这个播客访谈

有时人们认为你只需要申请,然后就没了。然后如果你被拒绝了,事情就结束了。但有时并非如此。“不”可能意味着“现在不行”。所以,我一直坚持,因为我真的很想在这家公司工作——Stefania Rosca

为职位打造专属项目

大多数申请者在申请工作时都不会付出额外的努力。这意味着如果你这样做了,你就能在人群中脱颖而出。

在上一节中,我们了解到 Stefania 如何录制视频展示她的项目以吸引 Adevinta。这是一个很好的例子,但你可以更进一步,为你的目标公司量身打造一个专属项目。

Andy Brocklesby:为面试的机构开发了一个健身房网站

当 Andy Brocklesby 在一家本地数字机构面试时,他为他们所在地区的一家健身房建立了一个定制网站。除了展示他的编码和设计技能外,这还显示了他高度的积极性和商业头脑,因为这家健身房是该机构的潜在客户。

他们从未要求我做什么,但我还是做了。我了解他们工作的行业,所以我构建了一个前端静态网站来在面试时展示——Andy Brocklesby

Andy 在面试后的第二天早上就收到了录用通知。他还通过 **#100DaysOfCode** 标签在 LinkedIn 上分享了他的旅程,所以你可以在他当时写的帖子中了解更多关于这个项目的信息。

SIBA 技巧

这种技巧的另一种变体是我称之为“SIBA”技巧。它是“Solve Issues Before Applying”(在申请前解决问题)的缩写,基本上意味着你在申请工作之前,识别并修复了雇主网站上的一个问题。然后向他们发送一个已部署的修复版本。

SIBA as "Solve Issues Before Applying". Two screenshots showing before and after fixing an issue.

这几乎肯定会引起公司的注意,因为它证明了你在无需指导的情况下就能提供业务价值。你可以在这篇 LinkedIn 帖子中了解更多关于此技巧的信息。

通过自由职业开启你的职业生涯

与找到第一份全职工作相比,自由职业的入门门槛较低。如果你在找工作方面遇到困难,可以考虑寻找自由职业机会。一旦积累了一些经验,你就可以更容易地过渡到全职就业。

有两种主要方法可以获得你的第一个自由职业工作:寻找自己的客户和使用兼职平台。

寻找自己的客户

我建议在进入兼职平台之前先尝试寻找自己的客户,因为这条路上的竞争较少。如果你的任何熟人需要网站、应用程序或软件方面的帮助,那将是理想的起点。

Scrimba 老师Tom Chant 获得他的第一个编码工作是因为他的母亲曾为一所学校提供咨询,而这所学校需要一名开发人员为其网站添加功能。这项任务很简单但至关重要——他创建了一个数据库,使学校的档案可以在线搜索。这为一家需要帮助的当地博物馆打开了大门。尽管那份工作很小,但它是又一个垫脚石,不久后附近的一家历史图书馆也联系了他。最初的几个小任务最终发展成了长期的合作关系,在几年的时间里,图书馆一直依赖 Tom 作为他们首选的网站开发人员/顾问。即使到今天,当他们遇到问题时,仍然会联系他!

在早期,另一个意想不到的机会出现,仅仅是因为 Tom 提到他可以作为一名开发人员。一位经营副业带国际学生游览当地的同事需要一个网站。他想要一个平台来展示他的行程并直接在线管理预订。这同样成为了一份常规工作,持续了好几年。

如果你的人脉中没有人能帮你获得第一个兼职工作,可以尝试联系那些没有网站(或网站设计糟糕)的本地企业,并主动提出你的服务来帮助他们改善在线形象。

你会惊讶地发现,拿起电话或亲自拜访企业是多么有效。这可能超出了你的舒适区,但这正是它奏效的原因。大多数有抱负的开发人员都不会这样做,因此那些这样做的人将获得所有好处。

探索兼职平台

开始自由职业的第二种方式是通过 Upwork 和 Fiverr 等兼职平台。在这些平台上,自由职业者竞标项目,竞争可能会压低价格,导致报价可能让你觉得自己报酬过低。然而,真正的价值在于获得经验和建立作品集。早期经验可以为你提供申请更理想工作的背景。

Anthony Moreno:从 Upwork 到 Amazon

Anthony Moreno 从美国开始,在 Upwork 上专注于电子邮件模板,从而开启了他的职业生涯。他在那里积累了 400 多个小时的工作经验,之后被 Activision Blizzard 聘用。在过去的几年里,他一直在 Amazon 担任高级电子邮件开发人员的合同工。

Anthony 的经历表明,从一开始就专注于成为一个细分领域的专家可以带来非凡的成果。你可以在Scrimba 播客上收听 Anthony 的完整故事

From Upwork to Amazon title. The Scrimba podcast subtitle. Profile photo of Anthony Moreno.

当你从事自由职业时——无论是免费还是付费,通过兼职网站还是自己的客户——你应该将这些经验发展成一个作品集,供你展示给潜在雇主。

积极参与开源社区并乐于助人

“为开源项目做贡献”的建议经常在初级开发人员圈子里被提及。然而,这个说法有些模糊。当我试图找到第一份工作时,我记得我在想:“但我只是个新手,我怎么可能为开源软件做贡献呢?”这感觉太令人生畏和复杂了。

幸运的是,为开源项目做贡献不一定仅限于编码。以其他方式参与同样有价值。即使你不深入研究代码库,也可以通过参与社区和建立关系来做出有意义的贡献并发展关键技能。一个很好的起点是MDN 社区,在那里他们会指导你做出第一次贡献,无论是更新文档还是代码。

另一种方法是参与开源技术的应用,并在围绕这些技术的社区中积极并乐于助人,而不是参与技术本身的开发。在 Scrimba,我们几乎聘用了公司里的所有员工——包括我们的开发人员、编码讲师和运营人员——都直接来自我们的社区。

Mikey Oz:从热爱到全职工作

例如,Mikey Oz 在学习了 Scrimba 自家开发的编程语言 (Imba) 并积极参与我们的 Discord 社区后,作为开发人员加入。我们注意到他分享很酷的 Imba 项目,帮助他人,并且总体上对该技术充满热情。这是他在我们聘用他之前在社区发布的大量消息之一。

Discord screenshot showing a project in a community channel and the commands to run it.

几个月后,Scrimba 的首席技术官给我发了一条关于 Mikey 的消息,说:“他看起来相当多才多艺而且多产。感觉给他一个机会是理所当然的。”

有了这样的印象,很容易给他一个机会。我们给了他一个为期两个月的试用期,他表现出色,现在他已经和我们一起工作两年多了。

有没有你特别喜欢使用的编程库?如果有,我建议你这样做:

  • 加入他们的 Discord 服务器。
  • 分享你正在构建的东西。
  • 认识人们。
  • 通过回答问题来提供帮助。

最后一点最重要,因为它展示了你的知识,同时也产生了积极的“业力”并建立了人脉,这一切同时发生。你越乐于助人,就越有可能有人主动联系你做有偿工作。

参与线下社区

参与线下社区也可以为你带来机会。我亲身经历过——它帮助我找到了第一份开发人员工作。

刚从编程训练营毕业后,我参加了我想工作的初创公司 CTO 组织的创业活动。因为我们之前已经见过几次面,所以我感觉可以直接问他他们正在招聘的职位,我们同意稍后继续谈话。你可以在这篇博文中了解更多关于我的经历。

所有大城市都有定期举办的科技行业活动和聚会。你参与这些活动的次数越多,遇到机会的可能性就越大。前往Meetup.com 搜索你所在地区的活动。

如果以上任何建议对你都不奏效,并且你在获得开发人员职位方面遇到困难,那么你应该考虑从一个相关的职位开始,并随着时间的推移努力转型为开发人员。我在 Scrimba 已经看到过好几次这种情况。

你可能比纯开发职位更容易获得相关职位的主要原因在于,你的编码技能应该能让你在众多申请者中脱颖而出,因为许多其他申请者可能没有编程知识。考虑将此与您的其他策略结合起来,例如利用您的非技术背景或在申请中付出更多努力。

此外,它还扩大了你可以申请的工作范围。如果开发职位稀缺,通过相关职位进入该领域可能是进入行业的绝佳方式。

那么这些职位具体是什么呢?它们通常是你周围有代码和软件,但不一定是你自己编写代码的工作。这是一个简短的、非详尽的列表:

  • 网络技术员
  • 系统技术员
  • 质量保证专家
  • 销售工程师
  • 各种分析师职位
  • 开发者布道师

获得职位后,你应该积极寻求承担与编码相关的任务的机会,以便你能转型为开发人员。

组合运用增加你的机会

总而言之,进入科技行业并非易事,但通过有针对性的方法,并利用你独特的背景、技能、动力和机会,你将获得比其他申请者更大的优势。

关键在于选择能够发挥你优势的策略。例如,如果你在职业人脉或工作经验方面有所欠缺,突出非技术背景可能不是你的最佳选择。在这种情况下,你应该首先将精力集中在其他方面。

请记住,你不必只坚持一种策略。事实上,结合几种策略将极大地提高你获得第一份工作的机会。以 Stefania 为例。她不仅使用了一种方法;她结合了多种策略。你应该考虑效仿。

祝你找工作好运!如果你想让我为你的学校或大学提供关于这个主题的虚拟讲座,请随时通过 LinkedIn 或电子邮件给我发消息

Scrimba 是 MDN 推荐的课程合作伙伴,用于学习MDN 课程