感觉前端的工作和学习遇到瓶颈了~~求解惑
在将近一年的前端工作中,独立完成了一个系统的前端开发。系统功能为一般的增删查改,以及图表统计的功能。完成了七八个版本的迭代。系统是自己写的jsp页面,有一百来个jsp了。页面组件部分用了bootstrap的样式,统计图表用的echart。页面 表格用的bootstrap table。页面的是用iframe套接起来的,所以页面都是彼此独立的。完全可以满足需求功能。只是功能交互上用户体验不是很好,这个iframe的嵌套。然后页面交互功能都是自己用J's和jq写的一个个方法实现的。样式也多数是自己码的样式。同时页面表单多是用的el表达式来获得后台发送的数据,以及Ajax向后台请求数据。表单提交也是自己写的方法进行验证。如今,看到前端的开发者们都用什么框架实现什么模态化开发,以及sass, less来预处理样式什么的,还有那个什么按需加载的插件。突然感觉自己好落伍了。然后自己也去看这些什么backbone.js,sea. js, angular.js , require. js , sass, less, node. js等等这些。但是学习得很是浮躁,感觉好难理解,好抽象 ,学不下去。现在感到很迷惘,不知前端该如何循序渐进了。在一个成熟的产品中得不到进步。求指导指教引导!!!
从某种程度来说你是“落伍”了,但这不叫“瓶颈”,而叫“负债”。新技术新工具的诞生就是为了解决以前存在的问题,当你发现别人在用新工具而你还没有用的时候,你首先应该考虑的不是自己“是否落伍”了,而是有什么问题是这个工具可以解决的但是我却没意识到?
在你开始学习一门新技术或新工具之前,一定要先了解透彻它到底解决了什么问题,以及是用什么方式解决了这一问题。这个预习功课一定要做,看似和具体的代码、API等等无关,但是它将决定你能不能搞清自己的“负债”在哪里,学了之后能偿还到何种程度?
你的浮躁就源于你不太了解学这些东西的意义为何,只是一味的“人云亦云,人学亦学”,“别人都会我不会就很土鳖”,然而你不清楚它们对你的实际工作都能产生何种影响。没有明确目标和导向的学习肯定会让人感觉很苦闷的。
比如说你现在的项目情况其实就不适合学 Angular,一个 legacy 的基于 JSP 的 crud 项目,要完全改写成 Angular 要费多大劲你了解吗?(不如重写,同时也就意味你原来的代码基本就是废的)但反过来真的改写之后好处有多大你知道吗?现在的你是不会知道的,所以你学 Angular 就是自找的一头撞个硬钉子,因为你连它到底是干嘛的都没摸清楚。
所以,不要动不动就“瓶颈”自己,这原本是一个令人暗爽的词。以后要怎么做以后慢慢来,第一步先去了解它们,心里有数之后再谈学哪个。都学可不可能?当然可能,但对现在的你来说没必要,你也搞不定。