2017年度总结

这个总结托了有3天了,现在终于下定决心写一写,总归是懒。这病2018年真得治一治。

杂感

离开学校

2017年最大的事就是离开吉大了,说实话,没什么感觉。总听人说,进入社会以后,会怀念校园生活。而我却觉得进入社会后的生活给人一种更加踏实的感觉。因为所做的每一件事的背后,都有清晰的目标做支撑,相比在校园中的迷茫,我更加喜欢现在的状态。

离开了讨厌的考试,不再需要去花时间学习自己不喜欢的课程,不需要每天像僵尸一样坐在教室里等待签到的那一刻。

开始工作

虽然以前有过实习的经历,但基本就是跟着别人做一些需求。现在也有机独立负责一个项目,可以说获得了一些项目经验,从一开始遇到问题慌慌张张到还算有条不紊。熟悉了一些流程规范,发现了一些问题。从发现问题->解决问题->总结这一过程中获得的一些除了技术之外的经验,比如任务管理,遇事心态等。

2017

技术相关

今年算是对前端有了比较全面的涉猎,从毕设->面试->工作这三个阶段都有不同的收获。

1. Node.js

毕设写了个图书资源搜索系统,使用node.js实现了30w本图书的爬虫,封装了一个爬虫框架,当时觉得用起来还行,现在回过头看看,缺陷还是蛮多的,最主要的功能设计从一开始并没有想好,使得后期扩展功能会有比较大的改动。然后拿koa2写了个超蹩脚的搜索系统服务器,基本属于东拼西凑。

几个月前,嫌html-webpack-plugin不好用,自己写了个比较轻量插件scriptText-webpack-plugin,实现比较简单,用来自动生成引用打包目标文件的script标签。

2. 算法+WebAR

准备面试过程其实就是刷题,查漏补缺,最主要的就是看了一些算法,写了个基于WebGL+WebRTC的简单的WebAR Demo,算是知道了WebAR基本上是怎么回事,但面试的时候并没有太多地涉及到这两部分。

3. MV*框架

工作阶段算是真正开始思考一些跟实际生产联系比较紧密的技术问题。刚开始脑袋一热前前后后花了1周的时间工作之余写了个类似RegularReact的框架,虽然模板解析器直接拷贝Regularparser,但是还是有一些成就感的,利用的Web Worker的能力,在前端实现SSR,不过这个SSR比较彻底,每一次状态改变后的渲染操作都放在worker中进行。不过这个框架属于边想边写,其中逻辑写得太过耦合,导致后期的小改动影响的地方会非常多,极其难以维护。所以基本属于放弃迭代的状态。

写了基于Regularrwatch库,找到一种不同于传统开发方式的概念,基于属性映射的开发,我觉得这种属性映射的开发方式有很大的挖掘空间,因为基于它开发的页面,逻辑是容易还原的,逻辑与代码的组织形式有着比较强的统一性,以致于维护时不需要看代码即可了解到页面的大体逻辑,或者知道了页面的逻辑即可自动生成出代码的组织形式,同时也可以方便定位bug。不过目前还没有时间写相应的功能扩展来证明这种想法的可行性。

输出博文

比较懒,稍微能看的文章也就3篇:

  1. Webpack原理分享(一): webpack最基本的插件系统,基本就是对tapableAPI的总结。下一次分享会从一个打包工具的演进过程的角度对webpack背后思路做一个剖析。

  2. Regular基于属性映射的开发方式:在regular的基础上探索了一种基于属性映射的开发方式,这种开发方式的好处就是逻辑与代码的组织形式有比较好的统一性,可从代码的组织形式到逻辑的生成(逻辑可视化),也可从逻辑到代码组织形式的生成(代码原型一键生成),这两点还只是概念上的,考虑之后把逻辑可视化部分提上日程。

  3. 第12届d2主会场分享笔记:算是第一次参加技术分享大会,主会场讲PWA的分享嘉宾和他差不了几岁,当初还一起翻译过webgl的相关文档。但人家有能力去D2做分享,这就是差距,整个大会下来最大的感受就是自己还是太懒,缺乏坚持,不够努力。

总结

2017年对自己来说是非常重要的一年,还算有意义的付出,学会了面对,也接受了一些东西。但是现在的能力还远远达不到自己心中理想的状态,还是懒,尤其是离开学校以后,基本周末睡到中午,吃个饭,打球,看剧。真的是一点自制力都没有。嗯,得改一改。

2018

技术计划

  1. 形成良好的代码习惯
  2. 深入研究前端的某一领域
  3. 对这一领域内各个优秀轮子有比较深刻的理解
  4. 汲取优秀轮子的优点,开发适合自己的轮子

养成习惯

  1. 规律作息
  2. 常记录、分类与整理
  3. 每月一篇博文(技术原创分类)

总结

总的来说就是能在技术视野和技术习惯上有比较大的突破吧。主要还是生活上,要养成早起,整理的习惯,有规律的作息。就这么多吧,能说的总有很多,但是能做到的又有多少呢,嗯,要坚持。

0%