一个Java程序员的2018年总结 | 掘金年度征文

逝去的2018

大概有2个月没有真正的去写过文章了,这段时间的确是太忙了,先给各位读者道个歉。2018都过去快一周了,终于在周末的时候抽出了时间对2018进行总结。java

在这匆匆的2018年中我阅读了不少书籍,结识了不少人,了解了不少不一样的学习方法,也领略过一些高深莫测的源码,写过一些不精的技术文章。这一年的确经历了不少,本身也获得了不少成长,得到了不少感悟,而这些经验,感悟我也将在这里记录下来。程序员

2018的那些书

2018年买了不少书,可是目前看完的是少数,可是通常买书以前我都会参考不少地方的评论,以及他的目录,自我认为选择的书仍是算不错的吧,这里我把我今年购物车的书列举一下,你们能够参考一下:redis

  • 《kafka权威指南》《Apache Kafka源码剖析》 之前市面上基本没有对于消息队列介绍的书 ,去年关于消息队列kafka的书一下出了好几本,买书的好好挑选了一下,选择了这两本书。

《Apache Kafka源码剖析》:这是国内做者写的一本书,若是你想了解消息队列实现原理,一些实现的核心思想,可是你并非很想真正的实战上面对他使用,对他调优,那么这本书就足够了,相信你阅读了以后读kafka,乃至其余消息队列都有一个全新的认识。 《kafka权威指南》:这本书是Kafka做者推荐的一本书,其实我以为也能够叫kafka实战,这本书讲原理不是很深,可是对于实战的场景却讲述得很透彻。若是想真正的业务上使用kafka那么这本书是必不可少的。缓存

  • 《大型网站技术架构演进》:相信不少人都阅读过李智慧的《大型网站技术架构》这是一本13年的书,而《大型网站技术架构演进》这本书一样也是阿里人写的,若是光看名字你有可能觉得这是那本书的2.0版本,可是真正的内容差异不少,做者许令波介绍了不少很好的思想,技术。好比中台的演进,国际化的挑战,尤为是合并部署,这个技术之前根本都没听过,可是个人水平有限,合并部署这一块如何落地仍是不是很清楚。这本书也比较薄,差很少2周以内就能阅读完吧,很是推荐这本书。
  • 《架构整洁之道》:《架构整洁之道》是创造“Clean神话”的Bob大叔在架构领域的登峰之做。这本书不是很推荐新手玩家阅读(固然阅读以后确定没有坏处),这本书对于工做一段时间的人是很是有益的。这本书的章节划分得很细总共34章,我特别喜欢这种划分得很细的章节,有助于咱们总结概括。其中介绍的不少东西对于工做以后的人是很是有用的,若是不想只当写代码的程序员,想对本身往更高的一个层面进步的,这本书应该会让你受益不浅。
  • 《码出高效》:这本书相信不用我推荐也有不少人买,毕竟阿里出品。阿里孤尽的《阿里巴巴Java开发手册》所制定的规约相信已经成为不少公司,不少部门的开发规约了,固然这本书我我的以为可能仍是更多的面向一个初,中级的,对于技术比较厉害的同窗也能够阅读,毕竟孤尽也介绍了不少本身的一些经验。内容介绍得很全,因为太全了确定就致使了不会太深,从计算机基础,到Java语言,再到JVM,最后做者也介绍了我的成长。做为一个Javaer,相信你读了这本书确定能获得不少收获。
  • 《Effective Java3》:《Effective Java2》已经出来快10年了,虽然第二版的内容到如今依然适用,可是如今Java11都出来了,Java6的规范显然明显是不够的。买这本书的初衷是本身计划看完一本英语书,可是这本书的中文版已经在12月份的时候出版,有兴趣的能够去购买,第三版的《Effective Java》介绍了不少java7,java8,乃至java9的最佳实践。因此这本书应该会逐渐替代《Effective Java2》在Java书届中的地位。
  • 《领域驱动设计》《领域驱动设计精粹》:微服务的火热让DDD从新焕发了青春,咱们的项目重构也用到了不少DDD的思想。不少人一开始就会陷入战术模式的死胡同,认为DDD就是充血模型。因此这里首先推荐一下《领域驱动设计精粹》,这本书介绍了DDD的战略模式,这本书叫DDD精粹可是却通篇没有提起战术模式或者是充血等等,因此DDD的精粹应该是他的战略建模,领域划分等等,同时这本书很薄,大概一周就能读完,因此对于想了解DDD的同窗来讲这本书很不错。对于想了解更多的DDD能够阅读《领域驱动设计》,这里也推荐一下GitChat上张逸的领域驱动的课程,让我也受益良多。
  • 《持续演进的Cloud Native:云原生架构下微服务最佳实践》:对于想了解什么是微服务,如何作好一个微服务架构,那么这本书能够帮助你。这本书目前只看了前面3章,做者的水平的确不错。有兴趣的能够了解。
  • 《数据密集型应用系统设计》:这本书是另一个公众号做者kirito推荐的,这本书很不错,在这里强烈推荐。可是比较厚,若是要把这本书看完,须要必定毅力的,目前我只看了3章。这本书介绍了不少分布式系统的内容,好比系统的可靠性,可维护,可扩展,数据编码,时钟不可靠怎么处理等等。对分布式有兴趣的同窗阅读这本书是一个不错的选择。

