非独角兽的传说:关于职位名称和描述的烦恼

Avatar of Lara Schenck
Lara Schenck

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

以下是由 Lara Schenck 撰写的客座文章。 我在纽约的 CodePen 会议上听她讲了这个故事。 我看到很多点头。 事实上,这个行业确实在 职位名称、描述、面试以及整个流程方面存在一些问题。 看看 Lara 的故事,然后 关注她,因为我相信这不会是这场讨论的结束。

我过去三年一直都是自由职业者。 虽然我在大学毕业后的第一年曾在一家三人的现在已经倒闭的初创公司工作,但我从未有过典型的 9 到 5 工作制(或者现在更像是 10 到 8),老实说,我从来也不想要这种工作制。 Lara Schenck, LLC 是一家盈利的企业,我每天都在做有趣且具有挑战性的工作。 我自己安排工作时间,想休假就休假,一切都按照我的意愿进行。

虽然这一切都很棒,但你从独立工作中得不到的是团队体验。 我的工作基于向非技术设计师和内容制作人员教授技术素养,以便他们能够更好地与开发人员沟通。 理论上,如果设计师了解到为什么要求 18 种字体是个坏主意,如果内容制作人员知道为什么编辑一组相关帖子的标题并非易事,那么每个人的生活都会变得更轻松。 至少这是我的理论,也是我发展业务的假设。

然而,最近,在一次典型的 冒名顶替综合征 的发作中,我一直在想,等等,如果我从未真正在一个团队中工作过,我怎么可能告诉别人如何在团队中工作呢? 我一直都是“首席 UI/UX/视觉/网络/前端设计师”,从未在一家拥有独立产品、UX、营销、内容、前端、后端等团队的大公司工作过。

所以,我感觉有必要找一份工作,一份看似完美的职位正好落入了我的手中。 这是一家很棒的公司,在技能方面看起来很适合我。 职位名称是“UX 工程师/交互设计师”。 我通常会对“工程师”这个词感到反感(也许是出于 正当理由),但考虑到“设计师”的存在以及职位发布的性质,我并没有太在意。

FizzBuzz 问题。

当进行与首席开发人员的技术面试时,我感到非常自信。 除了 JavaScript“工程”以及与算法相关的任何内容之外,我的技术技能都很娴熟。 我们从关于样式指南、Sass、设计师/开发人员现象、原子设计、内容以及所有让我超级兴奋的那些很棒的东西开始谈话。 然后是编码部分。 我预计会问一些关于细致定位、语义、也许一些基于 UI 的 JS 东西以及开发工作流程的问题。 第一个问题是

面试官:你熟悉 FizzBuzz 吗?

我:嗯,说实话,我不太熟悉。

面试官:好的,那么你需要编写一个程序,将 3 的倍数打印为“Fizz”,而不是数字本身,将 5 的倍数打印为“Buzz”。 对于既是 3 的倍数又是 5 的倍数的数字,则打印“FizzBuzz”。 所以它看起来像“1、2、Fizz、4、Buzz、Fizz、7、8、Fizz、Buzz、11、Fizz、13、14、Fizz Buzz”

我:(我的天,数学题。 我试着解释了一下,但然后说:)

我:好的,再说一次,说实话,我的 JS 知识更多地与基于 UI/UX 的任务有关。 我真的不明白这个问题的意义。 就像,有什么用例吗? 这种情况会在这个职位中出现吗?

(直到我向朋友讲述了这段对话后,我才意识到在面试中不应该问“为什么要问这个问题?”)

面试官:嗯,这是一个关于程序化思维的练习。 不用担心,我们继续下一个问题。 编写一个函数,它接收一个时间码字符串并将其转换为秒。

我又开始解释,但当有人看着我时,我无法想出来。 我需要进行一些严肃的 Google 搜索。 他说我可以将我的解决方案通过电子邮件发回。 我考虑过打电话说,“算了吧,这工作不适合我”,但我决定坚持下去。 在花了几小时想出一个半成品解决方案后,我在 StackOverflow 上找到了解决方案,出于我的诚实,我在代码中链接了它。

不出所料,在我发送解决方案几天后,我收到了“你没有足够的经验来担任这个职位,但我们想保留你的简历”。 在我容易患上冒名顶替综合征的情况下,我觉得自己被指责为一个只擅长 Google 搜索,也许还会一些 jQuery 的开发者。 我很尴尬。

但是,是的

FizzBuzz 滚出我的世界。

<吐槽>

在让这种自我怀疑消散之后,一种新的情绪涌现出来:愤怒。 FizzBuzz 是一种 过滤掉假程序员 的方法。 我完全意识到我不是一名程序员,至少从算法、数据建模等角度来说不是。

让我们看看我看到的职位描述(为了匿名,只做了一些细微的更改)。 对我来说,这个职位描述绝对不是针对这种定义上的程序员。

UX 工程师/交互设计师

(……bla bla bla,我们是一家很棒的公司,正在寻找一名很棒的人……)

职责

  • 创建低保真和高保真模型,以有效地传达交互和设计理念(例如线框图、草图、“像素级”模型等)。

太棒了。 除了“像素级”部分。 但也许这可能是一个帮助他们更新流程的机会。

  • 提供引人入胜的创新原型,并为我们产品的开发贡献前端代码。

没问题!

  • 与团队其他成员协作并综合他们的反馈。

没问题。

  • 评估新旧产品的可用性,应用用户研究结果,并提出改进的建设性建议。

