我做为前端工程师的心路历程

心结

有一个心结一直困扰着我:为何身为前端工程师,我总以为低人一等。其中的主要缘由,虽然羞于出口但确是事实,那就是“不自信”。前端

对于我,这个心结产生于两点:后端

  1. 前端很难给公司创造直接的收益,也就很难得到公司的认同
  2. 前端工程化的历史积淀较少,缺乏一种成熟的框架来指导咱们如何组织代码结构,如何进行架构分层。相对于后端而言,前端项目略显单薄。

框架应该是像Angular这样,不只是一个运行时库,还给出了一系列优秀的工程化范式。前端工程化

基本的自信

每一个人都有不自信的一面,一般咱们会经过模仿别人,来创建起本身的自信。浏览器

就我而言,前端项目的广泛略显单薄的问题是我最大的心结。所以,我会去模仿后端,学习OOP、MVC分层、IOC、AOP,甚至是《阿里巴巴Java开发手册》中的规范,汲取前人的经验,逐渐造成本身的前端工程化理解,创建起基本的自信。前端工程师

一条捷径:直接学Angular给出的范式!架构

真正的自信

然而一味地模仿别人,非但不能带来超越,反而只会让咱们活在别人的阴影当中。框架

其实在技术领域也是同样,若是一味的模仿后端,而忘记了前端应该专一的东西,那么就很可又能陷入一种,什么都懂一点但没有一个能精通的困境,这种自信是不堪一击的。学习

前端在模仿完后端,造成本身的工程化体系后,更应该专一于"人机交互"这个领域。咱们要知道,HTML+CSS+JS这套体系不只是用来制做网站用的,他的更大的用途是在人机交互上,好比字符、图形、音频、视频、VR、语音识别这些领域,而这些基于Web的人机交互,所有都是依赖于HTML5规范的。网站

将来,会有愈来愈多的领域会接入Web生态,好比Native、AI、IOT、VR等等,Web有着无限的可能性,而全部的这些,都离不开HTML。视频

因此,做为前端工程师,咱们真正该投入大量精力去研究的应该是HTML五、CSS这些标准、规范。能在基于浏览器内核的人机交互设备上,实现极致的人机交互功能,才是咱们前端工程师的硬实力。

只有硬实力,才能带来真正的自信。

该不应往大前端发展

我的的看法是:看本身的定位。

无论什么工种,都须要有本身专精的领域。像专业的后端,他们除了写工程代码,还会往OLTP、OLAP方向深刻,进而成为公司的核心竞争力,这是很难被替代的。可是大前端,虽然抢了一部分客户端和后端的饭碗,可是它的工做内容仍是只停留在写工程代码的这个层面,很难造成本身的核心竞争力,替代性也是比较强的。

  • 若是想去一个正在快速迭代的公司,而且本身想搞一些事情,成为带领项目的负责人,那就使劲学Node,往大前端发展。

  • 若是想去一个有成熟产品的公司,只想专一某个技术领域,想成为公司核心竞争力的一部分,那就少学Node,多学Web生态的各类规范、标准。

相关文章
相关标签/搜索