送给和我同样犹豫要不要学前端的你们:php
前端的特殊性,前端不属于某一个专业,在大学里面没有专门的理论课作技术支撑,大多数前端是靠自学成才。但切入的方向各有不有不一样:css
1.有从设计方向切入的(设计,切图,布局包干),这群人的特色,对UI,用户体验,颜色,感受会明锐一些。但对程序敬而远之,当遇到效果须要开发时,都是在百度或google上搜索现成的例子不能自主开发。html
2.在一部分是从程序员转过来的(extjs或jquery,后台包干),经常是由于项目须要,作法上以达到目的为主,因为对用户体验,CSS重构优化以及对浏览器兼容上面功夫欠火候,作出来的除了功能能用以外其余的不堪入目,程序员的美感和真正的美感差距甚大,因此让他们作用户界面,那就。。。前端
特殊性还有对这个行业的错误理解,java
1.前端的复杂度如今不亚于后台,各浏览器兼容,多终端,完成产品提出的各类变态需求,不影响线上的状况下修改代码,脚本阻塞,跨域,性能等等,这些还仅仅是开发这一块所涉及到的。jquery
2.大多数公司还停留在是否高效的把页面作出来做为质量标准,虽接触这个行业,但没法进入核心业务,致使成为流水线上的一颗螺丝钉,发展空间遭到遏制。程序员
一个合格前端绝对是多面手,不只要掌握css,html,js,切图这些基本的内容,还须要熟练掌握相似jquery,YUI,dojo,prototype这样的内裤,以及至少一门后端语言java或php,由于工做中会常常和后台打交道了解语言的特性,会少掉不少沟通成本,沟通起来轻松愉快,也能够防止后台人员为了推需求来忽悠你。面试
前端人员软实力,体如今于各类人的PK,与产品pk需求,与测试pk bug,与项目pk时间,与后台pk接口,与同组pk技术。最后一项很重要,要懂得汇报,别什么事情都等领导要找你!!!后端
基本功扎实了,在高一层就是前端架构,大型互联网公司是不用jquery之类的内裤的,他们都有本身的一套js框架,考虑性能的缘由都是用原生JS实现的(基于各类库的底层源代码),还有一套网站部署流程。这一套的东西就是公司技术积累,经常是公司好几波人的智慧结晶,所谓架构就是对于公司项目或者业务需求的一整套解决方案。跨域
前端框架搭建,本地调试环境,线上部署环境,测试环境,自动化测试,性能优化,前端工具开发/选取,代码规范定义,项目流程规范,项目管理工具,模块化,防止跨站攻击,css/js目录组织,SEO,框架更换版本,敏捷开发。这些每一个点都有本身的分支,感兴趣的就百度吧,我就不一一叙述了。
一套完美流水线和平台出来以后,人与人之间的沟通降到最低,重复而繁琐的劳动将由自动化工具替代,完善的开发工具让开发人员战斗力大增,合理的工做流程让项目按健康的方向进行,敏捷开发就不那么扯淡了。
软实力
拿数听说话:作好对每一次优化和改版的数据对比,boss是但愿看到最直接的东西,长篇的废话还不如一小串的数据效果好。
写文档:常常由于项目排期很紧,致使没有时间补文档,不利于交接和培训,作好每一次的技术回收。
培训:能够先熟悉一下公司框架,而后准备一些小DEMO,量逐渐增大。
面试:能够准备一些初,中,高三个等级的面试题目,不一样的人不一样问法,知识有时候不等于能力,我的以为若是不是招的高端,只要基本功能够,态度比能力更重要,知识都是能够来学的。
沟通:表现出专业和淡定,和蔼而温暖,原则上要坚持,果敢。
技术分享:有利于提高团队水平,凝聚力,尽量放权,把些核心交给组员,让组员发挥能动性。
分配活:针对每一个人的特色分配,这样能够最大发挥团队价值,也能够获得组员的承认。
凝聚力:和组员创建好关系,关心组员,放下身段,作好1对1沟通,一个月用公款一块儿吃个饭有利于队伍团结。
学习能力:后生可畏啊,不想被淘汰,就学无止境吧,闲暇能够尝试新的方向,好比:移动端,HTML5,响应式布局,利用好本身资源和优点。
来自前端早读课