非独角兽的故事:求职过山车之旅

Avatar of Lara Schenck
Lara Schenck

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

大家好!我是 Lara,几年前撰写了臭名昭著的“非独角兽的故事:关于职位名称和描述的困扰”文章的作者。如果您还没有阅读过那篇原始文章,我建议您浏览一下,以便更好地理解本文,但我认为即使您没有阅读过,您仍然可以从中获得价值。

自从我于 2015 年撰写那篇文章以来,发生了很多事情,这篇后续文章已经酝酿了大约六个月。我最终得到的,既不是职位名称难题的解决方案,也不是关于 HTML 和 CSS 重要性的宣言,而是一个关于我过山车般经历的简单、诚实的叙述。

好了,别再磨蹭了。让我们开始吧!

<故事>

在 2015 年 FizzBuzz 戏剧事件之后,我加倍投入到我的自由职业业务中,并且做得非常好。我从一家纽约的创业公司获得了一份很棒的合同工作,重构了一个 Haml/Bootstrap 项目,收入足以支付账单,甚至还有结余。我聘请了一名助理,并开始了Tackle Box,一个类似在线学校的项目,在那里我教授网页开发和 WordPress。我也从这个项目中赚到了一些钱。我在一些会议和聚会上发表演讲,教授了许多课程,并且一直保持着高强度的工作状态。

然后我变得非常非常疲惫。

我厌倦了写邮件,厌倦了发送发票,厌倦了整天对着电脑。我想要去上班,然后在工作结束后把工作留在工作场所;这在我们这个行业非常难做到,而且当你自己的老板时,尤其困难。我有时喜欢编码,但一切都围绕着计费时间。如果我没有获得报酬,我为什么要写代码或使用电脑呢?这就是倦怠,在我们这个行业已经成为一种奇怪而复杂的入门仪式。

我想关闭 Lara Schenck, LLC 并成为一个滑雪爱好者。你知道吗?我做到了。是时候休息一下了,而且我休息了大约六个月

滑雪爱好者休假

我于 2016 年 8 月离开纽约市,搬回到我家人在匹兹堡附近的农场。我在我小时候骑马的马厩找到了一份清洁马厩的工作,时薪 7 美元。我的计划是在我免租住房并为简单生活做准备的同时,逐渐减少业务量。那年 12 月,我将在犹他州阿尔塔的金矿女儿旅馆开始担任调酒师的工作,阿尔塔是一个位于盐湖城郊外的小型滑雪小镇。工作包含食宿;我可以赚到足够的零花钱买酒,我的生活将包括滑雪、睡觉和社交。没有电子邮件。

Image of a sign for the Town of Alta, population 370, elevation 8,460
就在阿尔塔滑雪场蜿蜒的道路下方。

简单的生活过了一段时间还可以,但在一个 3:2 的啤酒酒吧做调酒师,每天滑雪并没有像我期望的那样令人满足。我提前结束了这个季节,并在 3 月份与我当时的伴侣搬到了洛杉矶。我们在好莱坞有一个共同的朋友,他有一间空房间,而我渴望城市生活。(后来我了解到洛杉矶根本不是我期望的那种城市生活,但那是另一个话题了。)

是时候找一份工作了(这次是真的)

