求指点

196 阅读3分钟

从进入软件行业到专注做前端快3年了,我一直在努力尝试怎么样才能让自己在技术上有质的提升,无奈现在进入一个瓶颈期,不知道接下来要学什么,要做什么,一直徘徊不前,不知道该如何迈出下一步,so i need help!

        前端开发起步是在2015年年初,我的第一家公司团队有6个人,使用的是html+css+jquery+requireJS+插件+bootstrap等技术,由于工作任务排的很满,一直没有时间学习其他的,然后写了整整一年多,公司本身没有外网,有些问题都要等下班之后才能自己去搜索如何解决,周围的人技术也都是刚刚工作的,技术也都一般,到后期感觉心里面越来越焦虑,觉得在浪费时间,下定决心辞职,因此在这家公司除了代码规范和这几样技术之外,没有学到太多的东西。

      现在是我的第二家公司,这里能提供外网,因此除了上班正常的工作之外,我往往能提前完成安排的工作,然后上班时间有很多时间我能用来自学,在这里我主要干了这几件事情,下面是我当时思考并探索的过程:

  1.  对CSS3中一些重要的点研究了一遍,比如浮动,定位,盒子,flex布局,动画,BFC/IFC,container box等等
  2. 研究了Javascript中重要的一些概念,比如闭包,原型链,Event Loop,事件机制,ES6语法,前端模块化解决方案AMD,CMD和CommonJS规范和相应的实现等等
  3. 除了项目上使用的框架Ember之外,自学了Vue和React,并用这两个分别写过项目,后端用NodeJS,node用了一些基本的API
  4. 学习使用npm,然后接触到了打包部署和自动化构建工具webpack(学习并使用),gulp等等

上面的1和2是我很认真的研究并经过项目检验,所以心里是有点底的,3和4都是学习了API,了解了很多的背景,查询了其中一些重要知识点的相关资料,手动写过简单的项目,所以不可以说是有多少的把握,毕竟只是自学,在经历了这些过程之后,我抽象出了所谓的前端大概是这几块构成的:

  • 模块化(AMD,CMD,CommonJS,ES6)
  • 框架(Vue,React,Ember,Angular)
  • 自动化编译+打包部署(Webpack,Gulp,Grunt)
  • 第三方(插件,样式库等等)

现在问题是我现在项目上并没有涉及到这么多的模块,而且自学的是有限的东西,不会遇到很多的坑,再加上现在工作场景中上面的很多技术都经常用不到或者没有机会实践,因此总是感觉力不从心,浅尝辄止,没有自信,不举,不能抬起头来做人,对生活失去了信心,希望有人能指点!

    PS:个人比较希望能够在全局上对前端开发的理解有一个质的提升,技术上能够有所担当,我很想知道我现在需要深入学习哪些上面提到的技术,还是学习一些其他的辅助的知识。