Noah's Blog

我的2017年终总结

2018-01-01

生命在他里头,这生命就是人的光。光照在黑暗里,黑暗却不接受光。
——约1:4-5

前言

2017年,对我来说,是充满了灰暗的一年;

谈了场恋爱,最后还是没那么愉快地分开了;

做了点事情,出门一看,还是远远不够;

失去了亲人,真的想他们,后悔和内疚还在深夜折磨着我。


2017年,对我来说,还是成果颇丰的一年;

远离了挂科深渊,在专业课上找回了场子;

码了那么几万行代码,想好了真正的努力方向;

做了那个几个项目,拿到了真正的第一桶金。

学业

上到专业课了,就快毕业了

身边越来越多人要么准备考研,或是玩命刷绩点、犹豫出国还是保研,又或是担忧着工作问题

和大多数人的大学生活不那么一样,我总不那么重视学业,总是想着这个坑爹专业的课及格就行,然后…及格都没做到…

2017,终于逃离了不断地挂科,稳住了 2016 年 12 月 31 号立下的 2017 不挂科的 Flag

嵌入式

尽管并没那么喜欢这个专业,但从高二就开始做的东西同样没那么容易抛弃掉。

在学长带飞的情况下,拿到了个估计将是大学期间最大的奖项 第十二届恩智浦杯全国大学生智能汽车竞赛全国总决赛电磁追逐组二等奖 ,不管会不会是最大,反正这奖名字最长(偷笑

2017,和之前一样,还是主要在做物联网方面的尝试

上半年先做了个和前端方向相关的 华为杯智能竞赛 的陪伴机器人,虽然最后人工智能的尝试有点失败,只拿了个三等奖,但是确实是实现了技术上那点新意,做了做客户端,写了写通信,还是很美滋滋~

下半年做了个和前端、Android都有关系的大平台模型 FreeIOT,不过还是经验不足,项目列的太大,虽然成功凭借这一平台拿下两个基金项目,然而随处可见的BUG、注释缺失导致的代码质量混乱、过于复杂和可靠性低的操作路径都证明了…有点失败…不过已有计划重构成为一个更小的中间件形式,而不是大平台,希望 2018 能够有时间完成

这两个东西搞完…ESP8266是用的越来越熟练了…强烈安利 ESP8266 For Arduino

总之,嵌入式方面还是不会放下,以和自己的另外两个方向结合起来玩物联网为主,坚持做下去

Android

2017年开始,摸着石头过了一下子Android开发这条河,从 FreeIOT 的 Android 版本客户端,到年底接下的外包项目RB-GCS Android(闭源),成品效果倒是还不错,但是基础基本没有造成的问题就是还是不够稳,性能问题和代码质量问题还很需要提升

一年的尝试下来,还是感觉不够适应纯静态语言,从为嵌入式写 C 到为 Android 上写 Java 都是一样,写出来的代码不够规整,性能问题也是不断,或许之后还是会降低些这样的比重

前端

自打从 PHP 后端转来 JS 深坑,无时不在为前端领域的飞速进展惊叹不已,真的是…太TM快了…

所以,自己也是做了不少尝试,比如…

  • 华为杯的陪伴机器人的UI程序(Desktop,用 Electron 完成的一个小桌面端)
  • 前面提过的 FreeIOT(Nodejs/Web,后端是Express + Mongoose + Mosca,Web前端是Vue + Muse UI)
  • 学校校园网的客户端(Desktop,同样用了 Electron,因为学校网络认证方式有变,加上时间问题弃坑了)
  • 物联网灯客户端 LightX(Mobile,基于React Native,年底组织实验室考核用一周做的,原本想用 weex 来着,无奈蓝牙和WiFi的控制都需要大量原生侧配合,时间太紧没有仔细研究)
  • 创客作品评审小工具 WeMakerTest(微信小程序,试了试水,水挺暖和~~)

一年下来,前端圈子又多了很多新东西,做前端,学不止,创造世界

17年,手头的技术栈集中在了 Vue.js, React Native, Electron;

18年,想着侧重接触 Koa, Hapi,Fastify 一类的服务端技术、新的语言标准、TypeScript 还有微信小程序一类的新技术上

强烈安利:

  • Vue.js 最常用的MVVM框架,写习惯了真的不好改~
  • Vux 总用的移动端 UI 框架,基于Vue,省事好用
  • Caddy 今年最好用的Web服务器软件,没有之一,功能全,好用,可靠性足够大多数人的需求了
  • Linux Deepin 主力工作平台,支持一下国产操作系统
  • CoCoMusic 参与维护的一款 Linux 下的音乐播放器

小结

技术上写了好多,总体来说,这一年做的还算符合预期;

新的一年要开始更重视重筑基础、代码规范、提高『效率』(代码运行效率 + 工作效率)。

2018 打算

  1. 重新学起一波算法、数据结构,刷刷LeetCode、PAT题库
  2. 重新学起一波『前端』,从基础的『HTML + CSS + JavaScript』,到『ES2017』、『TypeScript』
  3. 捡起 Python,挑战一下比之前接触了然后没学会的那个…人工智能…
  4. 写几个真正用得上的工具,造几个有人会需要的轮子
  5. 17年末加入了掘金翻译计划,18年开始正式翻译起来~
  6. 刚整理好的博客模板、结构,写点东西吧,文字技能快掉没了…
  7. 拿下我的驾照…
  8. 总结出一份能真的投出去的简历
  9. 结束大学课程,拿下第一份实习 Offer
  10. 照顾好家人,保护好自己,再受点伤的话…可能…绝不能再令自己后悔


写了一大堆…2017虽然不够好,但那不正是人生最宝贵的东西之一——经历嘛;

期待 2018 遇见更好的自己;

大家,新年快乐!