仿佛遇到了瓶颈

2 分钟读完

最近在做的大的项目专项已经测试完毕,只剩一些收尾工作,所以在加入百度两个月后,难得闲了下来。

然而我却发现,闲下来后,不知道该做些什么,或者说,该学些什么了?

在这反思一下好了。

说说我的技术栈吧,一个前端仔,入坑一年。

主修React,react和redux套装都会用,并且都阅读过源码,在两家公司参与过四五个项目了。

Vue、小程序、百度内部的ER(传统MVC)、San也都能写。

js原生比较熟练,闭包继承原型链什么的不在话下。

npm,git,webpack这些东西都会用。

sass,less都用过,也熟悉ant design等组件库。

后端node,mongo,koa,express都了解过。

总结下来可以归结为:目前接到的需求基本都能解决。

我明白,我接到的需求都是以一个实习生的身份的,技术难度有限。

其他人的工作,以我的视野来看,多了架构的工作?多了更多工程化的设计思考?

这些该怎么在现阶段去学呢?

我想到的有:

  • 自己从零搭建一个项目?做好架构?

    这样真的有用吗?

    1. 项目的坑开了几个(博客,毕设),但是总感觉为了练习需要提升的那一部分,需要做很多其他事情(包括不少业务代码)。
    2. 随着自己水平的提升,没过几个月后,总感觉以前的项目看不下去,很多设计点都太僵硬了,只能推翻重构,基本上等于新开一个项目。
  • 钻研一些具体的技术

    比如动画,canvas,交互性提升,性能提升等等,但是说实话在实际的工作中,用到这些技术的地方很不多(难道自己去研发一套工具,在业务中推行开来?)

  • 学习其他框架

    比如Next.js,Vue,Angular,native,Flutter等等,但是我一直觉得框架只是工具,多掌握一门框架带来的提升很有限,远不如学习这门框架付出的时间成本。不过原生技术或许可以学一下。

  • 学习其他技术栈

    比如Node,Rx.js,mongoose,甚至是Go,Haskell。这个短期内其实并不会起什么作用,但是也是自己技术提升的必备条件?

列个下一阶段的计划吧

  1. 毕设项目&博客项目

    • 这两个坑肯定是要填的,毕设这边重点放在前端架构的练习上吧

    • 博客这个作为长期的持续优化的项目去做。并且抛弃对IE9-的兼容性,将很多新的api在其中试用。

  2. 后端技术

    • 目前需要用到的方面是毕设的后台搭建,已经了解了graphQL和mongoDB,后面用这套技术做一个api服务器
    • 还有就是服务端的部署技术,可能要了解下docker
  3. 具体技术

    • 在学其他框架之前,先深入做一些很细节的事,比如性能,监控,交互,动画,至少将这些方面的摸索总结成文,有必要的情况下,做一些开源的工具库。
  4. 其他框架

    • 总体来说还是更喜欢前端,所以可能更要先做的是了解前端的其他领域,比如flutter这个框架,可能要做点项目。
    • Next的话就当个服务端渲染的工具来用吧,在它的基础上将博客搭建起来。
  5. 其他技术栈

    • Node.js要看看在做后台有没有遇到什么阻碍,如果没有的话可能不用特意去学。
    • Rx.js这种还是要学学基本语法,实不实践项目再说
    • 其他变成语言看到时的心情吧。

更新时间: