再见,2017

Posted by AlstonWilliams on February 17, 2019

不知不觉,2017就要过去了。这一年,跟以往不一样。

先说说技术方面吧。

今年,是开始深耕的一年。过去的两年,很多东西都是浮于表面,并没有潜下心来深入研究一番。而今年,对好多感兴趣的内容,都深入了解了一下。

  • JVM:通过仔细阅读《深入理解Java虚拟机》这本书,对JVM有了一个比较清晰的认识。
  • Java并发:通过《Java并发编程的艺术》,以及JDK中相关部分的源码,对并发也有了一个比较深入的了解
  • Java其他方面:通过阅读JDK中集合框架部分的源码,理解各种常用集合类的实现
  • 数据结构和算法:通过阅读《数据结构与算法-经典问题解析》,做到了面试时考这方面应该没有问题,更为以后打下了基础
  • 分布式系统一致性算法:阅读了Raft论文《In Search of an understandable consensus algorithm》以及Zab的论文《Zab: High-performance broadcast for primary-backup systems》,并通过阅读ZooKeeper的源码以及Etcd中相关部分的源码理解了其实现。Paxos的论文《Paxos Made Simple》,以及其它和Paxos相关的论文,也读过,但是由于并没有找到开源并且保证正确的Paxos实现,于是对Paxos也就可以说不懂了。
  • 分布式系统其它方面:对于分布式系统中其它的一些内容,如2PC,3PC,CAP理论, State Machine, Logical Clock等,部分阅读过相关论文,部分通过阅读网络上的文章,对它们也理解了。
  • 项目方面:和几位同学一起,为了找工作的时候顺利,做了一个项目。我把这几年的技术积累,全部用在了这个项目上了。这个项目中,采用微服务的方式开发,采用容器化的方式部署,采用自动化的发布方式,同时对它进行性能测试,性能调优。我还为这个项目开发了一个接口可用性测试工具,可以做到定时测试各个接口是否可用。如果不可用,通过短信或者邮件告警相关的开发人员。同时,我还开发了一个监控平台,通过我修改的Flume版本中新添加的Logfile Source,来收集各个微服务的接口访问日志,以及错误日志,发送给Kafka进行分析之后,再发送给Nodejs并进行展示。
  • 大数据方面:进入公司之后才开始学的,到现在才学习了一个月。这一个月,主要阅读了《Hadoop: The Definitive Guide》,《Learning Spark》,《HBase: The Definitive Guide》,以及MapReduce的论文《MapReduce: Simplify data processing in cluster》。配合上Leader给的小的Experiment,对Hadoop,Spark基本上有了一个比较清晰的认识。

感觉这一年来,技术方面,做的事情并不是特别多。在找工作以及指导别人方面,花费了大量精力。

这一年,让我特别开心的是,自己对别人的帮助,确实是由作用的。我们一起做项目的这几位同学,除了一位中途因为决定考研而退出,其他的几位,都如愿以偿的找到了挺不错的工作。

在做项目的过程中,我确实看到了他们的改变。我要求统一使用Linux,用Google以及英文进行搜索,他们都做到了。每天都去自习室做项目,早出晚归。很多时候,我去自习室的时候,他们早就到了。

每个人努力的完善这个项目。

开始的时候,我经常在gitlab上给他们提issue,很多都是关于没有考虑到异常情况导致的。我印象中,有一个模块,我提了20多个issue。但是,后来就很少了。因为他们做的越来越完善了。

这段时间,我分享给了他们很多内容。比如Docker的使用,如何进行性能测试,分析性能瓶颈,如何创建Flume Source并编译Flume,以及监控平台的实现原理。

最终,结果证明,这确实在他们找工作的过程中,起到了不小的作用。

在实训的过程中,也给了新认识的朋友一定的帮助。

对于面试中会问到的问题,都会从原理方面,源码层面讲清楚,有的笔试题甚至需要从JVM层面讲。

看到她们在面试时,能够侃侃而谈,以及过了面试之后高兴地样子,我就觉得,自己的付出,并没有白费。

当然,她们也都是很聪颖的,往往我一说,她们就能理解。尽管有的时候,一个问题,需要涉及到操作系统,数据结构才能讲清楚。

这一年,我也收获了一段时间很短,但是我却十分珍惜的感情。因为这是我几年来,不多的悸动。原本打算一直到结婚的,自己也为了她,来到了上海。可是,还是因为感情基础太弱,最终分开了。

为了这段感情,我还做了一件错误的事情。辜负了一位很喜欢我并在一起很长时间,最终我发现不合适的女孩。我用了错误的方式,来结束这段感情。

今年,找工作,花费了太多时间。

从年初开始,老师就不留余力地推荐我进入BAT。而由于我学历不够,能力也有点欠缺,辜负了老师的期望,得到了面试机会,却在面试中被刷了下来。

各位陌生人,包括一些从网上看到的知名企业中的大牛,以及一些在群里的朋友,也给了很多帮助,在收到我的简历之后,都非常热心的帮我推荐。

最终,在11月份,终于得到了一份比较满意的工作。

来到上海之后,我发现我喜欢这座城市。它的快速的节奏,拼命工作的人们,到处充斥着的商业气息,以及周围厉害的同事给予的压力,非常吸引我。我感觉这里就是天堂,处处都有我喜欢的东西。

17年,就要这么过去了。这一年,有遗憾,有不舍,有缺陷。但是,我不会把它们带到18年。遗憾的事情,已经过去了。不舍的人,终究还是走了。有缺陷的方面,就把它修正过来。

2017年,再见!

2018年,你好。