谈谈前端的一些学习经验

一、勇于表现本身

  不是说要像销售同样能够滔滔不绝的介绍和推销本身,而是勇于把本身作的东西推荐给别人用。由于不少时候人都是有惰性的,若是你把你本身的东西推荐给别人使用,那么别人使用会提出一些意见或建议,甚至是bug,这个时候你须要不断完善你的代码从而提升本身。
  好比说一个团队里面,A同窗写了一个插件,那么推荐给团队的其余同窗使用,这个插件在项目的使用中会获得完善,从而水平会有所提升,看问题的视野也获得扩展。若是他一直都是本身用,可能本身会很熟悉,可是不少的情形是本身考虑不到的,最后本身这方面的实践(学习)也到此为止。前端

  推荐:在团队里,把本身写东西推荐给其余队友使用。若是不巧,你只有一我的,那么你就把你写的代码放到开源社区(npm/开源中国/github 等)或者是同行的朋友。

二、作好本身的笔记

  是的,要作好本身的笔记,作笔记有不少方法,写博客,用APP(印象、有道)等方式,作笔记是为了更好记忆和理解本身学习到的东西。由于开发或学习过程当中会遇到各类各样的问题,有些是当时不理解或者是找不出缘由的,有些是很容易被忽视的,那么你记录下来,等到你下次遇到一样或者相似的,那么你能够快速得解决或者是搞懂一些之前不彻底理解的知识。
  这个是我入门的时候,个人上司教个人一个方法,我以为很实用,一直到如今,不少可能你们以为比较简单的问题,我都会记录,有一部分是记录在开源中国的博客里面,一个是为了帮助本身学习,一个是帮助那些跟我同样遇到这个问题的人。即便在网络发达,搜索强悍的今天,我仍是建议这么作。vue

  推荐:记录本身的问题或没搞懂的知识,方便本身回忆和巩固,同时能够做为分享的素材。

三、学习和提升团队相关的开发技能

  有这么一种状况,团队开发用的是react,而后有个同窗本身的react都没有掌握就跑去搞angularjs。说实话,我不反对学习任何的技术,当时在一个团队里面互相学习和团队开发事实上是提升本身一个很好的途径。若是团队里的一些技能本身没有掌握,那么你去学习其余技能很容易拔苗助长,由于在团队开发用到的技能是你工做中不可缺乏的,若是没有熟练掌握,你在工做中不少事情都作很差,而你新学习的技能由于在工做中没有应用场景,你也很容易忘记。
  若是真的在你团队中应该去使用一些新的框架或组件之类的,那么能够跟leader或者同事沟通,提出本身的想法,给团队引进新的技能。可是这个的前提是你能把旧的框架或组件搞懂,由于你想替换旧的那必须可以适用如今的场景,反过来讲,你仍是要熟悉如今团队的开发。其实没有很差的框架,只有更合适的框架。react

  推荐:先学习和提升团队的开发技能,先提高本身的能力。

四、作好本身的计划

  作工做计划是我刚入门的时候,我上司教给个人一个技能。在工做过程当中,咱们常常被打断,好比说要修复bug,或者是一些插进来的任务。这样的事情多的时候咱们常常容易混乱,这个时候作本身的工做计划的重要性就突显了。其实作工做计划能够很简单的,只要记录本身作了什么,什么东西没作,计划何时完成这些内容,这样能够了。
  除了作好工做计划以外,作好本身的学习计划。这个时代变化太快了,特别是前端,那个规划好本身的学习我以为是颇有必要的。前端在快速发展,以前仍是prototype.js 一转眼就是jquery,再眨眼的时候angularjs、reactjs、vuejs就出来了。有时候我本身都会有点恐慌,以为本身赶不上时代,但就由于这样,因此更要计划学习,学习新框架的技术和了解它的应用场景,规划好本身的时间,选择性了解和学习一些新东西。 jquery

  推荐:作好工做和学习计划,让本身有节奏地处理好事情和加强本身的技能。

五、读别人的源码和造轮子

  这里说的读源码是只读取一些优秀插件或框架的源代码,由于这些代码里面会有不少的应用技巧、基础扩展、设计模式等,这些都是很好的学习demo。好比说读lodash你能够知道一些js的基础应用和扩展,读jquery你能够了解到一些设计模式和dom操做技巧、缓存技巧甚至是动画运用等。
  读懂了、学习了别人的源码,更易于本身造轮子,造轮子是为了本身更好的去理解使用技巧和应用场景。但这里并非告诉你,什么状况下都要造轮子,不少时候我比较建议用一些合适的成熟的框架,这个是出于开发效率考虑。那么何时造轮子?我以为是为了本身更好掌握这个轮子从而造一部车作准备,或者是这个轮子已经不能知足本身的扩展。git

  推荐:读优秀的代码,为了准备作好造一辆车而造轮子或者是打造一个更好的轮子。

六、参与开源项目或坚持一个本身的一个开源项目

  其实这一点跟第一个观点很像,第一个观点勇于表现本身是为了让本身更好地学习技术,督促本身学习,而这个观点我想说的则是要推销本身,让本身的一些理念和观念产品化,作出一款属于本身的程序(代码产品),跟第一个观点是一个质的提高。
  简单的来讲就是把本身的插件或组件或框架看成一个产品来作,当本身学习到的知识应用到里面去,让你的代码可以应用到更多的场景或者再某一个应用场景下发挥更大的做用。现实的一个例子,我身边一个朋友作了一款编辑器,打造了好些功能,其中有专题制做,在他服务过的几个公司都用上了,然后有人经过这款编辑器找到他,给他提供了一个待遇不错的岗位。angularjs

  推荐:参与或建立开源项目,作一个本身的产品。

七、总结

  技能的应用技巧学习很重要,可是我以为一我的的心态和态度更加剧要,因此要勇于表现本身,督促本身不断学习,有一颗向上的心,好好的计划本身的工做和学习,但愿每一个前端都能打造本身的产品。
  本文但愿能给入门或迷茫的同窗一些建议,合不合适本身才是最明白的,欢迎留言。github

相关文章
相关标签/搜索