如何成为一名优秀的
web 前端工程师
我所遇到的前端程序员分两种:
第一种一直在问:如何学习前端?
第二种总说:前端很简单,就那么一点东西。
我从没有听到有人问:
如何做一名优秀、甚至卓越的
WEB 前端工程师
。
何为:前端工程师
?
前端工程师,也叫
Web 前端开发工程师。他是随着 web 发展,细分出来的行业。
Web 前端开发技术主要包括三个要素:HTML、CSS 和 JavaScript!
它要求前端开发工程师不仅要掌握基本的
Web 前端开发技术,网站性能优化、SEO
和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包
括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持
等。
随着近两三年来
RIA(Rich Internet Applications 的缩写,中文含义为:丰富的因
特网应用程序)的流行和普及带来的诸如:
Flash/Flex,Silverlight、XML 和服务器端语
言(
PHP、ASP.NET,JSP、Python)等语言,前端开发工程师也需要掌握。
前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发
的学习曲线是先快后慢。
HTML 甚至不是一门语言,他仅仅是简单的标记语言!
CSS 只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。
Javascript 的基础部分相对来说不难,入手还算快。
“ ”
也正因为如此,前端开发领域有很多自学成 才 的同行,但大多数人都停留在会用的
阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。
Web 前端技术有一些江湖气,知识点过于琐碎,技术价值观的博弈也难分伯仲,即全
“
“
局的系统的知识结构并未成体系,这些因素也客观上影响了 正统 前端技术的沉淀!而且
“
”
各种 奇技淫巧 被滥用,前端技术知识的传承也过于泛泛,新人难看清时局把握主次。因
此,前端技术领域,为自己觅得一个靠谱的师兄,重要性要盖过项目、团队、公司、甚至
薪水。
另一方面,正如前面所说,前端开发是个非常新的职业,对一些规范和最佳实践的研
究都处于探索阶段。
总有新的灵感和技术不时闪现出来,例如
CSS sprite、负边距布局、栅格布局等;
各种
JavaScript 框架层出不穷,为整个前端开发领域注入了巨大的活力;