我对任何有关前端职位头衔的内容都来者不拒。
CSS 发展了,我们已经超越了每个人都可以将其作为副业的阶段。我们都能学习它并用它构建令人惊叹的东西,但在大型环境中明智且正确地使用它不再是一件容易的事。它值得拥有专门关注代码这部分的人才。
Anselm 的部分回应是针对 Sacha Greif 的 “现在 CSS 太多了吗?” 以及总体观点,即对于那些今天学习 CSS 的人来说,与 CSS3 时代 相比,CSS 的入门门槛要高得多。那时,有一条非常直接的路径可以看到 CSS 的魔力。 Rachel Andrew 在 2019 年一篇有先见之明的文章中完美地捕捉到了这种神奇的感觉
我们过去 20 年左右创造了所有东西,但令人惊奇的是,我仍然可以带一个完全的初学者,在一天内教他们用 HTML 和 CSS 构建一个简单的网页。[…] 我们只需要一个文本编辑器和几个小时。这就是我们在网页上显示内容的方式。
— “HTML、CSS 和我们正在消失的行业入门点”
这是真正的入门点[…]
Rachel 说的是在原生 CSS(和 HTML)之上抽象出的框架,但你也可以在这里添加一些巨大、闪亮且相当新的功能,例如 CSS 网格、弹性盒子、容器查询、级联层、自定义属性和关系伪类,仅举几例。当然,这些不是抽象概念。现在有很多东西要学习,无论你已经编写了 20 天还是 20 年的 CSS。
但回到 Anselm 的文章。我们是否需要将 CSS 视为不仅仅是,你知道的,样式化事物?我经常开玩笑说我的工作就是给网站涂漆,让它们变得漂亮。但说实话,我知道这远不止于此。我们都知道它远不止于此。
也许 CSS 本身就是一个行业。想想所有可能需要经过你脑海的考虑才能编写 CSS 规则。哎呀,Ahmad Shadeed 最近 分享了他大脑处理的所有内容,只是为了样式化一个英雄组件。CSS 影响着用户体验的方方面面——响应式、可访问性、性能、跨浏览器等等——显然远远超出了“给网站涂漆”的范畴。如此超越,以至于每项内容都可以是某人的全职工作,具体取决于项目。
所以,是的,CSS 已经发展到我能够想象在一些招聘网站上看到“CSS 工程师”的程度。正如 Anselm 所说,“[CSS] 值得拥有专门关注代码这部分的人才。” 从这个角度来看,不难想象整个前端开发会像 许多其他行业一样,演变成专业化领域。
CSS 真的很酷,它有学习曲线,但我学得很开心
我认为采用 CSS 工程师职位最大的障碍将是围绕 CSS 作为一种语言的耻辱,因为有些人认为它不是“真正的”编程。一些开发人员写了文章探讨了这个问题
Tailwind 和 CSS 的女性化
不情愿的守门员:全栈问题的根源
我不认同这种观点,我认为 CSS 作为一种特定领域编程语言非常强大且美丽;不幸的是,许多开发人员确实看不起 CSS。我特别能体会到 Heydon 在这里提出的观点
另一个相关问题是职位头衔,以及如何在软件行业营销自己。我是程序员吗?开发人员吗?或者我应该称自己为“软件工程师”,因为这似乎更有分量和权威?