Aofei Sheng

我的 2016 年终总结

还有不到 3 天时间 2016 年就结束了,看着大家都在积极地总结着自己在这一年的所见所闻、所思所做,我也打算简单地总结一下,因为这一年对我来说还是发生了挺多重要事情的。

首先,最为重要的事莫过于认识了冯月吧,一个改变了我许多的奇特女子。她总是能在适当的时候给我鼓励,默默地担任着那个在背后无条件支持我的角色,这个角色以前一直是由我爸妈所承担。这段感情不是前几段所能比拟的,所以我会尤为地珍惜并守护这段感情,无论结果如何,它都会在我的人生中留下极其重要的一笔,或许是那个将要延伸到到我人生终点的一笔。

再者就是结交了不少朋友,其中有技术领域的大牛、创业领域的愚公、学术领域的八斗以及逗比领域的奇葩。从他们身上我能学习到很多,也能感触到不少。最深的感触来自于一个已离校校友的创业过程,让我难得有机会见证了一个人在没有一个正确的目标前着急创业的后果,这使我了解到还真不能只是为了创业而创业或者为了让大家知道自己在创业而创业,这是严重的低级错误。因此我打算放慢自己的脚步,原本计划先于项目出现而注册的公司也将延后,毕竟自己不想成为一个半空壳公司的 CEO。另外值得一提的是,现在的他经过一番调整后也算是发展得可以,公司在稳中求进中,还是挺恭喜他的,也挺感谢他的。

然后就是学习了……提到学习,那就一言难尽了……在大学的学习成绩上我的处境一直都比较尴尬,因为我发现自己还真不是一个能坐下来安静看书学知识的人,尤其是到了大学以后,成绩更是一塌糊涂。举个简单的例子,对于我来说与其让我背诵书上的什么二叉树的概念以及建树、遍历的方式等倒不如直接让我编写一个小 DEMO 来得痛快。可是,考试还就主要考这些书上的概念,这让我这种连书都还是崭新着的的人瞬间就给跪了。不过还是得怪自己在读书上面不够用功,下学期努力吧!

这一年,有一段让我难以忘怀的经历,也就是 5 月份的那个在怀柔军训基地长达 11 天的军训生活了。军训的那段日子还是比较充实的,即使带着手机、电脑也没能让我有机会熬夜,甚至压根就没把电脑从包里掏出来过,本来还想着在闲暇之余能写上几段代码呢。每天 6 点准时起床,然后晨训、早饭、早训、午饭……看似无趣的生活却为我平时经历的呆板不变加了不少佐料,这样的调剂品对我来说比编码之余的散心还要重要许多,它能让我静下心来去体会周遭正在发生着的一切。所以感谢这段经历,通过它我了解到不少东西,也深刻地体会到了我们现在所生活的这个稳定祥和社会的背后究竟是怎样一群人在默默地守护着。想着他们平时的生活娱乐一直都是那般无趣,我也就不再会觉得自己当下是有在吃什么苦了。

在大学生活上也发生了一些事情,比如经历了“北林I/O”的兴与败。我亲手造就了它,也亲手埋葬了它。这个切身经历让我明白了不少为人处事的道理,除了自己的心血付之一空外,倒也算是收获不少,不过可惜了我为北林学子们制定的网络蓝图。下面是本来定在 16 届大一新生入学时上线的新版“北林I/O”的功能图,虽然我已经实现了不少,但不会继续再做了。

考虑了很久才把这幅功能图贴出来,本来还准备了一段用于展示新版“北林I/O”的 UI 和功能的视频,视频就不放了,免得让大家眼馋还用不上,哈哈。贴图的目的是为了传递下去,我也知道这届大一有不少实力担当,相信以后也还会有。所以如果哪届有谁能够对我的这幅蓝图感兴趣的话可以试着把它以自己的方式实现出来,毕竟有些学校懒得去做的东西到底还是得靠我们自己来完成(比如,现存的用 FTP 交作业和用公邮分享课件这种类似的做法实在是太 LOW 了,不敢相信这种方式的东西还在自己的学校服役)。

这一年,在开源社区里我也算是用 Go 语言做出了一点小贡献吧。我把从开发“北林I/O”以及其他项目中掌握到的 Web 开发经验以及工具函数编写经验汇总并孕育出了我自己的 Web 开发框架 Air Web Framework 和工具库 Goraemon,都是基于 Unlicense 许可证的。这两个开源项目也都是我自己在持续使用着的(手头将作为产品上线的项目的最底层也是用到了这两个项目),所以今后我也会把自己理解并习得的新技术运用进去,至少这两个项目在后续的维护上算是有保障了,哈哈。另外值得一提的是,Air 比起现存的如 BeegoRevel 这一类框架还是要精致许多的,如基于 Radix Tree 的路由查询等核心功能的执行性能上也要高出不少,感兴趣的可以拿去把玩把玩。

还有就是 Air 框架因为我使用的比较多所以它的维护工作可能会比较频繁,API 的变化上或许也会较其他的 Web 框架来说稍微不稳定一点(毕竟我是一个患有高度代码洁癖的完美主义者)。另外,由于 Go 1.8 BETA 版本的问世包含着不少新功能的出现,所以 Air 也会因此作出不少改动,比如新增了服务器的 Gracefully ShutdownHTTP/2 Push 等功能,感兴趣的可以到这个分支上看看,分支会在 17 年的 2 月份合并到主分支(具体得看 Go 1.8 正式版的发布日期),届时我还可能会给 Air 单独做出一个网站用于介绍它和它的开发文档等相关信息。相反 Goraemon 库会稳定不少,维护频率上也会相对较低,因为我只想把自己认为是精致且通用的工具函数放进去。

另外,如果有喜欢这两个项目的可以考虑加入一起维护,最好是来帮着编写开发文档什么的(我在这方面实在是太懒惰了)。至于帮着对这两个项目做宣传什么的我想还是算了,就像这是我第一次在网上公开提及这两个项目一样,我并不想让太多的人知道并使用它们(我知道这很矛盾),因为我个人精力有限,所以使用者较多的开源项目会产生的那些众口难调的问题我可能无暇顾及。并不是我对这两个项目不自信,相反我对它们还是比较自信的,所以能有少数的核心使用者们反馈意见建议对我来说就已经足够了。关于这两个框架的事情都可以单独列出几篇了,所以就不再多做描述了。

在手头的这个计划将于 2017 年中期作为产品上线的项目的代码托管上,我全权交给了 GitHub,所以我在 GitHub 上的活动也就侧面反应了这个项目的开发进度。下面是我今年的 GitHub 活动概要图,还算是比较高产一年吧,哈哈,而且可以看到后半年的每一天我都有在坚持写代码,这个习惯我想一直保持下去。

GitHub 是个好东西,对于我们开发者来说是个不可多得的工具,至少比起 CSDN 这种只注重广告效益的平台还是要好得太多。这一年通过使用它、探索它我学习到了不少新的技能技巧,也认识了不少真正的大牛。所以也建议各位还没有加入的朋友赶紧加入,一起学习,一起进步。

2016 年就快要结束了,2017 年就快要开始了。没想到一年这么快就过去了,转眼间大二下学期就要来了,我的大学生活也就快要到半了。对于我来说 17 年将会是相当繁重的一年,会有好几个大动作,为此 16 年的暑假我都没能回新疆跟家人团聚,一直在准备着,同时维护着十多个子项目。虽然会偶尔懈怠,但也一直在努力着,朝着自己心目中的那个理想目标不疾不徐地前进着。希望自己加油吧!能不枉此生就够了,哈哈!

最后,提前祝大家元旦快乐!