万事开头难。当我想认真写一篇文章跟大家分享一下我对前端的理解和感悟时,突然发现这句话真的很有道理。近年来,关于web前端的传闻很多,人才稀缺、学习容易、待遇丰厚、整体势头良好等。看到有人夸前端市场人才稀缺:现在,几乎整个互联网行业都缺前端工程师,不仅是创业公司,上市公司甚至巨头都缺。没错,优秀的前端工程师比大熊猫还稀有。不仅在国内互联网行业,在国外,前端工程师也是供不应求。对于这样的奉承,既不反对也不支持。但这些传闻似乎对所有人都有很强的吸引力。遇到一个从事python开发的同事,来问我学习前端需要学习哪些内容。还听说我是搞IOS开发的。前端工作,越来越多的人准备成为一名前端工程师。因为每个人的立场和经历不同,对事物的理解总会有不同的层次。而作为一个来自成都的菜鸟,转型为北京的菜鸟,我来说说我对前端的理解。1.地域差异成都大部分公司都有网页工程师,负责裁剪和排版。他们需要会一些PS,然后使用HTML和CSS进行排版。而这类人往往是刚开始工作的毕业生,响应式布局对他们来说是一项很棒的技能。我很荣幸我曾经是他们中的一员,也正因为如此,我掌握了熟练的切割技巧,而这个水平可能在外人看来是容易上手的,但其实相距甚远。另一个是更强大的程序员。他们会js+一种后端语言,比如php,jsp。但是他们会更偏向后端。他们把html、css、js当成很基础的东西,更多的逻辑是由后端语言来处理的,html页面和后端语言的对比不是那么清晰。分开了。所以我们经常会看到一些以.php、.jsp结尾的页面。来到北京后,也算是见识到了真正的web前端。以至于时常有一种恨自己没有早点来的感觉,仿佛过了一辈子。随着学习的逐步提高,你会觉得北京的前端有了更明确的方向。我们会真正注重用户体验,所以每个页面都会有响应式布局,从PC端适配到移动端最小宽度320px,更加注重html5/css3相关知识的应用,并且会也为用户体验做了很多功能其他更合理的处理。面试中经常被问到的前端性能,我真的会认真考虑怎么优化。所以我们使用gulp+require构建前端代码,压缩,打包,上传到cdn。总的来说,在北京,前端更专业、更清晰,开发也更好。2、兴趣重要吗?我很认真地思考过这个问题,很多前辈师傅跟我说,“兴趣很重要”。但仔细分析自己的情况后,我得出了相反的结论。因为我没有找到任何我感兴趣的,可以让我谋生的东西。而现在我也觉得,只要自己能这样慢慢努力,还是可以在前端行业有一席之地的。现实一点,只要你能安下心来,不排斥,就可以选择。毕竟,人要吃饭,要养活自己。我想大多数人都不能靠自己的兴趣活着。《一万小时天才理论》告诉我们,如果你专注于某个方向10000小时,你就可以成为这个方向的专家。我认为这个原则也适用于前端。专注比兴趣更重要。3、什么样的心态会影响你的进步?不坚定。至少我现在可以肯定,前端方向是一个不错的选择。一开始,我经常在UI设计和前端之间摇摆不定。我想我对UI设计更感兴趣。尤其是在中国电信参与了一个视频播放APP的设计之后,我觉得我以后有机会成为一名优秀的UI设计师。但是我也觉得在前端方向提升自己会更快。所以很长一段时间,我都在这个问题上纠结,摇摆不定,停滞不前。其实无论坚定地选择哪个方向,在现在的互联网行业,都是很热门的选择,都会有美好的未来。而最大的错误就是犹豫。浮躁。如果我最终没能成为一名优秀的前端工程师,那么最大的原因一定是浮躁的心态。每个人都想在短时间内成为知识渊博、经验丰富、受人尊敬的前端工程师。我也认为这是一个无法回避的心理问题。别人的高薪和自己的尴尬处境形成鲜明对比,总是那么容易扰乱我的心。因此,从入门到精通1个月、从入门到精通3个月等宣传口号很受欢迎。然而事实上,这是不可能的。打着这些宣传口号的培训机构最多只能让你入门。甚至很有可能一个在前端行业混了几年的老同学都不敢说自己在这个行业已经很优秀了。不是没有办法在几年内变得优秀,而是能够静下心来专心修炼的人少之又少。所以其实实际情况是慢慢来,最快也才毕业几年。我觉得我前进路上最大的障碍就是这两个心态问题。这正是我的的初衷。希望静下心来,把所学的东西整理出来,分享给大家,逐步建立自己的个人品牌,让别人更简单直接地认识自己,二来锻炼自己的心态。在此也感谢您的关注与支持。4、如何应对新技术层出不穷的现状。很多时候觉得前端其实对新人来说太多了。想学习一个ui框架,比如easyui,bootstrap,Foundation等。如果想搭建自己的静态博客,wordpress,jekyll,hexo等有什么。如果想学习构建工具,grunt有什么,gulp,webpack等,有很多传说中的库,非常强大,jQuery,angular,vue,React等等真是让人眼花缭乱,一开始怎么分得清谁比谁好。一不小心走了很多弯路。所以这个时候我们必须明白一个道理。基础的重要性在于它可以提高我们的学习能力。Bootstrap和angularjs本来对我来说就像是传说,高不可攀。而很多公司招人就是希望员工能够掌握这些技术。于是在基础很薄弱的时候开始尝试学习。显然,效果几乎不存在。反而会降低自己对前端的信心,容易动摇,觉得自己不合适。但是随着基础的逐渐完善,我发现掌握bootstrap和angularjs似乎也没有那么难了。我什至可以查看文档并以体面的方式使用这些技术。这在我之前是难以置信的。所以,从过去高不可攀到现在触手可及,我明白了基础的重要性。至于最近很火的react、webpack等,掌握起来也没有高不可攀的感觉。这些技术之所以受欢迎,是因为能学会的人多,没有特别难掌握的瓶颈。如果你的基础足够扎实,你就是这些技术的浪潮。5.前端没那么简单。前端不简单,不在于知识点的掌握和技术的实现,而在于寻找更好的解决方案。即使是最简单的页面布局,也有层出不穷的优秀解决方案。比如我上大学的时候,几乎所有的页面布局都经常使用表格元素来实现。现在懂文档流,用float,各种box模型,BFC等等,要实现布局,中间的差距对于一个新人来说是非常巨大的。从一开始写很多js代码实现一个页面的一个小功能,到后来发现有些人只需用几行代码配合html/css就可以控制整个页面的所有动画,差距他们之间也是非常庞大的。所以说前端并不像外界想象的那么简单,甚至不像掌握一门后端编程语言那么容易。所以我们必须保持敬畏。6.其他学习方法从我现阶段的理解来看,我觉得最靠谱的学习方法就是积累。有一种普遍的错觉,认为在网络时代,获取知识似乎越来越容易,很多人都在担心所谓的信息过剩。然而,现实是我们更难捕捉到真正对我们有用的信息。前端知识相对比较分散和碎片化,越来越多样化,所以知识的积累是一个非常重要的过程。英语很重要。之所以英语很重要,是因为国外的技术比我们先进。我们经常需要阅读国外的文章来提升自己,也经常需要在谷歌搜索上寻找自己问题的答案。总的来说,在前端路上,都遇到过摇摆、迷茫、迷茫。也因浮躁的心态而停滞不前。还好,他们一步步走过来了。并且我可以很肯定的告诉自己,我的付出和付出不会在这个方向上受到亏待。费了好大劲,终于写完这篇文章,泪流满面!写文章对一个程序员来说真的是一个巨大的挑战。领悟就是凡事开头难,中间难,最后难。如果大家在学习前端的过程中遇到任何问题或者想获取学习资源,欢迎加入前端学习交流QQ群:328058344一起来学习前端吧!
