小A和小B都是应届毕业生,一起进入了一家互联网公司做前端。半年过去了,小A进步神速,他写的JavaScript代码在组里挑剔的的老员工看来都挺不错:可读性好,模块化程度高,而且有大量的测试。反观小B,他的代码总是一团糟,还经常搞出莫名其妙的bug。每次做code review时,大家对小B的代码都特别头疼。
年底考核的时候,组长让小A分享一下他入职以来是怎么学习前端并快速成长的,小A不好意思地给大家分享了自己的一点学习心得:
首先,前端工程师必须得熟练掌握HTML、CSS和JavaScript。只懂其中一个或两个不行,必须对这三个都很熟悉,尤其是JS。
很多前端工程师还把对JS的认识停留在用jQuery做网页动画的时代,这个认识早就落后了,现在JS不仅负责前端的所有页面逻辑,还能利用Node开发后端服务。
而JS并没有看上去那么简单,它入门容易精通难,尤其是自己摸索,或者在网上随便搜索一些代码片断,很容易被带进沟里。学JavaScript应该学到精髓,还应该知道JS不好的设计,并且有意识地只用JS优秀的设计。
由于JS最近随着HTML5的兴起有了很大的更新,网上很多教程或者资料都过时了,现在应该用ES 6标准来写代码。即使不做后端,也要对Node非常熟悉,因为前端的自动化也是基于Node和npm实现的。
小A说了这么多,组长觉得很惊讶,说,“我看你平时也没怎么与老员工探讨前端技术问题,怎么懂得这么多?知识体系还挺丰富!”
小A不好意思地说,“其实我刚进公司的时候也是啥也不会,纯小白一个,偶然听一个朋友推荐看到了廖雪峰老师的网站,里面有非常系统的JavaScript全栈教程,讲的重点都是JS的精髓,还特别指出容易出错的坑。廖老师的教程更新很快,我每天都花半个小时上去学一点,几个月下来也积累了不少。”
组长用自己的笔记本搜索了小A说的廖雪峰老师的网站,看了几页,说:“小A啊,这么好的JS教程,你怎么藏着掖着,不早点分享给大家呢?你这个做法不厚道,今晚团队聚餐的费用必须你出。”
小A一脸懵逼……