学习方法

2018年出现了不少知识付费,掘金小册,GitChat,极客时间,提供给了咱们更多的学习选择。同时也有更多的优秀开源项目,更多公众号,更多的技术文章如雨后春笋般涌现。微信

阅读书籍

不少人特别喜欢读文章,我这里不是很推荐只读文章,不少文章都比较碎片,没有连贯性,好比你想学习kafka,可能有不少文章能介绍一个大概,可是真正的不少细节仍是须要本身看书去系统阅读学习。固然这里要值得一提的是,做为技术人员也没有必要只看技术上的书,对于一些方法论的书籍也能够作一些了解对自身的成长有很大的帮助。我通常阅读书籍会给本身定个目标,好比今天看哪几章,通常来讲我看书不会一段时间只看一本,而是多本一块儿看,而后天天只阅读适量的,有点相似于之前上学同样学习多个科目,可能本身比较适应这种模式吧。因此但愿想学技术的同窗,读书永远都不能丢。网络

阅读文档

不少人学习一个东西,会走进一个误区,会首先去网上搜索文章看看这个东西是什么,这个东西怎么用,文章写得再好也只是他们我的的一些理解,可是真正做者要介绍的东西可能都在他的文档上面了,好比阿里前段时间开源的arthas,其实只须要阅读他的文档,基本原理和使用方法都能了解得很清楚。架构

知识付费

不得不说18年的知识付费的确很火,不少社区都选择了这个模式,的确我也很赞同这个模式,如今的技术社区垃圾文章遍地都是,咱们筛选一个好文章就会浪费咱们不少时间。若是一篇文章收费的话,那么这个做者我相信他不会舔着个大脸去写一些没有养分的文章吧。框架

  • 极客时间:知识付费作得最好的我以为应该是极客时间了,极客时间的做者的确都是比较有名的人,写出来的文章天然也不会差,固然也别什么课程都去买,对于本身来讲有个度就好。毕竟买多了你真的没有时间看,固然也有几个课我的认为仍是比较水,因此这里也要分辨好。
  • GitChat: GitChat课程我只买了张逸的《领域驱动》,其他的课程对于我本身来讲没有必要。GitChat比较适合你想要学习某个东西而后你去GitChat搜索,看看是否对应的文章,通常来讲这种文章比网络上搜索出来的质量会好一点,而且你也能够直接和做者进行沟通。
  • 掘金小册: 小册的话比较推荐老钱的redis和闪电侠的Netty,这两个都是比较不错的小册。掘金的课程比较少,做者的名气和宣传都比较弱。可是质量都还能够,但愿掘金加油!

阅读源码

读源码这个学习方式,相对来讲比较累,毕竟没有前人给你铺路,须要你本身从头开始梳理,理解。固然读源码的时候也能够配合网络上的一些分析文章去阅读,有可能会事半功倍。jvm

读源码也须要针对性的,不能猴子搬苞谷似的阅读,今天喜欢这个框架阅读这个,明天喜欢那个系统就阅读那个,通常来讲阅读源码须要坚持,须要把这个框架的总体思路理清,一些巧妙的细节也须要关注,最好读源码的时候你能在上面打上你的中文注释,而后用文章去记录,去画出做者的设计思想,好比常见的一些类图,架构图等等。分布式

