再见 2015 ,你好 2016 ~

咕咚 于 2015-12-22 发布

这篇文章是我的2015年终总结。去年就曾想过写一篇自己的2014年终总结,后来想过几天再写,然后一晃已经是2015年末了, 时间就是这么快。我觉得今年一定要抽时间总结下,在梳理得与失的同时,也是对自己一年里,做的所有事的一个回忆和反思。

这一年

这一年发生了很多事,不论生活方面,还是工作方面,都经历了比去年更多的事。

生活方面

其实,这一年应该从媳妇跟我一起坐上来北京的列车开始。到北京后媳妇用了一个多月的时间找工作,在这一个多月里,我过了到北京后,迄今为止应该算是最舒适的一段日子。

每天下班后回家,都会觉得是一件很特别让人期待的事,因为我不知道她又给我准备了什么好吃的,尽管一开始房间挺小挺拥挤,但却很温暖。

后来因为经常一起做饭的缘故,自己炒菜水平在今年也大有长进,这也算是2015的一个收获。

工作方面

公司在年初时,内部就有了一些比较大的变动,裁员,高管离职(说的好像公司很大的样子)…好在我们移动开发团队比较稳定。

老大一直都是自己很钦佩的那种技术人员,热衷技术,属于那种在技术上很执着的人,他一直说,他的主要任务就是让我们更 happy 的写代码, 我们的开发的基础一直都是在他写的框架之上。

关于这个框架,这里简单说下,是一种 MVP + AOP 模式的架构,项目做到了充分的解耦,对异步请求做了巧妙的控制。 要知道这是他14年年初写的,那时 MVP 开发模式远没有现在这样被大家所熟知,我知道 MVP 这个模式一开始也是从这里得知。

关于这个框架未来的发展,我们在组内会议时也讨论过,打算在 15 年开源,这是个美好的愿望。 但是后来因为这样那样的原因最终未能如愿以偿。算是一个遗憾。

自己是从去年14年加入公司,加入公司后,老大一直帮助自己理解和使用框架,自己也深深被这种高效率的开发模式所吸引,后来很长一段时间内,都是 不停的做公司项目的功能迭代开发。

相比去年,今年我开始着手一些模块的开发,开始自己一个人去负责开发优化模块,这段时间里,自己分别优化了项目中比较大的几个模块,其中的筛选模块是一个比较 复杂的模块,最终经过自己三次版本迭代达到了自己心目中的理想状态。

但后来被证明,自己因为大量使用枚举,以至于在后续维护时,出现了一些问题,而且在Android中大量使用枚举,也不是Android所推崇的,甚至 Android 的技术文档 有这样的建议

Enums often require more than twice as much memory as static constants.You should strictly avoid using enums on Android.

到后来,年中的时候,老大离职了,尽管不舍,但是这却也是互联网公司中最普遍的现象。

同时,这个时间段,随着公司业务的变化,我们的项目变得多了起来,新项目是在老项目基础上修改开发, 但还要加入各种新功能,并且由于老项目是14年初的项目,加上新业务的一些变化,同时定了交付时间, 那段时间(9-10月份)各种问题频出,其实是很煎熬的。

同时那段时间,公司又经历了一次人员流动潮。那段时间真叫动荡。后来顶着压力,硬是把项目按时交接了, 记得很清楚,有一天加了一个通宵的班,加到自己流鼻血!!!

然后第二天早晨回到家,当我喝到媳妇给熬得粥的时候,突然觉得好感动~

这次的人员变动,涉及到了我们 Android 团队,有两个同事相继离职,同时 Android 团队的负责人被也调去负责服务端,因为服务端负责人也已经离职(好混乱的局面), 所以自己被提为 Android 负责人,因为 Android 团队人员偏少,所以接下来的一段时间,需要自己面试招聘新同学。

面试持续了大概一个月时间。面试了10多人,水平层次不齐,在面试的同时我感受到了一些技术人员的浮躁,和一些泡沫的存在, 个人水平、工作经历和期望薪资不匹配的有很多,这种现象也许这存在于整个互联网公司。

