我去年夏天写了一篇文章,我把自己定义为网页设计师,因为我在前端网页开发方面的经验。 反响非常热烈,一直萦绕在我的脑海中。
最让我记忆深刻的是,网页开发中的职位描述是多么的 *相对* 。 我可能在一个人旁边是网页设计师,但在另一个人旁边是网页开发者。 创建精确的标签(以及职位描述)是一门不精确的科学。 在设计、构建和维护网站方面,很难确定标签,尽管我们尽了最大的努力。
如果我们能够将我们所做的事情适当地分类和标记到整齐的桶中会怎样?
我尝试过这样做,但结果很快就变得非常混乱。 在下面的图表中,将鼠标悬停在红点上,查看放置在光谱上的不同技术。
查看 Geoff Graham 在 CodePen 上的 Web Terminology Matrix。
您可以随意对点的放置提出异议。 这样做是为了说明我们的世界是一个光谱。 我不是试图将任何人或任何事物归入一个特定的类别。
我创建了它,是为了看看我对于一般网络术语的理解落在四个不同学科的光谱中的哪个位置:设计、前端开发、后端开发和 IT。 你可能会根据自己的工作和经验移动标记。 请随意尝试! 比较彼此的标记会很有趣。
这让我了解到,这四个学科之间的界限变得多么模糊。 我记得以前我的工作是在 Photoshop 中“布局”网页,然后将它们发送给 IT 部门实施。 今天,我们中的许多人都会对这种工作流程嗤之以鼻,但它当时的确是现实,与现代工作流程形成了鲜明对比。 过去,设计和开发截然不同,而现在我们有了更多 *共享* 的任务。
让我们尝试另一种类型的图表。
在创建光谱图表后,我的想法是,散点图不是可视化学科之间差异的好方法。 所以,我创建了一个维恩图。
查看 Geoff Graham 在 CodePen 上的 Web Terminology Venn Diagram。
模糊的界限(希望)在这个可视化中更容易看到。 随着我们对新技术和技能的理解不断发展,这仍然会变得混乱复杂。
那么,这一切的意义何在?
查看数据集很有趣。
更重要的是,这与职位描述、个人标签和特定技能关系不大。 我看到的是表面之下的一个运动,它正在重新定义我们对构成网络光谱的要素的理解。 我过于关注流行语及其在图表上的位置,以至于我认为我可能忽略了构成实际图表本身的桶。
我们的工作不局限于像 React、Bootstrap、Grunt 和 SEO 这样的过时的术语。 这些东西会来来去去,甚至可能会再次出现。 相反,我们对设计或开发的本质的理解正在不断发展,并且在许多情况下正在重叠。 如果过去是事物发展方向的任何指标,那么我希望看到类似此类图表上的绘图开始向光谱中心集中,而维恩图中的圆圈将继续变得更像一个圆圈。
或者,也许我们会看到一个图表,只有一个名为 The Web© 的圆圈,周围是许多其他略微重叠的圆圈。 谁知道呢? 这正是我们工作中令人兴奋的部分:不断学习和发展。
我尤其喜欢这句话
“我们的工作不局限于像 React、Bootstrap、Grunt 和 SEO 这样的过时的术语。 这些东西会来来去去,甚至可能会再次出现。”
每当出现一个框架/工具/流程时,似乎总有人说你需要了解 X、Y 或 Z,否则你就不是一个真正的开发者或设计师。 你的引言很好地提醒了大家,我们不应该被这个月的框架所定义,而是应该以我们愿意学习、创造酷炫的东西以及帮助他人的意愿为准。
感谢这篇文章!
精彩的评论!(我们这里需要一个点赞按钮……)
虽然我同意这篇文章的总体观点,但这里有一些很大的误解,比如将 SEO 与 React、Bootstrap 和 Grunt 归为一类。 SEO 是基于优化你的网站以在搜索引擎中排名更高,而其他则是框架和构建工具。
老实说,我并没有真正感受到这种融合。 我感觉更像是相反的情况。 这些领域在这些年变得如此复杂,也许迟早将不会有任何全栈开发者 :) 你必须了解太多东西。 尤其是前端,因为它不断发展,所以负担很重。 你去年使用的工具/方法/技巧明年很容易变得“过时”。 确保你的知识最新唯一的办法就是学习、学习、再学习。 但是对于有家庭,有全职工作(在许多情况下,开发者被视为工厂工人,几乎没有机会发展)的人来说呢? 我的观点是,这些领域将变得更加强大,你需要选择你想要精通的领域。
我理解你的感受,Victor,我认为随着保持最新状态需要越来越多时间,希望会有更多公司开始接受让员工在工作中学习的想法。 毕竟,如果你的工作的一部分是跟上现代标准,他们至少应该预留一些时间让你这样做吧?
我同意,最近我感觉需要更多地将角色分开。 这是因为事情变得如此不同,一个人不可能什么都懂。
例如,在我的公司,在前端团队,我们都在同一个 JavaScript 应用程序上工作,我更专注于 HTML/CSS/交互,而其他人则更专注于模型、控制器、路由以及类似的东西。
遗憾的是,大多数公司仍然需要他们的新想法昨天就完成,因此他们对员工要求苛刻,无法进行长远思考。
同意。
我现在工作的公司(一家大型在线博彩公司)正在进行一项将主要 Web 应用程序从 Flash 转换为 HTML 的项目。 我被请来编写 CSS,只编写 CSS。
这是一个客户端 JS 应用程序,所有内容都是从头开始构建的(没有第三方框架)。 我实际上很想参与 JS 开发,但不幸的是,我被认为是 CSS 专家,而这家公司希望尽可能地将每个责任分开,只雇用这些领域的“专家”,以确保质量。
所以……我现在是什么? 我是 CSS 开发者吗? 还是 UI 开发者? 我的职位描述说我是软件开发人员,但我只被要求编写 CSS(甚至不包含任何 HTML,说真的)。
我的意思是,虽然我非常希望学习更多 Web 开发领域,比如 Angular 和 Node JS 等等(我已经开始利用自己的时间学习这些领域),但我似乎发现自己编写了越来越多的 CSS,不是因为我想要这样做,而是因为我需要赚钱。
我喜欢最后一句话
好吧,如果有人想成为多个领域的专家,他可能会患上神经症。 感觉现在的时间比以往任何时候都要快,你才刚刚醒来,去上班,就已经晚上 8 点了! 我喜欢学习有关网络中所有热门话题的信息,但我不能牺牲一些必需品。
好吧,如果你晚上 7:30 醒来就会发生这种情况。 :D
有趣的帖子。
另外,
这里不应该写成“develop”吗?
很高兴知道我不是唯一一个拥有看似随机技能的人。我只是在需要的时候学习如何做某事,我不会在做的时候进行分类。然后说到头衔……我一点头绪都没有。我制作网站(有时是使用 GSAP 制作的炫酷动画演示文稿),我会使用我需要使用的工具来制作它们。
“很有可能你会根据自己的工作和经验来移动标记。请随意进行!”
我实际上尝试在你 Pen 上这样做。本来会很酷的!
这完全取决于公司愿意为你的服务支付多少。如果你的工作职责中包含“开发人员”或“IT”,他们会觉得必须支付你更多。但“设计师”?他们就只会画一些漂亮的照片。这应该不难吧!
等到结束的时候再叫我起来……
我真的很能理解这个话题,因为最近有人问我做什么工作,我过去一直回答“我是一个网页设计师”,对大多数人来说,这意味着一些‘正常’的事情(我指的是那些不在线上行业的人)知道那对他们意味着什么(“所以,这哥们做网站。酷!”),但是对那些在行业内的人来说,我觉得这太广泛了,最好的情况是它毫无意义,最坏的情况是,他们会认为你只会做漂亮的设计,并且对技术一无所知。
就个人而言,我更倾向于将自己归类为前端开发人员,而不是后端开发人员,因为我的兴趣更多地集中在那里,但正如这里指出的,界限有时非常模糊,以至于它也不适合。所以现在(今天,因为明天可能会改变,而且毫无疑问会改变),我会说我是一个前端设计师和开发人员。