只要从事过软件开发这个领域的朋友们, 我相信没有哪个角色不需要跟 web 前端开发工程师打交道的. 有些人觉得前端开发工程师工作很简单, 就是一个切图仔, 写写页面而已; 也有些人会说前端开发工作师就是充其量就是一个配角, 是为后端开发工作师打下手的, 等等. 但我想说的是在不同的公司, 前端开发工程师所处的角色和地位确实是不太一样的, 那些注重用户体验的新型的互联网 IT 公司比传统的软件公司会更加重视 Web 前端开发这个岗位. 但不管处在哪个环境, 他们都面临着一个比较迷茫的问题, 就是 Web 前端开发岗位未来会消失吗? 失业后我们怎么办?
前端技术确实相比其他开发岗位来说, 发展的太快了, 基本上每年都会出现一些新技术发展. 从最早的 jQuery 一把梭的年代, 到现在前端三大主流框架 vue.js,react.JS 和 angular 一统天下, 我相信只有自己真正经历了技术方面的洗礼, 才能感受到变革带来的伤痛和迷茫. 以前做前端开发的只要会写 jQuery, 基本上就可以在就业市场上找到一份 Web 前端的工作, 但拿到现在来说, 你要是不会前端三大主流框架其中之一, 基本上是毫无竞争力的, 面试的时候都不好意思说自己是搞前端的.
除此之外, WebComponents,PWA, 小程序, Flutter 等一些前沿技术都在快速发展, 再加上 5G 时代也即将来临, 势必对 Web 前端技术产生重大变革, 甚至有可能人工智能在不久将来直接取代人类写代码, 就像之前看到一个消息, 目前已经有相关软件可以直接把 UI 设计稿直接编译成 Web 前端代码了, 前端开发工程师这个岗位在未来还会存在吗?
说实话, 我本人从事前端技术这个岗位也很久了, 我也有过困惑, 随着自己年龄的增长, 以后会不会面临失业下岗? 我还能在这个岗位干多久? 但我始终认为互联网技术变化是必然的, 不管搞前端还是后端, 开发还是测试等, 我们可以抓紧不变的地方有这几个方面:
--------- 开始划重点 ---------
1. 基础知识. 一些新出现的技术或框架的根基都是源于基础学科的, 只要在自己领域的基础知识扎实了, 就可以以不变应万变. 所以我们在平常工作当中要提高自己对前端或计算机的基础理论学习, 比如算法能力, 思维逻辑, 数学基础, 设计模式, 架构理论等.
2. 学习能力. 掌握了基础知识后, 并不是说就可以高枕无忧了, 快速学习和掌握前沿技术的知识也是非常重要的, 并且拿来为我所用. 所以我们技术人的快速学习能力也是值得我们去提高的地方.
3. 个人兴趣. 就拿前端技术来说, 学习的东西就非常多, 比如技术框架, 数据可视化, 移动端, 性能, 架构等. 除了了解知识的广度, 还需要根据自己的兴趣去专研知识的深度, 人的精力是有限的, 不可能精通所有的领域, 但能把自己感兴趣的地方做深做透, 做到极致, 你就拥有比别人无法替代的竞争力, 当然就不用担心下岗的问题.
4. 软技能. 技术之外的一些技能, 比如沟通能力, 表达和演讲能力, 项目管理, 团队管理, 产品思维, 设计理念等.
最后引入《荀子. 儒效》一句话:"千举万变, 其道一也", 给大家一起共勉.
多年编程经验, 今年 1 月整理了一批 2019 年最新 Web 前端教学视频, 不论是零基础想要学习前端还是学完在工作想要提升自己, 这些资料都会给你带来帮助, 从 html 到各种框架, 帮助所有想要学好前端的同学, 学习规划, 学习路线, 学习资料, 问题解答. 只要加入 Web 前端学习交流 qun:296,212,562, 即可免费获取, 学习不怕从零开始, 就怕从不开始.
来源: http://www.jianshu.com/p/c2b86b5b9a05