半年计划

入职新公司大概有一周左右了,也逐渐适应了新公司的工作与周围的环境。在工作之余也该好好计划下自己的学习与技术增长了。给自己定个半年的目标,主要分在两个方面:

  • 工作 —- 经验增长,团队合作交流,前后端工作交流
  • 生活 —- 学习能力的增长。

工作

公司目前主要技术栈以 vue + element UI 为主,后端是 Java ,前端由于之前旧的项目前后端未分离,涉及到 express 框架。公司目前的几个项目:

  • PC 端 pos ,之前的老项目,技术栈混乱,前后端未分离,涉及到 express、vue、jquery 等复杂且落后的技术。 目前 pos 端计划用 vue + element UI 重构 pos 端,主要以现成的 vue-element-admin UI 框架为主,实现重构。
  • 移动端微商城,已经开发完成,主要运用有赞前端团队出的 UI 框架与 vue 技术,后期主要以维护为主,可以多看源码,了解学习其中的业务需求实现,做到能解决所有 bug 及新增的需求完成。
  • App 端,导购 App,之前的项目问题太多,直接推翻重做,由前端开发,主要利用基于 vue 开发三端的 weex 技术,实现 Android 与 ios app 的开发。

目前我主要负责的是公司的新项目开发,基于此种现状,目前主要精力应放在以下几点:

  1. 增加 vue 熟练度,对 vue 在开发工作的每一个流程熟稔于心,深入了解实现 vue-router、vuex 等在实际工作的运用,甚至搞熟 vue 服务器端的渲染以及 ssr 等必知概念。
  2. 基于 vue ,开始了解 Android 开发及 ios 开发,完成基本工作的同时,能独立实现一个网易云音乐 App,或者一个笔记便签类的 App。
  3. 深入学习理解 vue-element-admin,这个中后台 UI 框架的实现原理,并详细学习记录其基本业务需求,以及实际工作中的业务完善,争取利用其原理与基本模板,实现一个博客管理系统,或者一个组件展示页面(类似与 Vuepress)
  4. 由于公司之前的项目前后端未分离,技术栈混乱,因此是一个学习写文档,建立代码规范,学习团队合作的好机会,要做好每次学习的记录。

个人学习

基于公司的工作情况,个人未来技术的期望,做出如下分析:

  • 基础:由于非计算机专业,在一些计算机原理及系统方面的知识很薄弱,未来一定要计划加强,但半年内不考虑,第七个月开始计划执行学习。
  • 算法:虽说前端算法要求不高,但是作为个人职业发展,算法很重要。故前期学习巩固基本的算法。
  • JS:无论前端的框架如何发展变化,前端的核心依然是 JavaScript ,故依然要在 JS 上花时间精力深入学习。
  • Html5&&Css3:前端的核心写页面,故做一个好看的页面至关重要,上周在公司做的系统维护升级页面与 404 页面,对 css 还不够熟练花的时间有点久,应该多拿些精美页面练习。
  • 网络协议:前端很重要的一部分,网络协议,也是个人薄弱之处,深入学习巩固 Http 协议的全部知识。
  • JS 框架:对 vue 的运用不够熟练,vue 的进阶使用还不够深入了解,要在这方面深入学习。小程序与 React 要深入学习掌握。
  • Node:目前以了解为主,半年后深入学习掌握,然后借此机会开始学习 TCP/IP 协议。

由于多方面的原因,业余学习时间可能不充足,做出如下计划安排:

  1. JS:日常学习巩固 JS 基础知识:以红皮书、阮一峰 JS 标准、ES6 为主,巩固学习基本知识。以你不知道的 JavaScript 系列为主,深入学习理解 JS 的基本概念。这些计划在三个月内实现。
  2. 网络协议:由于书本不在身边,过年前以“极客时间”上的网络专栏为主学习,不够网上找慕课网 HTTP 协议视屏观看,注意写——博客——总结!!!(即使费时间,速度慢也要写。)
  3. 算法:以极客时间专栏为主:写主要算法的实现原理及 JS 实现总结博客。
  4. Vue:完成慕课网 vue 去哪儿网实战视屏,借用其资源,争取自己手写整个项目。同时看完 Vue.js 实战书籍,并完成其中的项目,同时将 iView 的一些组件充入自己的 UI 框架项目中。
  5. Html5&&Css3:这块主要以练习为主,看为辅,学习一门 css 预处理语言,就scss了,练习在codepen上或者dribble上找页面实现,同时复习 css 深入浅出课程,平均一个月完成一个大型网站的 demo,与此同时将之前在掘金上收藏的有关 css 特效的文章一一实现,并写博客总结。
  6. 框架:前期以小程序学习为主,主要看极客时间的小程序专栏,并完成掘金小册的小程序项目。待小程序熟悉后,vue 应该深入了解差不多了,此时开始深入学习 React ,主要以极客时间专栏为主,配合慕课网视屏完成一个大项目。
  7. Node:node 目前不是主要方向,平时想要看了,拿 node 深入浅出,学习,以 CMR 的方式敲代码学习。
  8. 工具类:主要是两个,一个 vscode,主要以极客时间专栏为主。其次是 webpack,主要以掘金小册为主。目标:个人实现工作效率的提升,会定制开发环境,极大提高个人开发效率,并能指导同事完成前端环境的配置。
  9. 博客美化:试着深入了解 hexo 博客主题的原理,逐渐完善主题的配置,实现个人博客的提升。

从上面分析计划看来,个人技术水平还是有限,需要大力提升自身技术水平。由于时间精力有限,没有 Typescript 的学习计划,这半年内可能会有调整,目前先试着考虑。目前的工作来看,可能平时会比较辛苦,但坚持吧,每天坚持多学一点,慢慢积累就会多了。周末尽量多做一些大型的内容,多敲代码,提升自身写代码的能力。