万事开头难。php
当我想要认真写一篇文章向你们分享我对前端的认识与感悟的时候,忽然就深入的体会到了这句话确实太有道理了。css
最近几年对于web前端的传闻不少,好比人才稀缺,简单易学,待遇丰厚,总体势头发展良好等等。遇到过一个不太熟搞后台开发的同事跑来问我学习前端须要掌握哪些内容,也据说过一个搞IOS开发准备自学前端半个月而后要去找前端工做,也曾看到过有人对前端市场人才的稀缺这样吹捧过:html
如今,几乎整个互联网行业都缺前端工程师,不只在刚起步的创业公司,对上市公司乃至巨头这个问题也同样存在。没错,优秀的前端工程师简直比大熊猫还稀少。… …前端
不只在国内的互联网行业,在国外,前端工程师同样是需求旺盛、供不该求的香饽饽。vue
对于这样的吹捧,不反对也不支持。由于因为每一个人的位置,经历的不一样,对事总会有不一样层面的理解。而做为一个从成都的菜鸟,蜕变成一名北京的菜鸟,也来谈谈本身对于前端的理解。html5
在成都的大部分公司,有一种专门负责切图排版的网页工程师。他们须要懂一些PS,而后会使用HTML与CSS排版。而这类人每每是刚参加工做不久的毕业生,响应式布局对他们来讲是一种高大上的技能。很荣幸,我也曾经是他们的一员,也正由于如此,我掌握着熟练的切图技巧,而这个层次,可能就是外人认为的入门容易吧,然而实际上还差很远很远。react
另一种,就是比较厉害一点的程序员。他们会js+一门后端语言,好比php,jsp。可是他们会会更加偏向后端一点,他们将
html,css,js当成一种很基本的东西,更多的逻辑都使用后端语言来处理,并不会那么清晰的将html页面与后端语言分离开来。因此咱们经常会看到有的页面以.php,.jsp结尾。webpack
来了北京以后,才算是见识了真正的web前端。以致于经常会有一种恨本身为何不早一点来的感受,恍如隔世。随着学习的慢慢提高,会感受到北京的前端更加具备明确的方向。css3
咱们会真正的注重用户体验,因此每一个页面都会响应式布局,从PC端适配到最小320px宽度的移动端,更加注重html5/css3的相关知识的运用,也会为了用户体验作不少功能以外的更加合理的处理。会真的很认真的考虑面试中经常会问的如何优化前端性能。所以咱们使用gulp+require来构建前端代码,压缩,打包,上传cdn。程序员
总的来讲,在北京,前端更加专业与明确一点,发展更加好一点。
我曾经很认真的思考过这个问题,不少前辈大神告诉我,“兴趣很重要。”但是我通过仔细分析自身的状况以后,却得出了一个相反的结论。由于我并无发现什么东西是我感兴趣、而且能让我可以混口饭吃的。而后如今我也以为只要我可以这样慢慢努力下去,在前端这个行业里,仍是可以拥有一席之地。现实一点来讲,只要你可以进下心来不排斥它,你就能够选择它。毕竟人都是要吃饭,要养活本身的,我想大多数人都是没办法指着本身的兴趣过活的。
《一万小时天才理论》告诉咱们,在某一个方向专一一万小时,你就可以成为这个方向的专家。我认为,这个道理,在前端也一样适用,专一,比兴趣更加剧要。
不坚决。
至少我如今能够确定的是,前端方向,并非一个糟糕的选择。在最初的时候,时常会在UI设计与前端之间摇摆不定。我认为我对UI设计更加感兴趣一点。特别是参与了电信一个视频播放app的设计以后,更是认为本身将来是有机会成为一名优秀的UI设计师。可是我另外又以为本身在前端方向会更加快一点提高本身。因而在很长一段时间里就纠结在这个问题上摇摆不定,停滞不前。其实无论坚决的选择哪个方向,在目前的互联网行业里,都是很热门的选择,都有出头之日。而最大的错误就在于,犹豫不决。
浮躁。
若是我最终没能成为一名优秀的前端工程师,那么最大的缘由确定就是心态的浮躁。
谁都想要在短时间内成为一名学识渊博,经验丰富,德高望重的前端工程师。我也想,这是很难避免的一个心态问题,别人高额的薪水与本身的困境老是那么轻易的扰乱心神。因此一个月从入门到精通,3个月从入门到精通之类的宣传标语,都是很是受欢迎。然而事实上,这并不可能。打着这些宣传标语的培训机构,最多只能带你入门。甚至颇有可能一位在前端行业沉浮好几年的老同窗都不敢说本身已经在这个行业算得上优秀了。并非说几年的时间没办法变得优秀,而是可以静下心来潜心修炼的人确实百里挑一。因此其实实际状况是慢慢来,才最快
毕业几年,感受本身前进道路上最大的阻碍就是这两个心态问题。这也正是我开公众号的初衷所在,我但愿可以静下心来,将本身学到的东西整理出来,分享给你们,一来慢慢竖立本身的我的品牌,让别人可以更加简单直接的了解本身,二来也锻炼本身的心态。在这里也谢谢你们的关注与支持。
不少时候我都会以为前端对于新人来讲其实挺过度的。想要学习一门ui框架,有什么easyui,bootstrap,Foundation等等。想要搞一个本身的静态博客,有什么wordpress,jekyll,hexo等等想要学构建工具,有什么grunt,gulp,webpack等等还有好多传说中都很厉害的库,jQuery,angular,vue,react等等真的眼花缭乱,刚开始怎么分得清谁比谁好啊。一不当心就走一大堆的弯路。
因此这个时候咱们就必须明白一个道理。基础的重要性在于,他可以提升咱们的学习能力。
bootstrap,angularjs最初于我如传说中的存在,遥不可及。并且不少公司招人都但愿员工可以掌握这些技术。因此在基础很薄弱的时候就开始尝试去学习。很显然,效果是几乎没有的。反而会减小我对于前端的自信,会很容易产生动摇,以为本身不适合。
但是随着基础的慢慢提高,我发现要掌握bootstrap与angularjs彷佛也没有那么难。我甚至可以看着文档就有模有样的将这些技术运用起来。这对于之前的我来讲,简直就是难以想象。所以,从之前的遥不可及,到如今的触手可及,让我明白了基础的重要性。
而对于最近很是火的react,webpack等,掌握起来也没有当初那种没法触及的感受。这些技术之因此能火,就说明可以学会的人不少,他并不存在特别难以掌握的瓶颈。若是你的基础够牢靠,你就是这些技术的弄潮儿。
前端不简单的地方,并不在于知识点的掌握,技术的实现,而在于寻找更优解。即便是最简单的页面布局,也存在层出不穷的优秀解决方案,好比在大学的时候,经常使用table元素来实现几乎全部的页面布局,到如今理解文档流,会运用浮动,各类盒模型,BFC等来实现布局这中间的差距对于一个新人来讲是很是巨大的。
从最初的写一大堆js代码,实现一个页面的小功能,到后来发现有的人只须要用几行代码配合html/css就能够控制整个页面的全部动画,这中间的差距,也是很是巨大的。因此前端并非外界认为的那么简单,甚至并不比掌握好一门后端程序语言那么容易。因此咱们要保持敬畏之心。
学习方法
在我这个阶段的认识来看,我认为学习最靠谱的方法就是积累。有一个很广泛的假象是,互联网时代彷佛获取知识愈来愈容易,不少人都在担心所谓的信息过剩的问题。然而实际状况倒是,咱们更加难以捕捉到对咱们来讲真正有用的信息。而前端的知识相对而言更加零散与碎片化,而且愈来愈多样化,因此知识的积累则是一个很是重要的过程。
英语很重要
英语很重要的缘由是由于国外的技术比咱们发达,咱们经常须要阅读国外的文章来提高本身,也经常须要在google搜索上找到本身问题的答案
总的来讲,在前端的道路上,遇到过动摇,困惑,迷茫。也由于浮躁的心态停滞不前。好在都一步一步的走了过来。而且能够很把握的告诉本身,这个方向,不会亏待个人付出与努力。
花了不少时间,终于把这篇文章写完了,泪奔!写文章对于一个程序员来讲真的是超级大的挑战。感悟就是万事开头难,中间难,结尾也难。