前端开发出现危机CSDN

年CSDN软件开发者大调查活动开始了!自年开始,我们通过对开发人员、开发技术以及开发工具、平台的状况和发展趋势等进行深入的调研,为开发者呈现了一幅幅真实的中国开发者画像。十四年的岁月沉淀,万余人的浓墨重彩。相信有你的参与,会让这幅开发者绘卷更加精彩。“Stayhungry,stayfoolish”——Justjoinusnow!

(继续下滑,阅读精彩内容吧↓)

前端开发还是我们所熟悉的那个角色吗?还是说这个角色已经变得物是人非了?与自然界的进化相仿,“前端”的演变已经分裂成了几种不同的分支,而且在我看来这个身份出现了危机。

什么是前端开发人员?

在传统意义上,前端可以定义成应用程序的用户界面,也就是面向客户的部分。然而,近年来这种情况似乎发生了变化,因为公司老板希望开发者有更多的经验、掌握更多种的语言、部署到更多平台,而且还常常要求他们拥有“计算机科学或计算机工程相关的学位”,这个定义似乎已经发生了变化。

像Angular这样的框架,或React这样的库需要开发人员对编程的概念有更加深入的理解,而这些概念在历史演变过程中与后端密不可分。如果你只有HTML、CSS和基本的交互式JavaScript的知识,那么就很难理解MVC、函数式编程、高阶函数、提升等概念。

这给开发人员带来了巨大的压力。常常有人打退堂鼓,或者感觉只知道CSS和HTML已没有价值。然而科技在发展,也许知道CSS和HTML还不够,但是我们可以停下来问问自己,成为一个前端开发者真正意味着什么。

刚开始时我是一名设计师,常常感觉自己的技术知识还不够。在前端开发者的面试中,当有人问我什么是SSL证书时,“确保HTTP请求和响应的安全”并不是一个充分的答案。不要误解我的意思,这些主题很重要,但是这些技术细节是否与这个角色相关呢?

从现在开始有时我会简称前端开发为FED(front-enddevelopment)。

问题

这种身份的危机是由多方面共同造成的:公司、招聘和开发人员。这个角色承担着不同水平的责任,因此角色本身变得很模糊,薪酬差距也很大,而且缺乏行业内的标准工作规范。

看看就业市场,你可能会发现各大公司都想希望他们的员工能成为精英,而且可以胜任多种职责。招聘人员对于这个角色也有着很多不切合实际的期望,而且人力资源部门其实对招聘技术的要求知之甚少。最后开发者自己也需要对这个问题负责:因为他们甘心接受这样的技术面试。究竟是默默承受这份工作带来的不必要的压力,迫使自己学习新技术;还是挑战招聘人员和公司,让他们认清前端开发人员这个岗位的真正意义,我们到底应该怎么做?

比较一下LinkedIn上发布的如下两则招聘启事,这两个职位都是“前端开发人员”。但这两个角色有很大的不同:左边的开发者需要知道Flux架构和单元测试,而右边的开发者需要了解Java和MongoDB。

比较LinkedIn上两个“前端开发人员”的职位

这两个角色截然不同,而且很明显都缺乏职责范围的定义和角色描述。

为什么标准化角色很重要?

平衡收入差距:前端工程师得不到前端开发应得的酬劳,反之亦然。减轻压力;开发人员可以选择专注于工程产品,或专注于创造丰富的交互式Web体验。培养专家;培养真正擅长CSS、HTML和交互式JavaScript的开发人员。减轻求职压力,尤其是在技术面试和工作规范方面。




转载请注明:http://www.aierlanlan.com/rzgz/2045.html