我为什么要写博客

更多阵地

之前一直在csdn上写博客,基本上是把博客当做一个学习工作笔记,用完某个技术后记录下来,以便下次再用。莫名的积累了30多万访问量,排名也到了7000左右,可能是CSDN的seo做的好吧。很久没在CSDN上写博客了,发现CSDN的广告越来越多,阅读体验越来越差。作为技术从业者,保持学习和工作的总结习惯是很必需的,于是乎,我打算转移阵地,用hexo搭建了个人的博客,并在简书同步写作,不过我还是会更新CSDN上的博客的。

CSDN地址是:https://blog.csdn.net/lk7688535

简书地址是:https://www.jianshu.com/u/a177294aa238

hexo个人主页:https://liketech.github.io/

我为啥在这么多地方同步?因为我是个没有安全感的人,生怕哪个网站的服务器坏了,数据丢失,就当备份了= =。

为什么、写什么

写博客当然是为了工作和学习服务,工作和学习密不可分,学习是为了更高效优质的工作,工作也是对学习的知识进行实战演练。我这里把写博客的原因归为如下四点、这四点也可以作为博客文章的粗分类,其中前两点依托于工作进行:

一、作为学习工作笔记、方便以后查阅

最简单粗暴的原因,记录重要的工作内容,以后用的时候直接查看,因为是亲自实践后的记录内容,更靠谱,比用的时候再去网上查有效率的多。
这类的内容一般包括如下几个方面:
- 1、环境的部署,比如在windows或linux(centos or ubuntu)下安装jdk、mysql、tomcat、redis等。
- 2、开发框架的搭建,比如zookeeper+kafka集群的搭建、javaweb中SSH和SSM的搭建等。
- 3、常用代码的记录,比如爬虫常用的解析网页的代码,数据库操作的常用代码,操作txt、excel、pdf,KAFKA、Flume等框架常用API的使用。
- 4、常用操作的记录,比如配置mysql、mycat,编写自动化的一些脚本等。

二、归纳总结

对使用过的技术进行更深入的探究,可以通过读书、读相关的技术文章和博客,达到两个目的,一是加强对某个技术的应用能力,二是加深对某个技术的理解。

这类内容一般包括如下几个方面:

  • 1、技术的高级使用,比如kafka的运维、mysql的优化等。

  • 2、技术的思想,比如为什么要用springMVC、struts2、spring、mybatis、hibernate去代替jsp、servlet、jdbc,这些框架内部都做了什么工作,运用了什么思想以及设计模式;kafka是如何保证消息不丢失的;zookeeper怎样做服务发现的;mysql加了索引为什么查询会快等。

  • 3、架构的理解,比如针对具体的场景,对不同技术架构的选型对比,或对架构方案的更迭设计步骤。

三、自学积累

自学是自我提升必不可少的环节,也是为工作服务的最佳途径。对于自学的内容,我主要从以下4个部分进行。我认为最重要的、也会重点落实的是前两点,尤其是计算机基础知识,我们对某个技术进行深层探索时,最后都会回归到计算机基础知识中,比如mysql的索引原理是数据结构中的二叉树、kafka的数据传输是基于计算机网络中的TCP协议的。所以,万丈高楼平地起,勿在浮沙筑高台,最基础的知识才是计算机科学与技术工作者最应该具备的。

  • 1、计算机基础知识,比如数据结构、计算机组成原理、计算机网络、计算机操作系统、经典算法、linux系统、设计模式、数据库原理等基础学科。

  • 2、语言,java、python和javascript是我觉得最值得学习的语言,当然目前我都只学到了一点皮毛,只能应付开发,应该深入学习语言的特性、比如hashtable的实现、多线程和并发、变量在内存中的情况等。

  • 3、工具,发现更好的工具,提高学习和工作效率,包括开发工具、笔记工具、画图工具。比如现在想接触一下idea和pycharm,体验一下他们的优势,看看是否会提升开发效率;比如最近刚发现processOn是个很好的画图工具,适合梳理当前的业务流和数据流,从宏观、整体的角度探索可以改进与优化的点。

  • 4、扩展技能树,根据自己的兴趣和当前工作内容学习更多的东西,比如我的学习计划中包括Django、flask、vue、layui、elementui、mongoDB、hbase、storm、kafka stream、ML、DL、keras。

四、自言自语

自己写点工作和学习的心得体会,也可以记录生活,记录旅游,记录矫情。

最后

之前在csdn写博客,更多的是工作记录,缺少了思考的过程。之后在写作时要更多加入自己的思考,对于某个技术也要结合自己的学习和工作经验进行横向和纵向的拓展与对比分析,形成自己的知识网。

在自学的方向上,把重心放在计算机基础和编程语言上,其次是扩展技能树。
在博客内容上,把重心放在解决问题的思路和思考的过程上。

有人会说,要学这么多东西,什么都学不精;要不要往精学取决于自己定的发展方向和工作需要,把这些列出来只是提醒自己保持不断学习的姿态。

用三句话结束今天的文章,也是对于学习的态度:

博观而约取,厚积而薄发

万丈高楼平地起,勿在浮沙筑高台

keep thinking keep learning

你可能感兴趣的:(我为什么要写博客)