成功没有快车道,幸福没有高速路。所有的成功,都来自不倦的努力和奔跑;所有幸福,都来自平凡的奋斗和坚持。2017年是一个好的年份,同时也是一个不好的年份。
2017年,我加入了程序员这个大家族,也许有的人是羡慕程序员,有的人是讨厌程序员的,而我则是处于这两者之间,也许就是我处于这两者之间才然我有了话题。
2017年,我怀着梦想步入了前端开发的领域,到现在也有半个年头了,前端开发对我来说;我只用一句话来描述:步入前端深似海,入门容易精通难;也许这句话也是好多人想表达的心理,从开始准备写,到真正开始落笔,感觉像是经历了几个世纪,我都快被自己迈出这一步的历史性时刻感动哭了。接下来的内容,或让你有所感悟,或让你感觉无聊,或让你有些收获。存在有许许多多的或许,就像前端的学习道路,总是充满未知和无奈。

初时前端

前端开发的主要包含三个要素:HTML、CSS和Javascript。HTML甚至不是一门语言,仅仅是简单的标记语言!CSS只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。Javascript的基础部分相对来说不难,入手还算快。 所以,前端入门相对简单:

  • 前端的东西基本都是可视化,所见即所得。
  • 与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。
  • 开发环境要求简单。一个文本编辑器,一个浏览器就可开始前端之旅。
    但是,入门简单意味低投入,也意味着不会有高回报。前端后面的学习曲线越来越陡峭,每前进一步都十分困难,许多前端程序员开发也因此都停留在会用阶段。想要成长为一位优秀前端工程师,单纯只会前端语言是不够的,不了解后端编程语言也是不行的。不然你以后被后端同学怎么坑了都不知道(开个玩笑)。

前端要时刻保持求知欲

因为前端的技术更新非常快,日新月异,一不小心你就落后了。记得从一开始的学好jQuery走遍天下都不怕的,到现在流行H5,CSS3,ES6等前端技术(上面提到的三个要素的升级版),以及各种眼花缭乱的框架。如果你想要开发一套管理系统,有什么easyUI,bootstrap,extJS等UI框架;如果你想学构建工具,有什么grunt,gulp,webpack等;如果你想搭一个自己的博客,有什么wordpress,jekyll,hexo等;还有各种流行的库,如jQuery,angular,vue,react等。只要你有需要,网上都可以找到一大堆相应的技术。

那如何应对新技术的层出不穷的现状呢?一句话,“基础先学好,技术选合适”。为何说”基础先选好“呢?因为一切新技术都是基于基础技术开发的,了解基础,才能更好的运用和了解他人开发的技术。“技术选合适”,这里用一句俗语解释一下,“杀鸡焉用宰牛刀”。不要因为网上说xx技术如何如何了不起,就盲目引用。只有合适的技术,才能带给你畅快的开发体验。

前端要时刻保持好奇心

技术选合适不代表就不去学习其他技术了。如果只是单单着眼于工作中所使用开发的技术,你的知识领域会逐步被自己局限起来。很多知识认知都会是片面的,不连贯的。平时抽时间逛逛技术论坛,或者听一下大牛讲座可以扩展一下知识领域。不然你就很难知道前端界曾经一件update的大事件。

前端要学会折腾

片面一点说法就是”会实践”,我觉得不单是前端,也是所有学者的真理。古人亦云:“纸上得来终觉浅,绝知此事要躬行”。如果你只会纸上谈兵,那你将很难想到浏览器下执行js语句“0.1 + 0.2 != 0.3”结果竟然是true。当然,会折腾不单单是“会实践”。问题解决了,会去找是否有更好的解决方法?项目开发完了,会去考虑是否有更好的方法代码提高网站性能?用了一个很棒的组件,会去参试,看自己能否实现一个?折腾过以上等等,若干年后,你回首发现,你依然不如别人(开玩笑的)。这样你会发现已经比大部分人都优秀了。

其实,简单点说,从事前端,学习很重要,其次就是学习的方法了。在前端的道路上,你可能动摇,困惑,迷茫。也因为浮躁的心态停滞不前。但是你只要踏实的走过每一步,明确方向,未来不会亏待你的付出与努力。

结尾

以上这些话,就是我用来回复为什么;2017年是一个好的年份,同时也是一个不好的年份。也就是因为2017年,我对前端是由爱到恨在由恨到爱,以上就是我的个人感悟和简介。

QQ:2219014328
邮箱:2219014328@qq.com
GitHub:lgf196
微博:18271648240
author:LGF
blog:lgf196.top