今天,有一个类似 Quora 的 Web 应用程序,投入的工程资源比设计资源多很多。这意味着现在,做出网页的视觉设计比进行技术实现要更快。这并不是说与 20 年前相比,可视化设计变得不重要了或者投入的资源减少了,而是说如今的网页需求需要更多的工程师来满足。
一个 Web 应用程序的技术实现涵盖多种领域。在 90 年代,“网站工程师”是多面手。他们有的源自数据库管理员和系统管理员;有的来自后台工程师;有的来自软件工程师;有的来自 UX 工程师;还有的来自前端工程师。最新的情况可能令人最为恐惧,即通过使用 HTML 和 CSS 进行修修补补来创建一个视图,使其能适配所有的浏览器。要享受成为前端工程师,你需要对视觉设计有兴趣。或者,你得乐于成为一个受虐狂。
很显然,要处理大量的 Web 应用程序需求,就需要对技术任务进行分类。这样便于多人同时处理网站请求。我不知道哪个任务需要最多的时间,也不知道哪个任务是最难的。但事实上,现在一个人已经不可能快速地解决所有的技术细节了。这是多家网络机构和企业都关心的问题。因此,我之前提到的所有工作描述,像后台工程师、DBA 等等,都被划分到了 web 行业。需要注意的是:这些岗位中的大多数已经存在了很长时间,然而在 web 行业对它们进行合理规范的需求却是在最近 10 年才开始的。
现在存在一类人,他们独自处理一个 Web 应用程序的所有问题,这类人被称为“全栈工程师”。然而,优秀的全栈工程师的数量同样是稀少的。
现在,创业公司清楚,要想成功或许需要涵盖一个 Web 应用程序的诸多技术方面,包含前端、后台、DBA 以及运营等。PaaS(作为一种)的出现帮助创业公司摆脱了运营的负担,与此同时,多种 BaaS(作为一种)服务,例如,甚至能够为你的应用提供数据库模型和终端(不过你依然需要有人帮你设计模型)。前端尚未提供这种服务,不过已有一些服务能让你购买登陆页面的前端模块和组件。若你想创造真正的 Web 应用程序,除了求助前端工程师,别无他途,就如同要创立一个品牌离不开请一位设计师一样。
现在,前端工程师在 web 中终于有了前所未有的地位。多设备、浏览器和 Web 标准的演变带来了革命,因此寻找专注于 Web 应用程序用户端的人变得很迫切。全世界的前端工程师和开发者都在参与那些改变产品的工作,这些产品能实现我们曾想象 web 可以给我们带来的一切。现在存储着我们所写的内容、所听的内容、所发的 email 以及所看的内容的所有实体都与云相连。