人物介绍:某上市企业的前端开发工程师,性别男,已工作4年。
万事开头是真的难啊。酝酿了许久,终于写下面这段话。感觉就像曾经大学刚毕业,刚入公司决定学习前端的时候,终于踏出了第一步。这一步真心不容易,从开始准备写,到真正开始落笔,感觉像是经历了几个世纪,我都快被自己迈出这一步的历史性时刻感动哭了。接下来的内容,或让你有所感悟,或让你感觉无聊,或让你有些收获。存在有许许多多的或许,就像前端的学习道路,总是充满未知和无奈。
前端开发的主要包含三个要素:HTML、CSS和Javascript。HTML甚至不是一门语言,仅仅是简单的标记语言!CSS只是无类型的样式修饰语言。当然可以勉强算作弱类型语言。Javascript的基础部分相对来说不难,入手还算快。 所以,前端入门相对简单:
1. 前端的东西基本都是可视化,所见即所得。
2. 与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。
3. 开发环境要求简单。一个文本编辑器,一个浏览器就可开始前端之旅。
但是,入门简单意味低投入,也意味着不会有高回报。前端后面的学习曲线越来越陡峭,每前进一步都十分困难,许多前端程序员开发也因此都停留在会用阶段。想要成长为一位优秀前端工程师,单纯只会前端语言是不够的,不了解后端编程语言也是不行的。不然你以后被后端同学怎么坑了都不知道(开个玩笑:-D)。
作为一个前端要时刻保持求知欲。因为前端的技术更新非常快,日新月异,一不小心你就落后了。记得从一开始的学好jQuery走遍天下都不怕的,到现在流行H5,CSS3,ES6等前端技术(上面提到的三个要素的升级版),以及各种眼花缭乱的框架。如果你想要开发一套管理系统,有什么easyUI,bootstrap,extJS等UI框架;如果你想学构建工具,有什么grunt,gulp,webpack等;如果你想搭一个自己的博客,有什么wordpress,jekyll,hexo等;还有各种流行的库,如jQuery,angular,vue,react等。只要你有需要,网上都可以找到一大堆相应的技术。
那如何应对新技术的层出不穷的现状呢?一句话,“基础先学好,技术选合适”。为何说”基础先选好“呢?因为一切新技术都是基于基础技术开发的,了解基础,才能更好的运用和了解他人开发的技术。“技术选合适”,这里用一句俗语解释一下,“杀鸡焉用宰牛刀”。不要因为网上说xx技术如何如何了不起,就盲目引用。只有合适的技术,才能带给你畅快的开发体验。
作为一个前端要时刻保持好奇心。技术选合适不代表就不去学习其他技术了。如果只是单单着眼于工作中所使用开发的技术,你的知识领域会逐步被自己局限起来。很多知识认知都会是片面的,不连贯的。平时抽时间逛逛技术论坛,或者听一下大牛讲座可以扩展一下知识领域。不然你就很难知道前端界曾经一件‘left-pad’的大事件。
作为一个前端要学会折腾。片面一点说法就是"会实践",我觉得不单是前端,也是所有学者的真理。古人亦云:“纸上得来终觉浅,绝知此事要躬行”。如果你只会纸上谈兵,那你将很难想到浏览器下执行js语句“0.1 + 0.2 != 0.3”结果竟然是true。当然,会折腾不单单是“会实践”。问题解决了,会去找是否有更好的解决方法?项目开发完了,会去考虑是否有更好的方法代码提高网站性能?用了一个很棒的组件,会去参试,看自己能否实现一个?折腾过以上等等,若干年后,你回首发现,你依然不如别人(开玩笑的:-D)。这样你会发现已经比大部分人都优秀了。
其实,简单点说,从事前端,学习很重要,其次就是学习的方法了。在前端的道路上,你可能动摇,困惑,迷茫。也因为浮躁的心态停滞不前。但是你只要踏实的走过每一步,明确方向,未来不会亏待你的付出与努力。
Ps:找一个有前景的项目,有一个优秀的团队,有一个万能的师父,你的未来将无可限量。
















