从行业角度看,前端最糟糕的时期已经过去了;从开发者角度看,现在确实是个糟糕的时代。

首先从前端行业的发展历史来看,前端正在变得越来越成熟。如果和过去相比,之前的前端才是真的糟糕。如果我们从未来的视角来看现在,那么现在也算是糟糕的,但是其糟糕程度也远不如过去。

十年前正处于前端的石器时代,那时的前端开发用一个词语来形容就是“刀耕火种”。糟糕到什么程度呢?

前端开发者的噩梦:兼容IE6。IE6发布于2001年,而ES5直到 2009年才定稿。IE6除了可以运JavaScript 之外还可以运行VBScript、JScript(一个Javascript的方言)。

当时有一个只能运行于IE的技术叫 “ActiveX”,所以很多银行和政府的网站只能用 IE 浏览器打开,甚至只能使用IE的特定版本打开。

还有一个技术是目前已经被淘汰的 Flash。

我们现在所说的前端通常这是包括了HTML、CSS、JS,甚至Node.js、SVG 等和Web UI层相关的开发技术。那么在没有ES6,没有HTML5,没有CSS3的时代,前端到底糟糕到什么程度呢?

糟糕到当时甚至没有”前端工程师”、“前端开发者” 这个词,那时这个岗位被称为“切图师”、“切图仔”。在大部分公司中,HTML和CSS都是由设计师来做,页面中动态效果比如鼠标划过显示菜单、轮播图等则是由后端开发者来完成。后端JSP、PHP 开发者兼职写jQuery是当时的普遍现象。

我们再对比一下同时期的后端,各种工具链和技术都已经非常成熟了。那时的前端也只是作为了后端MVC架构中的View层,在没有前后端分离的时期,View层也是由前端和后端一起开发的。现在我们开发前端项目都会涉及到打包、压缩、混淆等,而在之前虽然大型前端项目还是少数,当涉及到几百个js文件的时候,前端也会使用到打包、压缩、混淆等工具,而这些工具当时几乎都是由Java提供的,流行的有雅虎开发的YUI Compressor、谷歌开发的Google Closure Compiler。

我目前是在职前端开发,如果你现在也想学习前端开发技术,在入门学习前端的过程当中有遇见任何关于学习方法,学习路线,学习效率等方面的问题,你都可以申请加入我的前端学习交流3000人裙:前面:851 中间:231最后:348。里面聚集了一些正在自学前端的初学者裙文件里面也有我做前端技术这段时间整理的一些前端学习手册,前端面试题,前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

前端经过这么多年的发展,尤其是Node.js发布到成熟的这几年,已经变得非常成熟,而“糟糕"的时代也已经成为了历史。

另一个角度,我们作为前端开发者,现在也许是个糟糕的时代。以前的开发技能经过这么多年的发展已经不再适用。前端逐渐规范的后果就是淘汰了一大批“古典/保守”前端开发者们,而抓住风口的开发者们已经实现了弯道超车。

常言道”乱世造英雄",但是常言也道“乱世埋枯骨”。在Node.js出现之后,前端可谓是当时最有“钱途"的行业之一。目前这个风口也应关闭了,所以对很多人来说,现在是一个糟糕的时代。

如果我们看一下大厂,以阿里为例,基本上前端的那些高P都是在2010年之后搭着Node.js的快车一路升上来的。Node.js 不仅拓展了前端的边界,还提升了前端的研发效率。

有人说只有糟糕的东西才需要不停的推倒重来。

这句话我不认同,我觉得这句话的原因和结论都有问题。首先颠覆的不是前端,而是前端的某个技术和工具;再者并不是因为糟糕所以颠覆,而是因为前端具 有生命力所以才有颠覆性的创新和改变。我们看看后端,以前Java开发都是用Eclipse, 而现在几乎清一色的IDEA,那么我们是否能得出结论Java在不停的推到重来,所以后端处于-个糟糕的时代。显然不能。

工具的更新换代才能带来前端的繁荣。我们来讲一个真实的故事吧。

英国工业革命时期,机器生产逐渐替代手工劳动,导致大部分人失业、工资下跌。失业了就没事儿干了,于是他们开始思考思考:

我们为什么失业呢?因为工厂不需要这么多人。

厂为什么不需要这么多人呢?因为机器可以做很多事。

如果没有机器呢?那么工厂就多招人。

终于找到失业的原因了,于是莱斯特郡一个名叫卢德的工人第一个捣毁织袜机,进而在全国掀起了砸毁机器的浪潮,无数工人涌入工厂将机器砸毁。2333333,这场运动被称为"卢德运动”。而这次运动导致很多工厂被迫停工,加剧了更多工人的失业。最终英国政府制定律法,并对卢德分子进行镇压。

在故事中,"机器生产逐渐替代手工劳动” 是一次生产力的变革,作为类比,前端技术的更替也正是生产力的变革,对比一下 React/Vue开发维护几万行代码的项目和用jQuery开发维护几万行代码的项目,哪个更容易。是技术上的差距吗,也不尽然,只要规划的合理,jQuery 一样可以开发大于大型项目的工具链了。

