2018年一个合格的前端应该是什么样的?
要回答这个问题,首先我们需要明确什么是前端?通俗一点说,对于网站而言,前端即网站呈现的部分,涵盖了网站的表现层和结构层。由此也可以看出,前端技术是包含了设计与开发两部分内容的,设计侧重于视觉展现部分,而开发则侧重于网站前台的代码实现,包括基本的HTML和CSS以及JavaScript/ajax,现在最新的高级版本HTML5、CSS3,以及SVG等。
时至今日,前端开发这个领域已经发展了将近10年。从最初刀耕火种的年代到2018年,一直在突飞猛进,几乎每一年,都会有新的技术出现,旧的技术退出历史舞台。而前端工程师是近些年发展起来一个新兴的职位,在旧的体系下负责协调前端设计与后端程序员实现前台界面美化及交互体验;而新的体系下,其工作内容又有了更高的要求。
2018年,一个合格的前端,应该具备以下素质:
一个合格前端需要了解的技能
1. 扎实的前端语言基础是对一个合格前端最基本的要求
没错,这里说的前端语言,以 HTML、CSS、JavaScript 这三种语言为主,这是前端工程师的核心技能,既然是核心,就必须掌握到门清儿的程度,否则,只能说连前端的门都还没有摸着。
2. 过硬的 CS 专业基础是一个前端能够走得更远的关键
前端工程师,首先应该是一名软件工程师,所以计算机相关的知识掌握程度,是决定一个前端能走多远的关键。
面试前端岗位经常遇到的问题是:一个网页,从输入网址到页面打开,发生了什么?一个合格的前端,应该对这个过程有全面的了解,这就需要扎实过硬的 CS 基础。在遇到问题时,不仅能够快速的定位问题,同时,在实现产品的奇葩需求时,也能够知道技术的边界在哪。
3. 持续学习的能力是一个前端不被行业淘汰的保障
前端是一个快速变化的领域,当前很火的技术,也许过一两年就会被新的技术取代,这是一个后浪把前浪拍在沙滩上的领域:现在还有几个人会提起grunt,require.js,sea.js 这些技术?
前端行业的欣欣向荣,正是因为技术不断革新,不管是浏览器厂商,还是标准规范,还是社区,都在不断拥抱新的技术特性。如果没有一个开放的心态和持续学习的能力,那么你很快将会被拍在沙滩上,淹没在一波又一波的技术浪潮中。
那么,如何才能成为一个合格的符合2018年行业要求的前端呢?王国维先生在《人间词话》中曾提到了三重境界:“昨夜西风凋碧树,独上高楼,望尽天涯路”,“衣带渐宽终不悔,为伊消得人憔悴”,“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”,十分形象地为前端工程师指明了方向。
首先,昨夜西风凋碧树,独上高楼,望尽天涯路。想要成为一个合格前端,首先要树立坚定的目标,明确自己在当前的基础上还需要学习的内容与方向。
前端需要沟通的人包括交互设计、视觉设计、产品经理、以及服务器端工程师等,这就从知识广度上对前端提出了需求;HTML、CSS、JavaScript 这三种语言可能大学中并没有相关的课程,需要通过自学来掌握相关的知识。
如果不是科班出身,还需要补充一些相关的基础知识,比如计算机操作系统、计算机网络、数据结构与算法等。这样才能提高自己的整体计算机素养,形成系统化的计算机思维。对于前端领域,更能从计算机科学的角度去看待和理解,例如目前流行的工程化、打包编译过程、前后端分离中HTTP的加载优化点等等。
其次,衣带渐宽终不悔,为伊消得人憔悴。确立了目标之后要有达到目标的恒心和毅力,没有付出,不会有收获。
读万卷书不如行万里路,只有理论没有实践是行不通的;不能只埋头于学习各种理论知识,也要亲自做几个模拟项目进行反复实践,这样才能提高学习效率。阅人无数不如名师指路,找到一个靠谱的学习平台更加会让你事半功倍,因为有的时候名师的一句指点,会胜于自己长时间的盲求。时刻关注行业新的技术动态,并能形成自己的见解,不盲目跟风但也不刻意排斥。近几年中,几乎每一年都有新技术出现,比如模块化方案,从 AMD 到 CMD,再到 comm JS,最后大家还是选择了规范化了的 ES module;打包工具也从 java ant 到 grunt,再到 gulp,最后到webpack, 今年又出现了parcel等一批新的打包工具等;前端框架更是层出不穷,jquery、angular、react、vue 等都一个比一个新。所以,用心钻研,才能在众多选项中选出择更适合自己的技术,形成自己的核心竞争力。
未来,前端领域的发展或许还会更快速,web的力量或将会颠覆许多行业,建议在以下几个方面保持关注:
1. PWA 技术——2018年将是 PWA 技术更加成熟的一年,主流浏览器厂商的支持度将会更加全面。
2. 工程构建的简单化——包括提供了默认值的 webapck4, 以及最新出来零配置的parcel 等。
3. 前端工程的 CI/CD——随着前端工程的复杂度不断提高,持续集成和持续部署也将成为前端工程化的不可或缺的主要环节。许多前端团队有开始了这方面的实践,相信以后 CI/CD 会在更多的前端团队中普及。
4.前端异常监控——服务的异常监控,几乎是一个系统的标配之一,然而在前端领域,只有极少数团队有相关实践。对于前端系统的稳定性来说,监控也是相当重要的,异常的采集、上报、定位、报警等每一步,都值得深入研究。
最后,众里寻他千百度,蓦然回首,那人却在灯火阑珊处。厚积薄发,功到自然成。
当你知道了自己的知识短板并且为之付出时间和精力,同时又具备了不断自我审视提高、发现行业发展动态以及自发持续学习的能力,你会慢慢发现,在前端领域里没有自己搞不定的事情,很多事情似乎都是信手拈来。
到了这个阶段,你不仅是一个合格的前端,更是一个不可多得的优秀前端,根本不会有脱离主流的感慨,因为你没有时间感慨,你忙着不断地实现自我超越,根本停不下来。
因为我是一个前端,所以身边前端的朋友也比较多。我有时候也会问自己到底要怎样发展,有时候很明白有时候又却很迷茫。
前几天,给一个很久没联系的朋友打电话唠唠嗑,就打趣得问她有没有发年终有没有涨工资类的,然后问她工作怎么样,react怼得怎么样了,她说不怎么样,然后说起她的烦忧。
以下我用w代表我的朋友,y代表她的同事。
w和y在同一家公司任职前端,而且y还比w晚去几个月,两个人工作也都有一年多了,彼此在公司是玩的最好的,每次有什么都会说。
w告诉我说y说他要当一个架构师,每次他有不懂的问题都会去问他们的老大,每次他们老大搭的项目框架y都会去研究一番,而w就是一个功能实现了就完了没有追根究底.曾经y也和w一样,基础也出不多,而现在差别却哥们明显,y喜欢打游戏爱迟到可对于目标却不含糊。
怎样算是一个合格的前端其实自己心里应该是最清楚的,我觉得我自己也不是一个合格的前端,身边有很多面镜子,而我们做的并不够好。
首先我们应该明确自己的目标,我们总是在惊叹那些大牛,你也可以,放低姿态,着手实际,而不是天天在想着怎样做并不是说我要做什么。
2018我希望自己也给自己制定一个计划,而不是说大空话。
新年快乐,一起加油。