关于WEB前端开发的思考与感悟
万事开头难。
当我想要认真写⼀篇⽂章向⼤家分享我对前端的认识与感悟的时候,突然就深刻的体会到了这句话确实太有道理了。
最近⼏年对于web前端的传闻很多,⽐如⼈才稀缺,简单易学,待遇丰厚,整体势头发展良好等等。遇到过⼀个不太熟搞后台开发的同事跑来问我学习前端需要掌握哪些内容,也听说过⼀个搞IOS开发准备⾃学前端半个⽉然后要去前端⼯作,也曾看到过有⼈对前端市场⼈才的稀缺这样吹捧过:
现在,⼏乎整个互联⽹⾏业都缺前端⼯程师,不仅在刚起步的创业公司,对上市公司乃⾄巨头这个问题也⼀样存在。没错,优秀的前端⼯程师简直⽐⼤熊猫还稀少。… …
不仅在国内的互联⽹⾏业,在国外,前端⼯程师⼀样是需求旺盛、供不应求的⾹饽饽。
对于这样的吹捧,不反对也不⽀持。因为由于每个⼈的位置,经历的不同,对事总会有不同层⾯的理解。⽽作为⼀个从成都的菜鸟,蜕变成⼀名北京的菜鸟,也来谈谈⾃⼰对于前端的理解。
在成都的⼤部分公司,有⼀种专门负责切图排版的⽹页⼯程师。他们需要懂⼀些PS,然后会使⽤HTML与CSS排版。⽽这类⼈往往是刚参加⼯作不久的毕业⽣,响应式布局对他们来说是⼀种⾼⼤上的技能。很荣幸,我也曾经是他们的⼀员,也正因为如此,我掌握着熟练的切图技巧,⽽这个层次,可能就是外⼈认为的⼊门容易吧,然⽽实际上还差很远很远。
另外⼀种,就是⽐较厉害⼀点的程序员。他们会js+⼀门后端语⾔,⽐如php,jsp。但是他们会会更加偏向后端⼀点,他们将
html,css,js当成⼀种很基本的东西,更多的逻辑都使⽤后端语⾔来处理,并不会那么清晰的将html页⾯与后端语⾔分离开来。所以我们常常会看到有的页⾯以.php,.jsp结尾。
来了北京之后,才算是见识了真正的web前端。以⾄于常常会有⼀种恨⾃⼰为什么不早⼀点来的感觉,恍如隔世。随着学习的慢慢提升,会感觉到北京的前端更加具有明确的⽅向。
我们会真正的注重⽤户体验,所以每个页⾯都会响应式布局,从PC端适配到最⼩320px宽度的移动端,更加注重html5/css3的相关知识的运⽤,也会为了⽤户体验做很多功能之外的更加合理的处理。会真的很认真的考虑⾯试中常常会问的如何优化前端性能。因此我们使⽤gulp+require来构建前端代码,压缩,打包,上传cdn。
jsp用什么前端框架总的来说,在北京,前端更加专业与明确⼀点,发展更加好⼀点。
我曾经很认真的思考过这个问题,很多前辈⼤神告诉我,“兴趣很重要。”可是我经过仔细分析⾃⾝的情况之后,却得出了⼀个相反的结论。因为我并没有发现什么东西是我感兴趣、并且能让我能够混⼝饭吃的。然后现在我也觉得只要我能够这样慢慢努⼒下去,在前端这个⾏业⾥,还是能够拥有⼀席之地。现实⼀点来说,只要你能够进下⼼来不排斥它,你就可以选择它。毕竟⼈都是要吃饭,要养活⾃⼰的,我想⼤多数⼈都是没办法指着⾃⼰的兴趣过活的。
《⼀万⼩时天才理论》告诉我们,在某⼀个⽅向专注⼀万⼩时,你就能够成为这个⽅向的专家。我认为,这个道理,在前端也同样适⽤,专注,⽐兴趣更加重要。
不坚定。
⾄少我现在可以肯定的是,前端⽅向,并不是⼀个糟糕的选择。在最初的时候,时常会在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搜索上到⾃⼰问题的答案
总的来说,在前端的道路上,遇到过动摇,困惑,迷茫。也因为浮躁的⼼态停滞不前。好在都⼀步⼀步的⾛了过来。并且可以很把握的告诉⾃⼰,这个⽅向,不会亏待我的付出与努⼒。
花了很多时间,终于把这篇⽂章写完了,泪奔!写⽂章对于⼀个程序员来说真的是超级⼤的挑战。感悟就是万事开头难,中间难,结尾也难。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论