序言

现在已经是2月28号了,刚过完春节假期,回到岗位。
节后综合征也是难免的,所以就写写去年的总结吧。

时间跨度

年初

2017年初还在深圳科陆上班,维护着老掉牙的项目。项目技术上面用是struts2+hibernate+osgi
那时候正值Spring boot/cloud 微服务浪潮达到如日中天的地步,作为技术人员怎么可能不向往,不去追求呢。
于是在年初的时候就毅然决然的离职跳槽了,虽然在这也没做多久,但还是已经知道了这里并不适合我。
长痛不如短痛吧。

年中

经过年初的跳槽,到了infosys就职。果不其然,用起了之前一直向往的,Spring Boot/Cloud以及Hadoop大数据相关的各种时髦框架技术。
一度认为自己没选错方向,虽然新的东西要学很多,即使回到家通宵着学习研究也是甘之如饴。
然而美好的时光总是短暂的,一个小项目结束后,就被释放了。
坐了长达1个月的冷板凳,最后虽然又可以加入新的项目组了,然而我也早就心灰意冷了。
在进入新项目组之前毅然决然的离职,一口气从深圳跑到杭州,并且对技术产生了动摇,不想走技术方向了。

在杭州,7月份新入职的一家中型公司,虽然是以技术高级开发工程师入职的,但是在1个月后被领导委以重任,初次担任了开发经理的职位。
这让我很是开心,于是就决定开始边学习边实践管理能力了。

在这段时间里,我又是开始废寝忘食的工作学习,几乎达到996标准了。凡事总是从公司的角度考虑问题,摆脱了之前只顾自己的狭隘思想。

年底

然而又再一次证明的美好的时光总是短暂的,到了年底的时候,由于领导接到一个比较重视的项目。
由于人力的原因,就把我抽调到这个项目中了,虽然是说作为主程核心开发人员,不也就是又掉回原来的普通开发人员了吗。
也是这个项目涉及的又非常广,几乎要跟公司内所有产品打交道,我作为一个半新人,肯定不会再让我担任开发经理的。
这个我能理解,于是角色的调整又花了一些时间,并且在这段时间内又跟新的开发经理闹起矛盾了。

这又让我升起了走人念头,考虑到这次入职还太短了,贸然这样频繁跳不太好,最终还是坚持做下去了。

技术领域

Spring家族

今年主要是学到了Spring boot/cloud等等Spring系列的技术框架,深入的理解到Spring的核心Ioc和Aop。
并且年初的时候在科陆还自己手写了一个微型基于注解Ioc容器。
在infosys的那个新项目也是完全基于Spring boot/cloud的微服务架构,算是实战经验吧。
在下半年优云的时候Aop又是深度使用了一下,在KB知识库项目中,利用到Aop进行统一异常处理、审计日志、国际化、权限控制。
未来还有缓存控制、事务控制、性能监控、分布式追踪都可以使用Aop进行实现。代码优雅、层次解耦非常棒。

Hadoop大数据系列

Hadoop大数据主要是上半年infosys的那个项目中用到了,其项目本身就是为了大数据抽取存储的。

  • hadoop作为大数据存储仓库,用于存储抽取自各个DB的数据。
  • Sqoop用于抽取DB数据的组件。
  • Oozie用于抽取的周期调度组件。
  • Hive用于查询Hadoop上面的数据的,类似数据库SQL。

Dubbo

之前就听说过dubbo,据说在互联网企业中用的比较多,在年中入职优云后。果然全公司产品都在用这个,自然现在也是用的滚熟啦。
不过还是不太喜欢以zookeeper为注册中心的服务,zookeeper太不稳定了经常出问题。
还有就是序列化和超时的问题也踩过几次坑。
初次遇见直接通过dubbox来提供rest服务,算是告别了之前的tomcat、jetty等web容器了。

Jenkins

持续集成这个应该也算是技术领域吧,今年算是把Jenkins彻底玩起来了。
尤其是Pipeline,真的是非常棒的东西,完全自动化,改变了以前的开发测试模式。

Docker

虽然早在2015年docker还没那么火的时候就开始接触了,但是到今年才算是真正利用起来了。
将其结合在Jenkins持续流程中也是非常赞的。不过唯一的遗憾是没有运用上k8s,这个容器调度也是近2年火起来的。
早在2015年那时候还没有这东西呢。

Redis

现在还有什么web项目没有用上Redis嘛,缓存是必须的。除了缓存成json以外,还学习到了pub/sub订阅模式。

总结

暂时就先写这么多吧,其实这一年中最大的收获还是初次接触到了管理方面了。
以前一直只是一个普通员工是视角,现在不在是个人单独作战了,要为团队负责!
后面有时间再写一篇管理的收获吧。