若是你还在只会阅读Spring,Mybatis的源码的话,没有方向去阅读其余的那么我能够推荐一下几个不错的项目的源码:

  • rocketMq:若是读kafka的scala代码比较吃力的话,那么阅读rocktMq代码必定是你不二的选择,经过rocktMq你能够了解如何去作到高性能的存储等等。
  • sentinel:对服务限流,服务降级有兴趣的同窗能够了解这个框架的源码,毕竟是阿里开源的,仍是很不错的。
  • arthas,jvm-sandbox:这两个的源码其实都比较相似,原理大同小异,能够选择看看arthas他是如何作到实时监控咱们服务的运行状况,固然你也能够学习到ASM,类加载器等知识。jvm-sandbox比较人性化里面有不少中文注释,帮助你理解。
  • caffeiene,guava cache:对缓存若是比较感兴趣的能够了解这两个。
  • disruptor:这个源码强烈推荐看,代码来讲相对于那些中间件来讲少不少,也很容易理解。你能够学习到缓存行,RingBuffer等知识。

固然我公众号也写过caffeine,guava,disruptor原理介绍的文章有兴趣的能够自行阅读。

国外文章

不少国内的技术文章其实都是二手的,不少东西仍是须要查看一些国外的文章,尤为是你们查找什么bug的时候StackOverflower确定是少不了的,固然英语比较差的怎么办呢,对于技术文章来讲英语单词都比较简单,容易理解,若是仍是不行也可使用有道翻译,这里谷歌不是很推荐,翻译这种句子成中文本身测试以后仍是有道翻译比较准确。

固然国外其实也有不少技术论坛,可是平时须要阅读的东西太多了,因此也基本不可能逛。若是有兴趣的同窗,我以为多逛逛其实颇有用处的,毕竟技术新闻相对来讲比较新一点。

公众号文章

如今的技术公众号不少,产出的文章也是参差不穷,对于公众号这类的文章由于很难造成一套的技术知识体系,因此通常都当成相似新闻快餐的同样去阅读了,固然对于一些写得很优秀的文章也仍是须要作笔记的。 我推荐一下我置顶的一些公众号吧:

首先是我本身的 咖啡拿铁,这里就不过多介绍了,嘿嘿。

kirito的技术分享:kirito的公众号基本都是原创,并且他也是阿里中间件服务治理的大牛,你们都叫他徐妈,他写的不少文章是关于中间件天池大赛的,对于喜欢一些技术极致优化,服务治理或者天池大赛的同窗能够关注他。

芋道源码:就和名字同样,喜欢学习源码的能够关注他,他写了不少中间件源码分析的文章。

占小狼的博客:喜欢JVM和服务治理的均可以关注狼哥,狼哥在这两个方面都是大牛。

学会写文章

读文章是一个吸取的过程,可是写文章却不是屏弃知识的过程。写文章一样也是一个学习的过程,当你决定要写一篇文章的时候(前提不是水文),你确定会查询大量的资料。当你下笔的时候,你会发现其实这个知识还有不少是你不懂的,这个时候也会查询大量的资料。当你写完以后,其余同窗问你问题,或者提出质疑的时候,也会帮助你进行知识上的自我反思。因此学会写文章相信对你的技术上,我的影响力上来讲都会有很大的进步。

多认识人

今年经过写文章认识了不少人,愈加的发现一我的学技术是闭塞的。为何会有不少项目开源,那其实就在说明技术是交流的,而不是独享的。

好比今年认识了kirito,从他的影响下就会感受天池大赛颇有意思,能够从天池大赛中锻炼不少,因此我也决定下个赛季也想去试试,哪怕是最后一名也无所谓。

本身也创建了一个技术交流微信群,在群里面能结识到不少不一样的公司,不少不一样的地域的人。也能和他们讨论不一样的技术方案或者技术细节,对于一些不懂的问题,提问出来你们也都愿意去解答,固然你们遇到一些比较好的文章也会进行交流分享,固然能作一些行业内的闲聊也是很不错的,固然若是你想加入能够关注个人公众号,而后加我好友拉你进群。

2019的规划

2019已经来临,想必不少人都作了本身的技术上的规划吧。这里也给本身立下几个flag:

  • 尽可能春节以后文章每周一篇,每个月4篇。
  • 把2018年没有读完的书给读完。
  • 参加一次天池大赛。
  • 结交更多志同道合的朋友。

但愿你们都能作一个矢志前行的逐梦人,志之所趋,穷山距海,不可阻挡!

掘金年度征文 | 2018 与个人技术之路 征文活动正在进行中......

若是你们以为这篇文章对你有帮助,你的关注和转发是对我最大的支持,O(∩_∩)O:

相关文章
相关标签/搜索