但自己作为一个技术人员,如果为技术圈长远健康的发展考虑的话,我还是希望泡沫早点破灭的好,希望更多的人去重视个人技术的成长积累,而不要好高骛远 的盲目追求高工资。

最终经过内推,团队终于招到一个比较合适的同学。

再后来,公司决定使用 Web + Native 的方式进行开发,算是一个比较大的调整,经过一个多月的时间,经过两个版本的迭代,最终搞定了最新的开发模式对应的框架。

稍作感悟

自己写之前也没有细想,写了之后,发现工作中具体而微的事挺多的,一年真是可以发生好多事,人走人来,项目变化,等等…

一些有意义的事

尽管工作中遇到的事挺多的,但是公司有一点一直特别好,不加班(严格点说是极少加班),所以使得自己的业余时间还是比较多的,周末从来都是双休。

自己在业余的时间也确实做了不少事(相比去年)。

我一直是个闲不住的人,喜欢倒腾,对新东西总是充满好奇心,庆幸的是,自己的好奇心到现在也没减。

一般的,工作之余的娱乐活动,除了我会去打球其余的时候,我更愿意自己倒腾点东西玩玩, 相比往年,很明显今年做了跟多的有意思的事,下面简单罗列下。

买了MAC

这算是今年买过的最贵的一个物品,当时花了12000多,硬是找朋友从香港代购了一个15寸的低配MAC,其实我想买高配,但是当时正好没货,但现在 到手的后来发现也没差到哪里。

当时也是看到圈里好多同学都建议买买买,我也就没忍住,现在想想,这也算是2015年做得最正确的选择之一啊,否则此时此刻,我也不可能在飞机上听着音乐写博客!

现在也是越来越喜欢它啦~哈哈!

去了泰山

一场说走就走的旅行,这是自己想了很久的一件事,但是从大学到现在,自己也没有真真的迈出过哪一步。

今年11月初,终于,利用一个周末的时间,去了一次济南,自己选择济南,一是因为离北京比较近,二是因为我一个小学同学在济南读研,去济南顺便也是看他!

pos4

青梅竹马的好基友

周五晚上的火车,周六早晨就到济南,简单跟天哥(小学同学)吃过早饭,自己就迫不及待去了千佛山,自己一直很喜欢山川,千佛山不怎么高,没多久自己就到了山顶, 后来自己一个人听着音乐穿梭在密林中,真真切切的感受到自由的存在,一种久违的感觉。

pos5

行走在小路上

后来接着去了趵突泉、大明湖,最让我影响深刻的还是周日去的泰山。

我喜欢山,泰山作为五岳之首,我对它更是向往有加,从自己开始登泰山之前,就按奈不住自己激动的心情。仿佛自己像是实现了一个伟大的梦想一样。那种开心, 不知怎么解释,也许是自己太久没有迈出这一步。

后来到山顶后,我们尽情拍照纪念,毫不保留的把自己知道的 pos 摆个够。

pos3

那就是最终的泰山顶

pos1

会当凌绝顶,一览众山小

pos2

故作眺望,哈哈~

总之这是一个特别有意义的开始,也许以后去旅行,再也不会像这次这么激动,但我希望自己可以保持这种去旅游的冲动以及激情。

使用 Jekyll + Github 搭建自己的个人博客

以前经常在网上搜所一些技术信息时,经常能看非常精美的个人 blog 站点,以前只知道有 WordPress,但是今年偶然看到某篇博客的评论 里提到了 Jekyll 这个博客工具,然后自己一搜,发现还真是个好东西,然后自己马上动工做了自己的博客站点,就是现在这个。

博客主要用于记录自己工作中遇到的问题,以及一些技术思考或者介绍,另外还可能有一些个人感悟等日志记录。总之不想把它定义为纯粹的技术博客, 首先自己技术好没有到达那种传道授业的境界,另外还是想随意一点,不想太拘束了。

