如何通过写技术博客来提升技术，比如写java。应该怎么写博客？
我也算是写了很多的博客了，我来讲讲我的看法。  我一直推崇学技术可以写技术博客去沉淀自己的知识，因为知识点实在是太多太多了，通过自己的博客可以帮助自己快速回顾自己学过的东西。 有不少的小伙伴曾经问过我：   下面来谈谈我一些观点（个人/主观），每个人都有自己的方法论，我的观点不适用于所有人。 开局一张图，内容全靠编：   首先，我认为要把自己当做是一个分享者，而读者是一个小白。然后模拟这个场景：如果你要把你学习到的技术分享给小白，你需要怎么去做。 按照我的思路，我可能会这样做： 大白话来说，其实就是： 一般来说，我会把重点放在 为什么  ，因为我一直认为学习一门技术一定得知道：为什么要学。 举个例子，我当初写【消息队列】的思路： 如果遇到逻辑可能较为复杂，或者认为读者会看不太懂的时候，可以画图来描述一下，这样整一篇文章看下来就不会太枯燥。 其实吧，我写文章都是按自己学习时的思路来写。如果我在学习时中途某个地方卡住了，我就认为可能读者在学习的时候也会存在同样的问题。所以，我就把我的理解给记录下来，如果有必要就画图来讲解。 每个人写出来的博客都有自己的风格。 比如说有漫画型的：   比如说有故事型的：   比如说有骚气型的：   比如说有纯干货型的：   说了这么多，其实我想说的是：写博客应该要带有属于自己的风格。而不是把网上的资料直接复制粘贴就完事了，这样没有感情，没有灵魂。(当然了，如果网上可能的确有写得很好的，可以这么做，但不可能整一篇都是相同的嘛) 一篇好的技术文章，它的排版一般不会差。我认为写技术文章有几点可以提高一下阅读体验： 程序员写文章一般都用Markdown语法了，使用恰当的话，文章的排版自然也不会太差啦。所以还没用Markdown语法的同学可以赶紧用起来，这玩意特好学，从学到用起来就几分钟。   Markdown编辑器我推荐使用Typora，无论是在Mac还是在Windows上都很好用。使用Markdown就肯定要考虑一个问题：图床用哪家？ 无论使用哪家图都有可能会挂，自己搞个图床可能会安全一些(相对来说会比较麻烦)，我自己是使用掘金的图床的。而我的文章往往会分发到几个博客网站上，像简书/知乎这种会单独将图片上传到他们的服务器上。 所以，从我个人的使用角度而言，并不会担心图床会挂问题。如果你将文章只发送到一个平台中，还是得关注一下图床是否可能失效的问题。   至于你发哪个平台，我曾经写过一篇【程序员可以选择哪些平台写技术博客？】，当时的总结： 简单的流程图/思维导图/..可以使用ProcessOn就解决掉了。 有的没的扯了一些，希望能够对「有想要写技术博客，但无从下手的同学」一些帮助。 如果大家想要实时关注我更新的文章以及分享的干货的话，微信搜索Java3y PDF文档的内容均为手打，有任何的不懂都可以直接来问我