我之前是一名Java开发者,直到Chrome、Node.js 发布后我对前端越来越感兴趣,后来转行称为前端开发者,我经历过前端最糟糕的时代一一兼容 IE5.5,也搭着前端的快车实现了工资爆炸式增长。当我刚学会最流行的Prototype库时,jQuery 出现了;当我刚学会Underscore后,Lodash出现了;当我庆幸自己没学Grunt而直接学了Gulp时,Webpack出现了。我大概在2015/2016年实现了自己的第一个目标:工资翻10倍。

不要疲于追求新的工具,给自己明确清晰的定位,然后去学习不同领域的相关知识。我入行前端以来就一直深耕前端工程化以及前端性能两个方向。而新工具新框架出现后,不应该仅仅停留在作为一个框架的使用者,而应该考虑框架为什么出现,解决了哪些痛点,如果没有XXX框架的出现我是否能解决类似的痛点…

总而言之,说的俗一点就是,目前前端处于糟糕的时代,是因为前端开发者的工资无法向之前一样爆炸式增长了。但是现在也是最好的时代,前端开发者可以靠综合能力获得更高的薪酬,如何将自己的前端知识转化为生产力,在公司中,是做到了“为研发提效,为业务赋能”,还是仅仅只会某个框架的知识,天天写bug,找bug,改bug。

前端工程师:现在是最糟糕的时代,也是最好的时代相关推荐

  1. 前端工程师说明(仅以自勉)

    现在,一位合格的前端工程师,必须对视觉设计有兴趣. 很显然,要处理大量的Web应用程序需求,技术任务就要进行分类,以便于多人同时处理网站请求.事实上,现在已经不可能一个人快速地解决所有的技术细节了. ...

  2. 移动互联的“大熊猫”——优秀前端工程师

    相信互联网行业的人一定不陌生"资本寒冬"这个名词,在经历了资本繁荣到资本寒冬阶段,部分实力不强的公司走向崩溃,比如去年曾经火热的O2O接连倒闭,很多盈利模式不清晰,或者烧钱太快又没 ...

  3. 前端当前是否处在一个糟糕的时代?

    我认为前端现在可以说是最好的时代.因为各种新技术层出不穷,让前端可以做的事情越来越多,同时大大减少那些浏览器兼容性等仅仅只和(陈旧)经验挂钩的 tedious 的工作. 前端工程师的工作正在越来越受重 ...

  4. web前端工程师在移动互联网时代里的地位问题

    支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部 ...

  5. 淘宝前端工程师:国内前端行业十日谈(六)

    第六日:码农的宿命 [青春饭] "码农"是IT从 业者一个自嘲的称号,也有从事没有发展前景的软件开发职位,靠写代码为生的意思.但我认为码农是一个爱称,编码的农民,和农民一样有着执着 ...

  6. 电商前端工程师:国内WEB前端开发经验之路

    一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是" ...

  7. 前端工程师的成长之路

    一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是" ...

  8. 前端工程师现在需要掌握的是什么?

    企业招聘要求: 1.ps基础和核心/HTML5/CSS3 2.Jquery.Ajax.Bootrap.Angular.js 3.HTTP协议.服务端开发技术 4.UI交互设计 5.微信开发技术.HTM ...

  9. 2019年,为什么Web前端工程师薪资越来越高?

    随着最近几年来互联网的迅猛发展和普及,web前端工程师已经成为互联网时代软件产品研发中不可缺少的一种专业的研发角色. 特别是电商领域的互联网项目不断兴起之后,激烈的竞争让这里面的玩家对于用户体验提出了 ...

最新文章

  1. 计算机能力应用免考证明,青岛学信NIT认证可以免考《管理系统中计算机的应用》笔试+实践...
  2. android studio下的NDK开发详解
  3. caj文件打不开显示内存不足_caj打开文件内存不足 cad内存不足一键修复
  4. 隐藏在计算机网卡怎样删除,如何卸载电脑中隐藏的虚拟网卡设备
  5. 移动端 flexible.js 布局详解
  6. Flash Media Server 4.5下载
  7. 【Java并发编程】之十一:线程间通信中notify通知的遗漏
  8. 荣耀A55高调上市仅仅为孤独求败?
  9. MATLAB符号计算相关函数
  10. win7系统移动磁盘合并卷
  11. 苹果vpn是下一件大事
  12. html网页制作教程ppt,网页制作教程html篇.ppt
  13. braintechnology知识星球
  14. xp进入win7计算机要密码怎么设置密码,XP系统设置直接跳过密码的多种方法
  15. Android面试基础之BroadcastReceiver详解(斗帝养成系列四)
  16. 谈学习中的改变——有病要诊断,有药要服用
  17. 华为鸿蒙P10plus,华为P10深度评测:徕卡双摄拍照逆天!
  18. Python多态与鸭子类型
  19. 区块链:4、矿池算力集中问题及51%攻击问题
  20. 程序员们,高工资的你,是不是低社保的待遇?

热门文章

  1. java aes解密算法_使用java实现AES算法的加解密(亲测可用)
  2. mysql in and in_完美解决mysql in条件语句只读取一条信息问题的2种方案
  3. shell脚本样本_Shell脚本
  4. mybatis批量更新 mysql 报错,Mybatis批量更新报错问题
  5. webpack 合并压缩_webpack 打包压缩js和css的方法示例
  6. linux动态调试工具od,OllyDBG(OD动态调试工具)
  7. div中内部div横向布局
  8. 3.14 以子类取代类型码
  9. 利用Xapian构建自己的搜索引擎
  10. Jayrock: JSON and JSON-RPC for .NET