说道博客,其实,一开始自己选择的模板并不是现在看到的样子,对那个老模板,自己曾花了不少时间去优化, 但是最终的结果还是不够让人满意,直到10月24(程序员节)那天,偶然发现一个很不错的 Jekyll 主题,也就是现在这套,当时一看到首页那种大气,简单的设计, 就认定它了。

然后自己花了一个下午,给博客换主题,最终的结果让我很满意。关于换主题的过程,其实不是那么的顺利,那天(10月24)自己写了一篇日志 用于记录我的一天,其中就有换主题的一部分介绍!我的1024这天

后来自己在博客里写过几篇不错的文章,其中文章《在Android 6.0 设备上动态获取权限》曾被Android开发技术周报收录过一次。挺开心。

开源了 AppPlus

appplus

AppPlus 是自己做的一个手机 App 管理软件,为什么开发了 AppPlus, 按照我一直以来的习惯,这个 App 力争简单易用,一开始为了学习主题切换,曾加入过换肤等功能,后来觉得臃肿,最终还是去掉了。

后来App被发布到四个主流的Android市场,其中在小米商店,目前已经有10万+的下载量,我始终相信,简单就是生产力!对产品对代码都是如此。

开源地址

小米市场下载

参与干货集中营干货的收集

年中的时候,偶然注意到了一个 干货集中营 这个技术站点,每个工作日更新技术干货信息, 并对信息进行了分类,后来我觉得可以增加一个 APP 分类模块,每天推荐一些比较有意思、好玩的项目,最好开源,不分Android iOS,

后来跟网站主编 @代码家 联系并说明自己想法,家家爽快的答应(merge),然后自己也成了干货集中营的小编,每天为所有订阅读者挑选 优质开源 App 项目。

参与干货搜集中过程中,同时也认识了很多朋友,大家都热爱开源,喜欢交流,很开心能认识这么多人。

为干货集中营开发客户端 GankDaily

在我为干货集中营开发这个客户端之前,干货集中营已经有三个Android客户端,用于展示干货信息,其实 drakeet 同学妹纸是一个非常有逼格的 项目,自己在看了项目代码后,也是受益匪浅,项目使用很多新潮的技术。

后来自己抱着学习的目的,开始模仿妹纸项目 试图打造一个自己的干货客户端。

尽管原项目代码已经很精简,但是视图层跟业务逻辑没分开,加上自己正好想实践下那段时间研究的 MVP 模式,所以自己开始重构项目。

后来自己不仅在代码层面上进行大量的修改,将原有的项目结构完全使用 MVP 模式实现,在界面排版上也做了相应的改动。最中界面如下所示。

mvp

后来项目发布后,因为自己的疏忽大意,跟 drakeet 同学造成了一点小误会。因为自己对开源协议的不重视和不够了解,导致自己侵犯了原作者的 权利,不过后来经过交流,小风波就过去了,于此同时,自己也对开源协议有了一定的了解。开源协议小风波

相关链接

开源地址

MVP 模式在 GankDaily 中的应用

涨了很多粉丝

不论 Github还是微博都涨了不少粉丝。

记得年初 Github 只有7个粉丝,都是认识的同事,但截止现在已经 120 个粉丝,尽管这不是自己一直以来参与开源社区的动力,但是看到这么多人 的认可,自己还是挺开心的。

同时通过在开源社区的活动,让我更加认识到自己的渺小,在这里领域里,有太多牛人,自己要做的就是脚踏实地,朝着自己的方向,不停的前进, 保持一个初学者心态。

坚持打球

从大学毕业开始,自己保持了最久的习惯莫过于此。自己是一个标准的篮球粉丝,特爱打球,工作后,即使工作再忙,周末的时间自己总会 抽空去附近的球场打球。

basketball

北理工的球场~

今年亦如此,因为租住房间的附近有一个公园,公园中有一个球场,所以每周末,自己总会抽空去打球。每次打的大汗淋淋,出汗的感觉真好。

2015 不足遗憾

2016 希望计划

愿激情常在…

更新于 2016/02/14