职位名称无处不在

Avatar of Chris Coyier
Chris Coyier

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

上周在 ShopTalk 上,我和 Dave 与 Mandy Michael 和 Lara Schenck 进行了交流。Mandy 刚刚写了有意挑衅的 “那些不会写 JavaScript 的人有什么价值吗?”,这引导了我们的谈话。Lara 也对这个主题深感兴趣,她是一位正在找工作的网页工作者,但她把自己定位为 非独角兽

讨论的一部分是关于职位名称。如果有一个被普遍接受和使用的职位名称,意味着你专门精通 HTML 和 CSS,并且有一个对该职位名称的需求,那么可能根本不会有任何问题。但实际上没有。 “网页开发人员” 太含糊了。“前端开发人员” 可能曾经代表这个意思,但已经被 JavaScript 大量占用。

事实上,你可能会说,我们中没有人拥有一个完全完美的职位名称,整个行业都难以就一组职位名称达成一致。

Lara 创建了一个仓库,目的是深入思考并讨论所有这些问题。

如果在设计和后端开发之间已经存在一个频谱,并且前端开发是两者之间的位置,那么也许前端开发,如果我们放大,也是一个频谱。

我喜欢频谱的想法,但我同意 Sarah Drasner 的评论,她说这让人感觉你不能同时擅长两项。如果你在这个频谱的中间是一个点,那么例如,你的 JavaScript 能力不如右侧的人好。

这可以通过一些不同的数据可视化(也许是点的尺寸)来解决,或者,天哪,技能等级条。

更重要的是,如果你真的对所有这些的讨论感兴趣,Lara 已经 使用问题区域来公开它

去年,Geoff 也 开始考虑 我们所有的网络工作作为一个频谱。我们可以将我们的工作分解成各个部分,并以不同的方式将其映射到这些部分。

查看 Geoff Graham (@geoffgraham) 在 CodePen 上的笔 Web Terminology Matrix

查看 Geoff Graham (@geoffgraham) 在 CodePen 上的笔 Web Terminology Venn Diagram

这当然可以帮助我们稍微了解一下我们的世界,但并没有真正帮助解决职位名称问题。不太可能让人们写出包含数据可视化的职位描述,来描述他们正在寻找什么。

Jeff Pelletier 尝试了一下职位名称,并将其缩小到三个。

前端实现(响应式网页设计、模块化/可扩展 CSS、UI 框架、实时样式指南、渐进增强和可访问性、动画和前端性能)。

应用程序开发(JavaScript 框架、JavaScript 预处理器、代码质量、流程自动化、测试)。

前端运维(构建工具、部署、速度:(应用程序、测试、构建、部署)、监控错误/日志和稳定性)。

虽然这些对我来说不像职位名称,而且将它们转换成类似“前端实现开发人员”这样的东西,似乎也不太可能流行起来。

Cody Lindley 的 Front-End Developer Handbook 有一个关于职位名称的部分。我不会完全引用它,但它们是

  • 前端开发人员
  • 前端工程师(又名 JavaScript 开发人员或全栈 JavaScript 开发人员)
  • CSS/HTML 开发人员
  • 前端网页设计师
  • 网页/前端用户界面(又名 UI)开发人员/工程师
  • 移动/平板电脑前端开发人员
  • 前端 SEO 专家
  • 前端可访问性专家
  • 前端开发运维
  • 前端测试/质量保证

请注意有争议的“全栈”职位名称,Brad Frost 说

根据我的经验,“全栈开发人员” 总是意味着“能够编写前端代码的程序员,因为他们必须编写,而且前端代码‘容易’”。情况永远不会反过来。

不过,这些对我来说感觉都还不错。但奇怪的是,感觉既太多又太少。也就是说,虽然这里有很好的覆盖范围,但如果你要涵盖专业领域,你也可以加入性能、文案写作、分析等等。你添加的越多,我们就离锁定它们越远。更不用说当人们交叉这些学科时会变得更难,而他们几乎总是会这样做。

好吧。