前端开发者的困境

Avatar of Geoff Graham
Geoff Graham

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

大家好,我叫 Geoff,是一名网页设计师。至少,这就是我告诉别人我做的事情,因为这是大多数人理解的事情。

事实上,我是一名前端开发人员。如果你定期阅读此博客,那么我甚至不需要费心解释这个职位名称。

还是需要解释吗?

我感觉到我们可能对成为前端开发人员的含义有不同的定义。我敢打赌,你为我写的职位描述与我在日常工作中实际做的工作大不相同。你甚至可能期望我知道某些编程语言,而事实上,我并不知道。

换句话说,你们中有些人可能根本不认为我是一个开发人员,或者最多是一个冒牌货。许多人认为前端开发根本不是开发。这曾经伤过我的感情。

当我最近看到 Lara Schenck 分享她的故事 时,我发现自己回忆起了那些伤痛的感情,她因为不熟悉编程测试 FizzBuzz 而错过了 UX 工作。她没有得到这份工作并没有让我那么困扰,就像她的故事收到的那些尖酸刻薄的评论一样,这些评论主要来自那些不认为前端开发是一种开发形式的人。

我成为非独角兽的故事

我为网页设计,并经常将这些设计编码成人们在前端交互的东西。

我并不总是编写代码。事实上,当我 2005 年开始设计网站时,我从未想过我会写一行代码。设计师在 Photoshop 中工作,开发人员在他们工作的任何地方工作——我不知道,因为这似乎与我无关。我们都是机器中的齿轮,至少在我工作过的一些地方是这样的。

但随着时间的推移,我发现自己不仅在问这些问题,而且还试图为自己找到答案,因为这成为了一种必要。如果我的设计在一天结束时没有在屏幕上完美像素(还记得件事吗?),我想知道为什么。最终,这导致学习 HTML,然后是 CSS,然后是 jQuery,然后是 JavaScript。我甚至发现自己对 PHP 有了基本的了解,仅仅是为了能够编写 WordPress 过滤器。

我在以上所有方面都很出色吗?绝对不是。我绝对可以应付,但我仍然发现自己需要浏览 Stack Overflow 论坛,寻找其他开发人员可能认为非常明显答案的问题。

这就是我成为前端开发人员的简短故事。或者前端设计师。或者仅仅是设计师。随便吧。

但你仍然不是开发人员!

这就是我有点像嬉皮士一样的地方,因为我认为开发的角色是一个不断发展的概念。开发仅仅是关于编程吗?或者 开发也可以是设计 吗?因为,如果它完全是关于编程,那么我绝对不是开发人员。

事实是,开发与设计和编程都有很大关系。它们不是相互排斥的。试图将它们在一个笼子里进行一场关于谁拥有这个术语的比赛,就像圣克鲁斯和亨廷顿海滩为 冲浪之城,美国 争斗一样毫无意义。

我如何应对批评

我倾向于通过不关心语义来处理关于前端开发不是“真正”开发的批评。老实说,我不在乎人们认为我的职位名称是什么。在某些圈子里,我被视为设计师。在其他圈子里,我被视为开发人员(我想,为了更好的表达)。哎呀,当我打这些字的时候,Chris Coyier 认为我是作家。这与任何事情有什么关系吗?

我在这篇文章的开头自称是网页设计师,这是我对我的工作的默认答案。我的一些工作恰好涉及设计布局。有些涉及编码原型。有些甚至要求我编写函数。所有这些部分都是为了开发一个网站而协同工作的,而这正是我在一天结束时想要做的事情,无论我被视为设计师还是开发人员。

我们下一步该怎么办?

首先,让我们爱而不战。我真的不喜欢叫骂和尖酸刻薄的在线评论,因为这没有效果。

其次,我认为为更好的职位描述而进行坦诚对话的大门是敞开的。Lara 文章的重点不是 FizzBuzz 是邪恶的化身,而是她面试的职位超出了职位描述中的范围。

最后,让我们接受我们的行业正在快速变化,这包括我们所做工作的范围。我们需要对前端开发的范围有一个包容性和不断发展的基本理解,并且*开发*的含义可能会随着时间推移或甚至项目而发生变化。

好的,是时候停止写作,开始设计了。干杯!