怎样成为一位优异的web前端工程师(前端攻城师)?

  我所碰到的前端顺序员分两种:

  第一种一向在问:怎样进修前端?

  第二种总说:前端很简朴,就那末一点东西。

  我从没有听到有人问:怎样做一位优异、以至卓着的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),也不能算作是优异的前端工程师。

  在成为一个优异的前端工程师的道路上,充溢了汗水和辛勤。

假如你在进修前端的过程当中碰到什么题目或许想猎取进修资本的话,迎接到场前端进修交换QQ群:328058344 我们一同学前端!

    原文作者:刘成
    原文地址: https://segmentfault.com/a/1190000009823722
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