今天是2019年的最后一天,每年的年底我都会感慨时间过的太快了,不知道像我这样的人有多少,
回想起2018年在公司做年终总结时,我当时提出了一个观点:每个程序员都应该有自己的技术知识体系,
这也是能区分程序员水平的一个因素,比如你说你用过RabbitMQ,那如果让你给一个没用过RabbitMQ的程序员讲解下,你该如何讲解呢?
我相信很多程序员可能不知道该怎么讲,但有的程序员就可以讲解的很清晰,这就是所谓的技术知识体系。
讲解的思路可能包含以下几点:
- 什么是RabbitMQ?
概念,与ActiveMQ、RocketMQ、Kafka的简单对比
- 为什么要使用RabbitMQ?
三大场景:系统解耦、异步调用、流量削峰
- 使用RabbitMQ会带来什么问题?
消息丢失、消息重复消费、系统复杂性提高、系统可用性降低等
- 如何保证RabbitMQ的高可用?
持久化、手动Ack、集群部署等
如果一个程序员讲不出来,另一个程序员按照以上思路清晰的讲解了,水平高低立现,有木有。
类似地,Redis、Spring、Spring Boot、Spring Cloud等技术,也不仅要会用,还要能构建出自己的技术知识体系。
然后我提出了另一个观点:程序员如何构建自己的技术知识体系呢,写博客无疑是很好的一个方式。
本篇博客就来总结下我在2019年是如何落地上面的2个观点的,也作为自己的2019年终总结。
1. 2019,我的写博元年
虽然从我刚工作的时候,就有一个写博客的梦想,但2019年绝对是我的写博元年。
1.1 坎坷的写博之路
刚工作时,我一直有个想法,就是把自己工作中遇到的问题以及解决方案通过博客的形式分享出来,一来可以当作自己的知识库,二来可以帮助到像我一样刚毕业的小伙伴。
多年以后,我觉得当年自己的想法绝对是正确的,
只是自己在想法落地时走了很多弯路,怎么说呢?
年少总是容易轻狂,当时一心想搭建一个自己的博客系统,觉得这是件很酷的事,可这事的工作量可想而知,
包含网站设计、数据库设计、前后端功能的开发、域名购买、服务器购买等诸多事项,而且那时刚毕业,不太愿意
也没有多余的钱来购买服务器(当时云服务器还没有),于是这一伟大的梦想夭折了。
后来,自己选择了在当时很火的博客园和CSDN发布博客,因为身边的同事基本都在用,那时还没有Markdown这么友好的排版方式,发布博客时的排版都是在富文本编辑器里排版的(真的很累人)。
写了一段后,觉得自己写的文章太简单了,而且把你知道的东西用文字表达出来,真的很考验你的写作能力,于是把自己写的博客都删了,这一伟大的梦想又夭折了。
时间过得飞快,在2019年年初的时候,经常逛博客网站的我发现了很多博主的博客都是用Markdown排版的,很简洁,是我喜欢的风格,而且当时刚好在看技术书籍,很想构建下自己的技术知识体系,于是真正开启了自己的写博之路。
1.2 选择的写作平台
2019年写博客,我主要选择了3个平台:博客园、CSDN、掘金(排名不分先后),
其中掘金是我2019年年初刚知道的,这3个平台目前都支持Markdown格式,这也是我选择这3个平台的原因之一。
下面是我在博客园发布的第一篇博客:
下面是我在CSDN发布的第一篇博客:
下面是我加入掘金的时间以及发布的第一篇博客:
可以看出,我的第一篇博客是在2019年开始写的。
年底的时候,其实选择了第4个平台:微信公众号,不过目前粉丝和浏览量都不多,欢迎感兴趣的同学
关注,不胜感激。
微信公众号:申城异乡人。
1.3 小小的成就
2019年,真实的感受到坚持写博真的很难,也感受到当写的博客被点赞或者被认可时的喜悦。
当写的博客得到点赞和被读者认可时,真的很开心,这是我坚持写作的最大动力。
以下是自己写博一年(2019年开始写第一篇,截止到2019-12-30)来在各个平台的数据指标,虽然不多,但对我来说,仍然是小小的成就:
平台 | 发布文章数量 | 浏览量 | 点赞数 | 粉丝数 |
---|---|---|---|---|
博客园 | 53 | 65323 | 149 | |
CSDN | 26 | 19420 | 84 | 138 |
掘金 | 57 | 32193 | 383 | 469 |
以下为博客园相关数据截图:
以下为CSDN相关数据截图:
以下为掘金相关数据截图:
1.4 写博带来的变化
2019年写博以来,带来的最大变化就是认识了很多大佬,
比如沉默王二、Java3y、敖丙、平头哥的技术博文、梁桂钊等,他们的文章都写的很好,我也加了他们的微信,
虽然没有见过吧,但我想总会有机会的。
也有一些读者,主动添加了我的微信,让我坚持写作,在此表示感谢。
也有一些编辑,联系我出书,当然是拒绝了,咱不能误人子弟呀,哈哈。
也有一些大佬,问我要不要换工作,可以内推,在此也表示感谢。
总之,2019写博,带给了我很多认知上的改变,也让我在上下班路上有了新的事情可以做,比如利用掘金、微信公众号看一些技术文章。
在此,感谢以下读者对我写博的支持(还有一些读者的支持没有截图出来,敬请谅解):
2. 2019,我看的8本技术书籍
虽然从参加工作到现在,我一直在坚持看书,但2019年绝对是我看书最多的一年。
2.1 Spring Boot实战
2019年,我看的第1本书是汪云飞的《Java EE开发的颠覆者:Spring Boot实战》,就是下面这本:
读后感:
这本书总体来说,写的比较简单,技术不够深入,不过文中的例子都举得很好,敲完代码能直接运行的那种,如果是从0到1学习Spring Boot,可以作为入门书籍。
2.2 Spring实战(第4版)
2019年,我看的第2本书是Craig Walls的《Spring实战(第4版)》,就是下面这本:
读后感:
这本书写的很全面,基本上Spring包含的技术点都讲解到了,对于学习Spring来说,是本很不错的书籍,但不好的地方在于,文中的代码片段连贯不起来,你不能直接敲出来就看到效果,提供的源码也是基于Gradle构建的,对于习惯使用Maven构建项目的同学来说,会有点不适应。
输出
在看这本书的过程中,结合实际使用,我总结输出了以下15篇博客,有兴趣的同学可以看下:
Spring入门(三):通过JavaConfig装配bean
Spring入门(七):Spring Profile使用讲解
Spring入门(十四):Spring MVC控制器的2种测试方法
Spring入门(十五):使用Spring JDBC操作数据库
源码地址:https://github.com/zwwhnly/spring-action,欢迎下载!
2.3 RabbitMQ实战指南
2019年,我看的第3本书是朱忠华的《RabbitMQ实战指南》,就是下面这本:
读后感:
这本书写的很通俗易懂,如果你有实际的RabbitMQ使用经验,看这本书会更有感触,如果没有也没关系,可以边看书边实践,看完绝对有收获。
输出
在看这本书的过程中,结合实际使用,我总结输出了以下5篇博客,有兴趣的同学可以看下:
RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例
RabbitMQ使用教程(二)RabbitMQ用户管理,角色管理及权限设置
RabbitMQ使用教程(三)如何保证消息99.99%被发送成功?
RabbitMQ使用教程(四)如何通过持久化保证消息99.99%不丢失?
RabbitMQ使用教程(五)如何保证队列里的消息99.99%被消费?
源码地址:https://github.com/zwwhnly/springboot-action.git,欢迎下载!
2.4 MyBatis从入门到精通
2019年,我看的第4本书是刘增辉的《MyBatis从入门到精通》,就是下面这本:
读后感:
这本书整体来说不难理解,很好入门,如果你有实际的MyBatis使用经验,看这本书可以起到梳理MyBatis技术点的作用,如果没有也没关系,书中的例子不算难,可以边看书边实践,看完绝对有收获。
输出
在看这本书的过程中,结合实际使用,我总结输出了以下14篇博客,有兴趣的同学可以看下:
MyBatis从入门到精通(二):MyBatis XML方式的基本用法之Select
MyBatis从入门到精通(三):MyBatis XML方式的基本用法之多表查询
MyBatis从入门到精通(四):MyBatis XML方式的基本用法之增删改
MyBatis从入门到精通(五):MyBatis 注解方式的基本用法
MyBatis从入门到精通(六):MyBatis动态Sql之if标签的用法
MyBatis从入门到精通(七):MyBatis动态Sql之choose,where,set标签的用法
MyBatis从入门到精通(八):MyBatis动态Sql之foreach标签的用法
MyBatis从入门到精通(九):MyBatis高级结果映射之一对一映射
MyBatis从入门到精通(十):使用association标签实现嵌套查询
MyBatis从入门到精通(十一):MyBatis高级结果映射之一对多映射
MyBatis从入门到精通(十二):使用collection标签实现嵌套查询
MyBatis从入门到精通(十三):使用discriminator鉴别器映射
MyBatis从入门到精通(十四):在MyBatis中使用类型处理器
源码地址:https://github.com/zwwhnly/mybatis-action,欢迎下载!
2.5 Java并发编程实战
2019年,我看的第5本书是Brian Goetz等的《Java并发编程实战》,就是下面这本:
读后感:
这本书在豆瓣的评分很高,我当时也是基于此买的,不过本书偏重于理论知识,比较枯燥,文中的代码示例不多,因此看完感觉对我的帮助不大,特别是对编码这一块帮助不大,如果你只是想了解多线程的理论知识,可以考虑看下,毕竟这本书的评分很高,肯定有它的原因。
2.6 Java并发编程之美
2019年,我看的第6本书是翟陆续 薛宾田的《Java并发编程之美》,就是下面这本:
读后感:
这本书写的很不错,书中不仅讲解了理论知识,也有大量的示例代码帮助理解,看完对于编码这一块帮助很大,如果想学习多线程,这本书是很不错的一本书。
2.7 Java程序性能优化
2019年,我看的第7本书是葛一鸣的《Java程序性能优化》,就是下面这本:
读后感:
目前只看了一少部分,感觉挺好的,具体的读后感等我看完再作评论
2.8 Redis实战
2019年,我看的第8本书是Josiah L.Carlson的《Redis实战》,就是下面这本:
读后感:
目前只看了一少部分,感觉还可以,不过文中的代码示例是Python写的,对于使用Java的同学需要去单独下载Java对应的源码, 具体的读后感等我看完再作评论
3. 2020,继续深入学习
我之前一直坚信:开卷有益,特别是2019年看了这些技术书籍后,让我更加坚信这一点,有实际使用经验,再加上阅读技术书籍,绝对会让你的认知上一个层次,也有利于构建自己的技术知识体系,而有没有自己的技术知识体系,绝对是你在职场的核心竞争力之一。
因此,2020年,我将继续坚持学习,坚持总结(以博客的形式输出)。
以下是我暂定的2020年计划阅读的书单:
- 翟永超《Spring Cloud微服务实战》
- 黄健宏《Redis设计与实现》
- 周志明《深入理解Java虚拟机》
- 徐郡明《MyBatis技术内幕》
- 程杰 《大话设计模式》
大家如果有看过的觉得不错的书籍,欢迎在评论里推荐给我,在此先表示感谢!
本文正在掘金社区参与年度征文活动,欢迎点击以下链接帮忙点赞和评论,在此表示感谢。
如果觉得文章写的不错,欢迎关注我的微信公众号:「申城异乡人」,所有博客会同步更新。
如果有兴趣,也可以添加我的微信:zwwhnly_002,一起交流和探讨技术。
原文地址:https://www.cnblogs.com/zwwhnly/p/12122830.html