仿佛遇到了瓶颈
最近在做的大的项目专项已经测试完毕,只剩一些收尾工作,所以在加入百度两个月后,难得闲了下来。
然而我却发现,闲下来后,不知道该做些什么,或者说,该学些什么了?
在这反思一下好了。
说说我的技术栈吧,一个前端仔,入坑一年。
主修React,react和redux套装都会用,并且都阅读过源码,在两家公司参与过四五个项目了。
Vue、小程序、百度内部的ER(传统MVC)、San也都能写。
js原生比较熟练,闭包继承原型链什么的不在话下。
npm,git,webpack这些东西都会用。
sass,less都用过,也熟悉ant design等组件库。
后端node,mongo,koa,express都了解过。
总结下来可以归结为:目前接到的需求基本都能解决。
我明白,我接到的需求都是以一个实习生的身份的,技术难度有限。
其他人的工作,以我的视野来看,多了架构的工作?多了更多工程化的设计思考?
这些该怎么在现阶段去学呢?
我想到的有:
-
自己从零搭建一个项目?做好架构?
这样真的有用吗?
- 项目的坑开了几个(博客,毕设),但是总感觉为了练习需要提升的那一部分,需要做很多其他事情(包括不少业务代码)。
- 随着自己水平的提升,没过几个月后,总感觉以前的项目看不下去,很多设计点都太僵硬了,只能推翻重构,基本上等于新开一个项目。
-
钻研一些具体的技术
比如动画,canvas,交互性提升,性能提升等等,但是说实话在实际的工作中,用到这些技术的地方很不多(难道自己去研发一套工具,在业务中推行开来?)
-
学习其他框架
比如Next.js,Vue,Angular,native,Flutter等等,但是我一直觉得框架只是工具,多掌握一门框架带来的提升很有限,远不如学习这门框架付出的时间成本。不过原生技术或许可以学一下。
-
学习其他技术栈
比如Node,Rx.js,mongoose,甚至是Go,Haskell。这个短期内其实并不会起什么作用,但是也是自己技术提升的必备条件?
列个下一阶段的计划吧
-
毕设项目&博客项目
-
这两个坑肯定是要填的,毕设这边重点放在前端架构的练习上吧
-
博客这个作为长期的持续优化的项目去做。并且抛弃对IE9-的兼容性,将很多新的api在其中试用。
-
-
后端技术
- 目前需要用到的方面是毕设的后台搭建,已经了解了graphQL和mongoDB,后面用这套技术做一个api服务器
- 还有就是服务端的部署技术,可能要了解下docker
-
具体技术
- 在学其他框架之前,先深入做一些很细节的事,比如性能,监控,交互,动画,至少将这些方面的摸索总结成文,有必要的情况下,做一些开源的工具库。
-
其他框架
- 总体来说还是更喜欢前端,所以可能更要先做的是了解前端的其他领域,比如flutter这个框架,可能要做点项目。
- Next的话就当个服务端渲染的工具来用吧,在它的基础上将博客搭建起来。
-
其他技术栈
- Node.js要看看在做后台有没有遇到什么阻碍,如果没有的话可能不用特意去学。
- Rx.js这种还是要学学基本语法,实不实践项目再说
- 其他变成语言看到时的心情吧。