公元2018年1月22日,就是公司开年会的前一天,我独自在公司门口外徘徊,遇见同事李君,前来问我道:“先生可曾写过年终总结没有?” 我说“没有”。他就正告我,“先生还是写一点罢,我们都很爱看先生的文章。” 于是就有了这篇年终总结。
回顾2017年,总体感觉还是收获满满,工作中学到到一些新的技术和概念,在开源社区也认识了不少朋友。总结起来,也就从以下几个方面说起。
关于公司(透云科技)
我是2016年5月入职这家公司,在入职透云科技之前,我在一家初创公司呆过2年。刚到透云的时候,由于之前工作中养成的一些坏习惯,以及自身技术基础掌握不到位,工作效率和质量都不高,试用期的前3个月感觉压力很大。好在这里的同事都比较好相处,领导们为人也比较随和,没有那种高高在上的领导架子,遇到问题及时请教他们,他们都会给我帮助或者建议。
我所在的部门技术氛围比较好,部门或者开发小组会不定期的举行一些技术分享会议,比如项目中需要用到某项新技术,会安排一个不太忙的A同事去研究,A同事会将自己的研究成果通过会议分享出来。当然这种分享只能算是了解,如果想要达到熟练使用的程度,得需要深入了解。我自己比较看好这种技术分享,可以帮助大家共同提高。可能是我们的部门主管是技术出身,同时他也比较看重这一点,想打造一支技术过硬的团队的缘故吧。
技术收获
上半年公司组织架构调整,两个事业部合并,统一成立了一个研发部。由于之前两个事业部的平台在业务功能上有好多重复,维护两个平台也会增加成本,所以决定开发一套新的平台。新平台采用目前比较流行的微服务架构模式,最终技术选型为Spring Cloud,我有幸被安排研究了Spring Cloud框架。在这过程中,遇到了不少坑,Spring Cloud又是比较新的技术,资料也比较少,遇到那种Google都搜不到的问题只能自己想办法:反复查看官方手册,阅读源吗,甚至跑去GitHub上提Issue。这些坑踩过一遍之后,觉得也能满足团队的开发需求,最终决定用Spring Cloud。
早在年初的时候抽空学习了Java 8的新特性,整理了几篇文章,那段时间也比较闲,就尝试着用Java 8提倡的函数式编程方式重构了一遍原来的代码,重构后的代码简洁了许多,可读性也好很多。特别是Stream API,配合Lambda表达式,可以很大程度上简化Java之前版本对集合的操作。
对自己的期望
想想自己从毕业到现在已经有5个年头了,有时候会拿现在的自己和当初刚毕业时的自己做对比,每次对比都觉得其实还有好多自己没有达到的期望。对于未来的发展,我依然不敢懈怠,因为技术发展真的太快了,我刚毕业的时候,用的还是比较传统的Java EE,JSP + Servlet开发Web应用,当时最火最流行的框架就是SSH(Struts2 + Spring + Hibernate),而现在,各种新的技术层出不穷:前后端分离、微服务架构、深度学习、大数据等,稍有懈怠就会跟不上技术的发展潮流而被淘汰,所以必须时刻保持对这个行业的敏锐嗅探,让自己不要落伍,同时深耕技术,保持自己的竞争力。
个人生活
今年业余生活挺单调的,偶尔周末陪女朋友逛逛街,或者去看场电影,也没有出去旅行。原本给自己定制的增肥计划也没能实现,身体也越来越差,这个冬天竟然感冒了两次。
跟女朋友谈了2年恋爱,明年打算结婚了,我们也算即将修成正果,这场恋爱谈的磕磕绊绊,两个人都很疲惫,好在最后我们都还在一起,这一路走来也不容易,应该珍惜眼前的人。
今年年初的时候开通了这个博客,断断续续写过几篇文章,也没做SEO和推广,所以一直没有访问量。上个月做了Google的Search Console,没过几天博客就被Google收录了,访问量一下提高了很多,但是由于众所周知的原因(好吧,是因为博客托管在GitHub Pages上,GitHub禁用了百度的爬虫程序,导致无法被百度收录),无法被百度收录,也算是一点遗憾。现在每天平均的访问量大概在20-40左右,有时候能达到80。今天某网站来信给我希望收录我的文章,这也给我很大鼓励,后期我会经常更新博客,尽可能发表高质量的干货文章。
写在最后
文章开头那一段话是我模仿鲁迅先生的《记念刘和珍君》写的,结尾也还用这种方式吧,麻烦帮我按住鲁迅的棺材板,谢谢。
呜呼,我说不出话,但以此记念我的2017年!
一月二十二日