我愿意。

最低资格

  • 设计、计算机科学或相关技术领域的理学学士学位,或具有可比的实际经验。

小问题。 尽管随意反驳我,但我们是否可以达成共识,即不存在“设计”的理学学士学位? 而且设计和计算机科学学位截然不同? 但我决定不计较。

  • 2 年或以上设计干净、有效且兼容的网站和应用程序的经验。

没问题!

  • 了解 Adobe Photoshop 和 Illustrator。

当然!

  • 干净优雅的视觉设计美学。

没错!

  • HTML5、CSS3、JavaScript。

我对前两者很精通,但由于没有提到编程方面的知识,而且职责部分更侧重于设计和原型技能,我认为我的 jQuery 熟练程度和自学能力就足够了。

  • 热衷于创建响应式且令人愉快的界面和体验。

我最喜欢的一点!

优先资格

  • 熟悉面向对象 JavaScript 和现代 JavaScript 库,例如 Ember、Backbone 或 Angular。

我尝试过这些库,也了解其概念。 我不敢说自己很精通,但肯定“熟悉”。 当然,这可能是我不适合这个职位的原因,但再说一次,上面几节的措辞更倾向于设计和原型技能。

  • (bla bla 关于自驱力和沟通能力的内容)

那么,FizzBuzz 在其中扮演什么角色呢? 当然,“工程师”在职位名称中,但“设计师”、“UX”和“交互”也在其中。 对我来说,这绝对不表示编程工作。 如果我知道是编程工作,我不会申请。

这是一个问题。

我想我不会是唯一经历过这种事情的人。 职位名称的难题是 一个已知问题。 但职位描述同样糟糕,甚至更糟糕。

让我们看看我见过的其他一些例子。

UI/UX 设计师

UI/UX 比我想象的要模糊得多。

除了你对 UI 和 UX 设计的经验和能力之外,如果你不小心掌握了 HTML、CSS、JavaScript、前端开发,那将是超级棒的。

还记得你有一天早上醒来的时候,就像,哇!我掌握了 JavaScript 却没有意识到吗?不。

前端开发人员

  • 使用 HTML/CSS/SCSS 和 JavaScript 编写前端代码
  • 偶尔使用 PHP (WordPress) 或 Ruby (on Rails) 编写前端代码

嗯,PHP 和 Ruby 不是前端语言。也许他们在谈论模板,但是... 不。另外,将 SCSS 和 CSS 列为必备技能很可疑。我闻到了有人列出了流行语。

前端开发人员:HTML5、CSS3、JavaScript

你的职责

在这个职位上,你将协作设计、构建和测试世界级的 Web 应用程序。你将与产品、营销、法律、业务发展和运营团队合作,构建和改进我们的核心产品。测试并交付满足所有要求的稳定可靠的代码。发现和尝试新技术并与团队分享。

你将是整个公司。这没什么用。

此职位所需的技能

  • HTML/CSS
  • JavaScript 框架
  • CMS (WordPress 优先)
  • Adobe Create Suite
  • UI/UX
  • 设计眼光

非常不具体。

现在我最喜欢的...

能力

  • 创造力
  • 解决问题
  • 处理模糊性
  • 客户关注
  • 功能/技术技能

哈哈。

我去。

希望你明白我的意思。

是谁在写这些描述?我相信这些公司偶尔会找到完美的匹配。但我有一种感觉,这并不常见。更有可能的是,许多公司只是不知道他们需要什么,所以他们寻找一切。招聘人员或人力资源人员会快速写点什么,然后发布出去,看看谁会咬钩。也许他们会抓住一只独角兽!

此外,根据我(虽然很少)的求职经历,谁知道面试会发生什么?我想你会和一位真正的设计师或开发人员交谈,他们对情况有更好的了解,谁知道这与职位描述的匹配程度如何,更不用说面试者的技能集了?

</rant>

我觉得在没有提出解决方案的情况下抱怨毫无意义,所以这里有一些建议,给那些负责招聘的人

  • **审计你的流程并找出差距。**要么雇佣顾问,要么内部进行,但请关注全局,与各种员工(初级和高级)交谈,并找出痛点在哪里。不要仅仅解读开发/设计负责人和经理的意见,并将他们的需求合并在一起。
  • **列出与职位相关的切实可行的示例任务。**特别是如果职位中列出了 JavaScript(你能看出我对此有点生气吗?)。比如
    • 实现图像滑块和平滑滚动
    • 将我们的 CSS 管道迁移到 Sass
    • 对交互元素(例如按钮悬停状态和表单样式)做出快速的设计决策。
    • 使用 AngularJS 创建一个注册表单。
    • 使用正则表达式检测文本内容中的任何日期。
    • 建议改进我们的 Rails 部署工作流程。
  • **天哪,在描述中放入代码示例。**为什么不呢?说真的。如果我看到需要用纯 JavaScript 对数据进行消毒,我根本不会理会。

故事时间

这就是我的故事。我称之为“非独角兽的故事”,因为在进入这个申请流程时,我有点认为自己是一只独角兽。他们能得到我真是幸运。我是设计师/开发人员,如果曾经存在的话。但是,由于错误的职位描述(和 JavaScript... 呜呜呜),我意识到我的独角兽身份是错误的。悲伤的表情。除了根本不悲伤,因为 Lara Schenck, LLC 的生意兴隆。

我认为其他人也遇到过这种情况。是吧?不?我只是在抱怨和讽刺吗?