2018总结

2018 涵盖了大三大四两个学期,在整个大学 4 年中对我来说意义比较重大,事情也比较多,总觉得应该写点什么 ,也能作为后面的回忆吧。

带队刷怪

大二大三在校实验室呆了两年,算是前端开发的入门阶段。实验室只是学校的统称,我们实验室更确切的应该算是一个工作室。我在大二阶段就在学长学姐的带领下学习 web 开发相关的内容,大三了就带学弟学妹开发…

实验室维护着一个核心项目拇指课堂,因为前端技术栈比较落后,加上当时写的比较混乱,已经在不可维护的边缘了,所以导师找我们商量着更新一下技术栈(ionic1 到 ionic3)这个更新基本是重写…众所周知 Angularjs 和 Angular 是俩个框架(angular1.x 统称为 angularjs,angular2+统称为 angular,1 到 2 是个不兼容更新,基本可以认为 ng1 和 ng2 是两框架。后面的 ng2+ 都是在 ng2 基础上升级,是平滑更新),而 ionic1 用的 ng1,ionic3 用的 ng4。所以这套技术栈升级就是看着 UI 重写一遍…


2018-01-22,在 thumbclass3.0 项目中提交了第一个 commit,

1
2
3
94b9017     You, a year ago   (January 22nd, 2018 1:25pm)

Initial commit

随后,便用了一个寒假时间带着学弟学妹们一起将拇指课堂学生端完成了。整个过程按着 Angular 的官网给的最佳实践控制文件结构和代码风格。这段时间是我能力的一个小跨越(还有个大跨越是实习阶段),因为这个 thumbclass3.0 算是自己从 0 开始的项目,开发中遇到的大大小小的问题也主要由我来处理,甚至一些概念也是我学完了再去教学弟学妹(Promise,Rxjs 等)。在给他们讲的时候自己对某些知识点的了解也会更深入(偶尔还会有他们提出一个问题也是我没考虑到的,大家一起 google 一起学习的情况)。在技术分享和项目的双重刺激下,我的能力也飞速上升,还荣获傅老师的称呼 23333

大三上开始就进行了教师端的改写,如果说学生端部分是一起学习一起进步的话,那教师端部分我就有点偏向管理。因为有学生端改写的经验,大家都已经轻车熟路,我的主要任务就从和大家一起完成项目变成组织大家更好更快地完成项目。教师端改写这几个月我组织大家每周进行技术分享,偶尔也开个项目会议了解下大家的进度(这时还没有软件过程的概念),遇到什么问题大家讨论解决有什么技术难题就 google 解决。。。在 ionic3 上也踩了不少坑,都记录在项目文档中(项目之初特地建了个 doc 目录用来放各种文档)


2018-07-02,在 thumbclass3.0 项目中提交了最后一个 commit,

1
2
3
4
ccc4da7     You, 7 months ago   (July 2nd, 2018 6:58pm)

修改dismissAll为dismiss
修复页面多次跳转的bug

其实开发部分早就完成了,只是一直在做一些修修补补的事,比如补了一下项目交接的文档,补了一下 单元测试、e2e 测试,就是各种测试,包括一些自动化测试和手动点点点…修复了一些 bug 改善了一些体验上的问题,然后部署到了测试服,算是进入了内测阶段吧…

这一段带队刷怪的经历让我学到不少,尤其是解决问题部分,能熟练 google 出想要的答案,当然这也算一个不错的项目经历。另外,早就知道学校实习计划的我便早早地开始了准备,期间看了《JavaScript 高级程序设计》、《你不知道的 js》、《css 世界》等书,并在 3 月份就顺利获取了有赞实习的机会(提前占坑,7 月份去实习)

新的征程

虽然学校给的实习时间是 9-12,但我 7 月就去有赞实习了,毕竟早点去就多学点。刚进有赞实习心情是很愉悦的,然后实习生就给配 mac 也让我小小的惊讶了下(后面我面了好多公司正式员工给配的也不多)。职场小白表示对一堆术语一脸懵逼比如 QA,pre,prd,然后一开始的环境配置也很让人绝望,还有各种权限申请之类的。比如测试服务器部署权限(测试是没空给你部署环境的,他们只管测),发布上线权限,代码仓库权限 balabala…

由于有赞技术栈是 PC:React、h5:Vue、小程序:原生、node:Astroboy(内部基于 koa 二次开发的框架),可以说完美避开了我的技术栈(Angular、express)所以在有赞的半年也是飞速上升的半年,不仅是项目经验上,更是技术上…比如一天入门 react 啦,一周就上手项目开发,顺便看完了 React 官网文档和《深入浅出 React 与 Redux》,虽然有赞内部(几乎)不使用 Redux,加上几乎是因为不限制,你爱用就用,大多数情况下没必要,因为 PC 上是多页中的单页架构,所以每个单页都不是很复杂。

我虽然是在 PC 组但是因为业务比较复杂,所以 10 月份开始我的工作重心就在 h5 和小程序上了(因为内部还是按业务分的,我是做会员相关的所以 h5 和小程序的个人中心也在我们这边了)于是又看着 Vue 和小程序官网把这两框架学了下。有一点要说明的是,有赞面试的时候问的都是 html/js/css,js 偏多也比较深入,框架相关的啥也没问(大概当时看我的简历完美避开了他们技术栈所以没问吧…),所以 React 啊 Vue 啊我都是从 0 学起。之前在实验室写了一年 Angularjs 一年 Angular,学别的框架还是比较轻松的,无非就是一些模版一些数据一些样式。就是 jsx 这个东西感觉比较新奇,别的也没啥…

然后就是各种会议,项目评审、技术评审、测试用例评审、周会、站会、项目发布计划回滚计划等。还会遇到一天白天都在开完晚上码会儿代码等情况比较难受…还会有各种线上 bug 报过来跟进,不是自己的再转给别人。很少有一大段时间可以用于开发,iterm/vscode 同时打开 4、5 个窗口是日常…

总结一下在有赞的收获,

  1. 了解了各个环境的区别以及必要性。开发环境,测试环境,预发环境,线上环境。然后有赞有个 zan-proxy 用于吧某个 url 对应的页面代理到本地,对于开发提供了极大方便。
  2. 熟悉了项目的开发流程,立项-项目评审-技术评审-排期-开发-测试用例评审-提测-预发验收-上线。
  3. 学会了看源码,学会了在 node_modules 里 debug。
  4. 扩充了下技术栈,前端三大框架也终于都有所涉及了,然后对 node 的使用更顺畅了,顺便写了点小程序。
  5. 对前端的技术架构有了更深入的理解,毕竟有赞开放几乎所有的代码仓库,所以有些底层框架的代码也看了很多。

未来

虽然因为种种原因从有赞离开了,但这半年的实习是我提高最快的半年,大学的最后一学期就在做毕设找工作中度过了。2018 总结就是成长、充实。2019 虽然遇上寒冬但是春天也不会遥远。

最后给 2019 立几个 flag 吧

  1. 一个月看完一个 npm 包的源码,并留下笔记。
  2. 一季度看完一本书。
  3. 学习 webGL,做一个 3D 游戏出来。