`

一名优秀的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框架层出不穷,为整个前端开发领域注入了巨大的活力;

        浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。

        为了满足“高可维护性”的需要,需要更深入、更系统地去掌握前端知识,这样才可能创建一个好的前端架构,保证代码的质量。

        随着手持设备的迅猛发展,带动了HTML5行业标准的快速发展。web领域的技术,大概有10年都没有大的更新了!

        现在市场很需要优秀的、高级的前端工程师。

        一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结构不系统;另一方面,大学里面没有这种课程,最最重要的是:北大青鸟这类培训机构也没有专门的前端工程师的培训课程!!

        吴亮在《JavaScript 王者归来》第一张的序里面说:大多数程序员认为 Javascript 过于简陋,只适合一些网页上面花哨的表现,所以不愿花费精力去学习,或者以为不学习就能掌握。

        实际上,一门语言是否脚本语言,往往是她的设计目标决定,简单与复杂并不是区分脚本语言和非脚本语言的标准。前端框架分享

        事实上,在脚本语言里面,Javascript 属于相当复杂的一门语言,他的复杂度即使放在非脚本语言中来衡量,也是一门相当复杂的语言!

        Javascript 的复杂度不逊色于 Perl 和 Python!

        如何学习前端知识? 

        我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。大部分时候,对数据的合理控制,来自于你对规则的掌握。

        学习 HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。

        而学习 Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅长做什么!

        如果你只想当一个普通的前端程序员,你只需要记住大部分 Javascript 函数,做一些练习就可以了。

        如果你想当深入了解Javascript,你需要了解 Javascript 的原理,机制。需要知道他们的本源,需要深刻了解 Javascript 基于对象的本质。

        还需要深刻了解浏览器宿主 下 的 Javascript 的行为、特性。

        因为历史原因,Javascript一直不被重视,有点像被收养的一般! 所以他有很多缺点,各个宿主环境下的行为不统一、内存溢出问题、执行效率低下等问题。

        作为一个优秀的前端工程师还需要深入了解、以及学会处理 Javascript 的这些缺陷。

        那么一名优秀的、甚至卓越的 前端开发工程师的具备什么条件

        首先,优秀的Web前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即白,只有对和错,而技巧则见仁见智。

        在以前,会一点Photoshop和Dreamweaver的操作,就可以制作网页。

        现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。

        Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好。

        Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

        其次,优秀的Web前端开发工程师应该具备快速学习能力。Web发展的很快,甚至可以说这些技术几乎每天都在变化!如果没有快速学习能力,就跟 不上Web发展的步伐。前端工程师必须不断提升自己,不断学习新技术、新模式;仅仅依靠今天的知识无法适应未来。Web的明天与今天必将有天壤之别,而前 端工程师的工作就是要搞清楚如何通过自己的Web应用程序来体现这种翻天覆地的变化。

        说到这里,我想起了一个大师说过的一句话:对于新手来说,新技术就是新技术。

        对于一个高手来说,新技术不过是旧技术的延伸。前端框架分享

        再者,优秀的前端工程师需要具备良好的沟通能力,因为前端工程师至少都要满足四类客户的需求。

        1、产品经理。这些是负责策划应用程序的一群人。他们会想出很多新鲜的、奇怪的、甚至是不可能实现的应用。一般来说,产品经理都追求丰富的功能。

        2、UI设计师。这些人负责应用程序的视觉设计和交互模拟。他们关心的是用户对什么敏感、交互的一贯性以及整体的好用性。一般来说,UI设计师侯倾向于流畅靓丽、但并不容易实现的用户界面,而且他们经常不满前端工程师造成 1px 的误差。

        3、项目经理。这些人负责实际地运行和维护应用程序。项目管理的主要关注点,无外乎正常运行时间、应用程序始终正常可用的时间、性能和截止日期。项目经理追求的目标往往是尽量保持事情的简单化,以及不在升级更新时引入新问题。

        4、最终用户。指的是应用程序的主要消费者。尽管前端工程师不会经常与最终用户打交道,但他们的反馈意见至关重要。最终用户要求最多的就是对个人有用的功能,以及竞争性产品所具备的功能。

        Yahoo 公司 ,YUI 的开发工程师 Nicholas C. Zakas 认为:

        前端工程师是计算机科学职业领域中最复杂的一个工种。绝大多数传统的编程思想已经不适用了,为了在多种平台中使用,多种技术都借鉴了大量软科学 的知识和理念。成为优秀前端工程师所要具备的专业技术,涉及到广阔而复杂的领域,这些领域又会因为你最终必须服务的各方的介入而变得更加复杂。专业技术可 能会引领你进入成为前端工程师的大门,但只有运用该技术创造的应用程序以及你跟他人并肩协同的能力,才会真正让你变得优秀。

        ————————————

        关于书籍:

        HTML、CSS 类别书籍,都是大同小异,在当当网、卓越网搜索一下很多推荐。如果感觉学的差不多了,可以关注一下《CSS禅意花园》,这个很有影响力。

        Javascript 的书籍 推荐看老外写的,国内很多 Javascript 书籍的作者对 Javascript 语言了解的都不是很透彻。

        这里推荐几本 Javascript 书籍:

        初级读物:

        《JavaScript高级程序设计》:一本非常完整的经典入门书籍,被誉为JavaScript圣经之一,详解的非常详细,最新版第三版已经发布了,建议购买。

        《JavaScript王者归来》百度的一个Web开发项目经理写的,作为初学者准备的入门级教程也不错。

        中级读物:

        《JavaScript权威指南》:另外一本JavaScript圣经,讲解的也非常详细,属于中级读物,建议购买。

        《JavaScript.The.Good.Parts》:Yahoo大牛,JavaScript精神领袖Douglas Crockford的大作,虽然才100多页,但是字字珠玑啊!强烈建议阅读。

        《高性能JavaScript》:《JavaScript高级程序设计》作者Nicholas C. Zakas的又一大作。

        《Eloquent JavaScript》:这本书才200多页,非常短小,通过几个非常经典的例子(艾米丽姨妈的猫、悲惨的隐士、模拟生态圈、推箱子游戏等等)来介绍JavaScript方方面面的知识和应用方法。

        高级读物:

        《JavaScript Patterns 》:书中介绍到了各种经典的模式,如构造函数、单例、工厂等等,值得学习。

        《Pro.JavaScript.Design.Patterns》:Apress出版社讲解JavaScript设计模式的书,非常不错。

        《Developing JavaScript Web Applications》:构建富应用的好书,针对MVC模式有较为深入的讲解,同时也对一些流程的库进行了讲解。

        《Developing Large Web Applications》:不仅有JavaScript方面的介绍,还有CSS、HTML方面的介绍,但是介绍的内容却都非常不错,真正考虑到了一个大型的Web程序下,如何进行JavaScript架构设计,值得一读。前端框架分享

        要做优秀的前端工程师,还需要继续努力:《高性能网站建设指南》、《Yahoo工程师的网站性能优化的建议》、“YSLOW”性能优化建议、《网站重构》、《Web开发敏捷之道》、“ jQuery 库”、“前端框架”、“HTML5”、“CSS3”。。。 这些都要深入研究!

        万事开头难!如果你能到这个境界,剩下的路自己就可以走下去了。

        人们常说:不想当裁缝的司机,不是个好厨师。

        如果单纯只是学习前端编程语言、而不懂后端编程语言(PHP、ASP.NET,JSP、Python),也不能算作是优秀的前端工程师。

        在成为一个优秀的前端工程师的道路上,充满了汗水和辛劳

分享到:
评论

相关推荐

    WEB前端设计修炼之道.pdf

    综合这些方面的知识和技能,一名优秀的前端开发人才需要长时间的积累和实践,因此行业对这类复合型前端人才的需求十分迫切。针对那些希望快速成长的前端新手来说,本书不仅提供了一个修炼的路径图,而且是一份重要的...

    【69】2017年Java web开发工程师成长之路全套视频教程附配套资料下载 .txt

    根据提供的文件信息,我们可以推断出这是一套关于2017年的Java Web开发工程师...通过系统地学习这些内容,并结合实际项目的经验积累,可以成为一名合格甚至优秀的Java Web开发工程师。希望以上内容能够对你有所帮助。

    从入门成为WEB前端工程师培训课程

    这个"从入门成为WEB前端工程师培训课程"涵盖了成为一名专业前端开发者所需的关键技能。以下是对这些关键知识点的详细解释: 1. **HTML (HyperText Markup Language)**:HTML是网页的基础,用于定义网页的结构。学习...

    web前端工程师-.rar

    以上知识点都是“web前端工程师-.rar”可能涵盖的内容,通过深入学习和实践,可以成为一名合格的Web前端工程师。而提供的压缩包中的“王健-web前端工程师-13998270318.docx”文档,可能包含更具体的学习资料或教程,...

    如何成为一名优秀的前端工程师.pdf

    成为一名优秀的前端工程师,不仅需要扎实的技术基础,还需要不断学习新知识和技能,适应快速变化的互联网环境。前端工程师的工作是构建网页和应用的用户界面,将设计转化为可交互的网页,涉及编程、布局、跨浏览器...

    web前端开发工程师个人简历模板.pdf

    作为一名 Web 前端开发工程师,拥有一个完善的个人简历模板是非常重要的。以下是从该文件中生成的相关知识点: Web 前端开发工程师的职责 作为一名 Web 前端开发工程师,需要具备以下技能和职责: * 负责编写高...

    初级WEB前端工程师视频教程.zip

    在本套初级WEB前端工程师视频教程中,您将系统学习并掌握成为一名合格的前端开发工程师所需的基础知识和技能。这是一条通往Web开发世界的入门之路,涵盖了从理论基础到实践应用的广泛内容,旨在帮助您建立坚实的前端...

    《web 前端工程师》课程介绍.pdf

    - 成为一名合格的Web前端工程师,不仅需要精通HTML、CSS和JavaScript等技术,还需要具备扎实的计算机和软件基础,理解Web组件、系统以及相关概念。 #### 二、课程特色与优势 本课程旨在满足当前市场对Web前端...

    web前端研发工程师笔试题(选择题带答案)

    本文将详细解析Web前端研发工程师笔试题中的选择题,涵盖JavaScript、HTML、DOM操作等多个知识点。 1. 动态改变层中内容可以使用的方法有`innerHTML`和`innerText`。这两个属性分别用于设置或返回元素的HTML内容和...

    Web 前端工程师1

    "Web 前端工程师" ...下面是前端核心知识点的详细解释: ... ...它由一系列的元素组成,每个元素都有自己的属性和值。...前端核心和前端框架是前端开发的基础,掌握它们是成为一名合格的前端工程师的必要条件。

    张三_初级web前端工程师1

    【张三】,作为一名初级Web前端工程师,他的专业技能主要集中在JavaScript、Python的开发上,具备一年的工作经验。他是一名2020届毕业生,毕业于本科学校,这表明他在大学期间已经积累了扎实的理论基础,并在毕业后...

    Web前端工程师1-3年经验求职简历

    综上所述,陈燕清作为一位拥有1-3年经验的Web前端工程师,具备丰富的技术栈、实际项目经验和良好的职业素养,是一名理想的Web开发工程师候选人。他的简历充分展示了他在前端领域的深度和广度,以及持续学习和适应...

    Web前端开发工程师笔试题及答案

    以上内容涉及到JavaScript的基本语法、事件处理机制、性能优化策略以及jQuery库的事件绑定功能,这些都是Web前端开发者必备的知识点。在实际开发中,理解和掌握这些概念对于编写高效、兼容性强的代码至关重要。

    web前端应聘自我介绍精选.doc

    3. 计算机专业的爱好:作为一名 web 前端工程师,需要热爱计算机专业,并且需要不断学习和掌握新的技术。 4. 程序设计的重要性:程序设计是 web 前端工程师的核心技能之一,需要能够设计和开发小型产品,追求技术上...

    web前端开发工程师必备

    为了解决这个问题,一款名为“SuperPreviewIE”的工具应运而生,它是Web前端开发工程师的得力助手。 【描述】:“Web前端开发工程师必备插件——SuperPreviewIE” SuperPreviewIE是一款专门针对Internet Explorer...

    javascript web前端工程师 个人简历模板.docx

    ### JavaScript Web前端工程师知识点概述 根据提供的文档信息,可以提炼出关于...综上所述,成为一名优秀的JavaScript Web前端工程师不仅需要扎实的技术功底,还需要不断学习新知识、积累实战经验和提升个人综合素质。

    前端开发简历模板-刘先生-web前端工程师-应届.doc

    刘先生是一位应届的Web前端工程师,他的简历显示他在前端开发方面有着扎实的基础和实践经验。在技能方面,刘先生熟练掌握了HTML、CSS和JavaScript,这些都是前端开发的核心技术,用于构建网页结构、样式和动态功能。...

    web前端开发课程概述.pptx

    Web前端开发是构建互联网应用程序和网站的关键组成部分,它涉及到用户在浏览器中看到和交互的所有内容。本课程将深入探讨Web前端开发的核心技术,包括HTML、CSS和JavaScript,以及它们如何协同工作来创建丰富的用户...

    web前端工程师-1.docx

    总之,成为一名优秀的前端工程师,需要持续学习和实践,掌握HTML、CSS、JavaScript的基础,同时了解和掌握最新的前端框架和技术趋势,如Vue.js、React.js、Angular.js等,以及与之配套的开发工具和方法。这样才能在...

    baidu web前端笔试面试题目.doc

    通常优秀的 Web 前端工程师都是对服务端的一种开发语言很了解。 6. Web 开发脚本开发环境:Web 前端开发需要使用各种开发工具,例如 Aptana、EditPlus 等,来实现代码的编写和调试。 在 Web 前端开发过程中,需要...

Global site tag (gtag.js) - Google Analytics