搞前端的工程师无外乎一种是自学的,一种是经过
程序员培训成为前端工程师的。而谈起前端,不少人觉得前端很简单,就那么一点东西,也有的人觉得前端复杂,追求怎样才能把前端学精学深。
那么前端真的简单吗?这我们就要看看什么是前端工程师?前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。
Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!
它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。
前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。
HTML 甚至不是一门语言,他仅仅是简单的标记语言!
CSS 只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。
Javascript 的基础部分相对来说不难,入手还算快。
也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。
正因为如此,其实市面上做的好的前端工程师很多都还是经过
程序员培训出来的。很多时候你会发现Web前端技术知识点过于琐碎,技术价值观的博弈也难分伯仲,即全局的系统的知识结构并未成体系,这些因素也客观上影响了“正统“前端技术的沉淀!而且各种“奇技淫巧”被滥用,前端技术知识的传承也过于泛泛,新人难看清时局把握主次。因此,前端技术领域,为自己觅得一个靠谱的师兄,重要性要盖过项目、团队、公司、甚至薪水。
另一方面,正如前面所说,前端开发是个非常新的职业,对一些规范和最佳实践的研究都处于探索阶段。
总有新的灵感和技术不时闪现出来,例如CSS sprite、负边距布局、栅格布局等;
各种JavaScript框架层出不穷,为整个前端开发领域注入了巨大的活力;
浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。
为了满足“高可维护性”的需要,需要更深入、更系统地去掌握前端知识,这样才可能创建一个好的前端架构,保证代码的质量。
要成为比较优秀的、高级的前端工程师,其实并不比后端开发来的容易,就像Javascript远没有很多人认为的只是一门脚本语言那么简单。因此秘诀就是学习学习再学习,刻苦刻苦再刻苦。
学习 HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。
当然,如果你只想当一个普通的前端程序员,你只需要记住大部分 Javascript 函数,做一些练习就可以了。但是如果你想成为高级,就需要深入了解Javascript,你需要了解 Javascript 的原理,机制。需要知道他们的本源,需要深刻了解 Javascript 基于对象的本质。
最终你会发现一名优秀的、甚至卓越的前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。但不可质疑的是,Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好。
相信前端工程师已经计算机科学职业领域中不像大多数人想象中简单的工种,绝大多数传统的编程思想已经不适用了。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。经过
程序员培训成为优秀的前端工程师以后,还需要运用该技术创造的应用程序以及你跟他人并肩协同的能力,只有着重全方位的成长,才会让你真正变得更加优秀与卓越。