正式宣布我重新回到了工作岗位,联系了以前的客户和我在纽约的人脉,甚至参加了一个播客节目。但这些都没有转化为多少付费工作。幸运的是,我有一些积蓄可以维持我几个月的生活(自由职业规则 #1:你必须有积蓄),但这次我的心不再放在自由职业的忙碌之中。协商合同和吸引新潜在客户的前景让我感到恶心,而不是兴奋,而我所做的小型企业网站工作不再像以前那样具有挑战性和活力。

我决定这次真的找一份全职工作。我再次希望在一个团队中工作,并参与更大的项目。我厌倦了独自做所有事情,我想向他人学习并分享我的经验。而且,你知道的,一份稳定的薪水。

我开始申请工作,花了很长时间精心撰写求职信。我参加了几次很有希望的面试,几次都燃起了希望,但最终都没有收到任何工作机会。对于一个特定的职位,我甚至已经谈到了薪资要求和入职日期,并期望在一周内收到录用函。然后,下周他们突然表示不再招聘了。无论是好是坏,我都没有遇到任何 FizzBuzz 问题。

我开始质疑,为什么我的设计师/开发人员技能现在似乎价值这么低,而就在一年前,我感觉自己需求量很大。我顽固地拒绝学习 React 仅仅是为了把它写在简历上——我擅长其他很多重要的事情,为什么人们看不到这一点?!我怀疑五年来的自主创业是否是一种障碍,或者是我面试的方式存在根本问题?我一开始是否因为“非独角兽”这件事而搬石头砸了自己的脚?

这几个月让我深刻地认识到自己的不足。事实证明,全职工作不是你想要就能得到的。至少对我来说,没有那么容易。

HTML 和 CSS 的价值

用那些精心撰写的求职信回复招聘信息的效果非常低,所以我决定改变我的方法。与其把时间花在写这些求职信上,不如专注于撰写真实的内容,成为一名更好的开发者,工作自然就会来找我。我推出了我的网站经过精心设计的重新设计,发布了一篇反向招聘信息,并潜心研究 JavaScript。

就在那个时候,Mandy Michael撰写了“不会写 JavaScript 的人还有价值吗?”这篇文章,切中要害。我在 ShopTalk 节目中提出了这个问题,并告诉 Chris,如果他们愿意,我很乐意来节目中谈谈这个问题。第二天,Chris 邀请 Mandy 和我参加节目,并就此展开讨论。

HTML 和 CSS确实有价值,但对它们的深入了解已经变成了一个更专业的角色。也许,人们可以将自己的技能定位为 HTML、CSS加上其他东西(例如 UI 设计或 WordPress)。产品的特性和快速的功能发布使得高质量的 HTML 和 CSS 在许多公司成为了一个次要考虑因素,因此目前,也许市场需求并不存在。也许随着无障碍意识、设计系统以及在调试不良 CSS 上花费的时间的增加,情况将会发生变化?

这一期节目获得了良好的反响;显然,我并不是唯一一个遇到这个问题的人。我创建了一个名为前端讨论的 Github 仓库,目的是收集和整理意见,并制定关于职位名称方面的行动计划。Chris 甚至在 CSS-Tricks 上撰写了关于职位名称难题的文章。势头已经形成;这可能是我的专长

但后来……我放弃了。

意外的转折

ShopTalk 节目播出几天后,我收到了这条推文

Image of tweet asking Lara if she is still looking for a job, with a link to job post at careers.google.com/jobs

嗯……这是一个 Google 招聘信息的链接。

我一开始以为是个玩笑,但事实并非如此,发推文的人当天晚些时候给我发了一封邮件,而且是真的!他们是由一位我在网络行业从未谋面的仁慈人士推荐给我的。我和他们团队的另一名成员进行了电话沟通,感觉非常奇妙。他们告诉我,开发者关系部门内部正在组建一个新的团队,该团队将致力于改善“网页内容生态系统”。网页内容生态系统?那是 WordPress!而且他们正在招聘!我的天,这种事真的会发生!

才是我梦想的工作,而不是前端设计师/开发人员的角色。我甚至都不知道这样的工作!我已经在业余时间做了好几年了:教授和讲解 WordPress,撰写信息丰富的博客文章,录制视频,并帮助人们更负责任地使用 WordPress。而且他们会把我调到旧金山!我不太喜欢洛杉矶。

不幸的是,谷歌不会随便给任何人工作……你必须参加面试。

计算机科学强化训练营

现在是我,那个申请JS职位却FizzBuzz失败的设计师,正在为谷歌面试做准备,这也被称为所有技术白板面试的鼻祖。是时候放下我对这种面试风格的任何感受,开始工作了。

我距离一个“辅导电话”只有三周的时间,这个电话将非正式地决定我是否可以跳过技术电话筛选,直接进入现场面试环节,因为,好吧,这本来就是我的目标。幸运的是,这与自由职业工作的一个空档期重合,我的自由职业工作也一直在增加,所以大约一个半星期的时间里,我给自己进行了自我指导的计算机科学强化训练营。在此过程中,我写了一关于我学到的东西的博文帖子内容

哦,我多么渴望在一切结束后,为所有那些Reddit上的黑粉写一篇《非独角兽的故事:我拿到了谷歌的offer,去死吧!》的后续文章!

辅导电话的那天到了,非常棒!我在编码问题上有点慢,但它不像我想象的那么难,我出色地回答了与职位相关的问题,面试官也很棒。我收到了负责与我协调的招聘人员的回复,他说我可以直接进入现场面试。

与此同时,我去了纳什维尔的WordCamp US,谷歌的这个特定团队是赞助商。我见到了几个我将要一起工作的人,感觉非常合适。这种对谷歌的兴趣以及参加WordCamp让我质疑,为什么在我求职初期,我将自己对WordPress的了解视为如此次要的技能。WordPress无处不在!而且它很棒!我的意思是,当然,它还没有那么“酷”,但请相信我,它很快就会跻身“酷”的行列。

非独角兽在谷歌的面试

在面试的前一周,我专注于研究这个职位,并增强我对改进WordPress和帮助使用WordPress的人的热情。毕竟,这不是一个软件工程职位;在开发者关系方面,对你所研究主题的热情和了解比知道二叉树遍历更重要,对吧?

谷歌把我飞到旧金山,并在一家不错的酒店为我安排了住宿。我进行了一整天的四轮面试——通常是五轮,有一轮取消了——以及与我从一开始就保持联系的人们的长时间、愉快的午餐。我对面试中技术部分的表现不太满意,但我尽了最大努力,我的策略是让自己看起来像一个很棒的同事,知道何时寻求帮助。当有疑问时,我记住了谷歌Glassdoor页面上“难的面试”和“收到Offer”之间很强的相关性。

回到洛杉矶,自由职业工作让我忙碌起来,同时等待着结果,结果很快就来了。我对整件事感觉相对平静。是的,我抱有希望,但如果结果不理想,至少我有工作可以支付账单,而且情况还不错。我一直在与一家代理公司签订合同,并且学到了很多东西;这与我之前独自构建的小型企业WordPress网站不同。

在我周一面试后的那个周四,我接到了招聘人员的电话。他们目前不打算继续审批流程。他说我展现了一些非常有希望的“谷歌风格”的品质,但我在面试的编码部分表现不够出色。他说他将在日历上标记六个月后与我重新联系,并且会留意可能更适合我的非技术职位。

……哎呦。

令人难以置信的是,我能够抵御大部分愤怒以及与拒绝相伴而来的“我是一个失败者,我什么都做不好”的想法,这可能部分是因为我收到了来自我在整个过程中一直保持联系的人之一的非常友好的邮件。他在获得工作之前申请了三次——这显然并不罕见——这仅仅意味着我将走一条略有不同的道路。他们都为我没有成功而感到沮丧。

这让我们回到现在。我并没有对算法或白板面试感到反感……我还有六个月的时间准备下一次面试!当然,除非在此期间出现其他真正令人惊叹的机会。谁知道呢。

整个求职过程就像是一次荒谬的过山车,希望慢慢升起然后坠落。如果说我学到了一件事,那就是我仍然不知道最终会去哪里,但我正在尽我最大的努力,并且会继续这样做,直到出现合适的机会。

Silhouette of a car on a roller coaster about to go down a large hill

</story>

哇,真是太多了!感谢你坚持看到这里。读者,你太棒了!

事后分析

在我结束这篇总结之前,我想对整个求职过程做一些观察,希望这些观察可以帮助其他人度过他们的过山车之旅。

  1. 算法和白板面试不一定是坏事。我认为它们可能被糟糕地执行了。大型科技公司完全意识到,由于算法问题,他们错过了很多优秀的候选人,但这种面试策略非常擅长筛选出糟糕的候选人,因此他们保留了它。这对我们来说很糟糕,但我认为短期内不会改变。此外,我在为它做准备的过程中学到了很多东西,这让我成为了一名更好的开发者,也让我成为一个更好的人。
  2. 写一篇“反向职位描述”。我不记得在哪里学到的,但这是我的反向职位描述,供参考。即使没有人阅读它,它也是一种很好的方式来了解你正在寻找哪种工作和公司,你完全可以将指向它的链接粘贴到求职申请的求职信字段中,然后就完事了。
  3. 学习计算机科学基础知识。我知道我们已经被学习的内容淹没了,所以很难宣扬这一点,但了解我们使用的工具的本质对我有很大帮助。例如,两个月前,我很难理解GraphQL,但在我的面试准备中,我学习了图和树数据结构,因此我能够相对轻松地理解这个概念。破解编码面试并不是一个好的起点,BaseCS冒名顶替者手册是。此外,请继续关注CSS-Tricks上我的一些相关文章!
  4. 不要把所有时间都花在招聘网站上。这完全是碰运气。我认为有一些很棒的招聘网站,但总的来说,无论职位描述的质量如何,职位是否真的存在或职位描述是否准确地反映了职位内容都是未知数。
  5. 要积极主动。如果我没有给ShopTalk节目写信并要求Chris让我参加那一期节目,我怀疑谷歌的事情是否会发生。如果你有写作的冲动,或者有一个问题,或者想在推特上给一个你不认识的人发消息,那就去做吧(但要成为一个好人,显然)。知道你存在的人越多,你获得机会的可能性就越大。

这些对我有所帮助,但我仍然没有找到工作,所以也许不要听我说的。我不知道。这是一个非常困难和令人沮丧的过程,没有一种秘诀对每个人都有效。我们的行业还很年轻,据我所知,网络开发中并没有什么万无一失的职业道路。

我希望我不会再写《非独角兽的故事》的续集了。“独角兽”的概念本身就很荒谬。我们都只是普通人,在不同领域的知识水平不同,如果你能诚实地说你正在尽力而为,我认为这就是你能做的全部。

但是,我将在这里,在CSS-Tricks上,为自学成才的开发者写一些“计算机科学学习指南”,也许还会写一些关于WordPress现在有多酷的文章。至少,“算法入门”很快就会与大家见面!

读者,你呢?

你是否也经历过这种过山车之旅?你最终去了哪里?你对那些仍在旅途中的我们有什么建议?