一只菜鸡的半年技术博客之路
我写作的初心
- 做 IT或者程序员工作的我们都知道(其实不只限于IT,我想其他行业也是如此),平时的学习工作过程中,难免会遇到各种问题需要查资料的情形,此时就某一技术问题我们在因特网上会遇到太多太多的信息了!(就像当我们急切需要某一款电子产品,然而翻遍了各大电商,各种测评也找不到一款最满意的产品一样) 我们都看过太多技术博客,要么写法含糊,让人疑点重重;要么按照文章操作后无法复现,跟耍流氓一样;甚至还有一些实在是不知所云,写得完全看不懂,代码混乱,没有配图。每当此时我就会心里暗下决心,如果我是博主,我会把这篇文章写得怎么怎么样……
- 另一方面,一直以来自己有一个不知道大家有没有的困惑,那就是遗忘这个东西实在太严重了!学过的东西,实践过的知识,甚至自己曾经轻车熟路的项目,随着时间的流逝,都慢慢的在记忆中模糊了,变淡了,甚至遗忘了。讲实话,我很讨厌这种感觉。在如今95后大牛们都 “大行其道” 的今天,随着自己年龄的增长,我不想让我的所学所感从我手中轻易流逝,我想抓住他,我想将它留在某个地方,我想将它镌刻在某个地方…… 无疑,自己的技术博客是最好的场所
然而重度拖延症的我一直带着这个想法很久也没有付诸行动,直到今年,我才将这个事情提上日程,逼着自己多学习,多记录,多分享,所以就这样开始了旅途……
什么时候开始写技术博客
2017年12月30日11:54分,在简书上写下了第一篇博文:《Java编程思想学习录(连载之:一切都是对象)》,毕竟是菜鸟嘛,那时候正在看《Java编程思想》这本书的第一章。
我写作的原则
- 能用图形展示的尽量不用表格
- 能用表格展示的尽量不用文字
- 如果只能用文字,那我会尽量让枯燥的文字少一些、生动一些
- 文章尽量 务实,能看懂,读者可复现,方便他人也方便自己
我目前写了些啥
半年,四十篇原创 文章,总结如下(若有错误或不当之处,还请批评指正):
【基础篇】
【SringBoot篇】
- Spring Boot Admin 2.0开箱体验
- 从SpringBoot到SpringMVC
- ElasticSearch搜索引擎在SpringBoot中的实践
- Spring Boot日志框架实践
- 初探Kotlin+SpringBoot联合编程
- SpringBoot优雅编码之:Lombok加持
- SpringBoot应用Docker化
- Spring Boot应用监控实战
- SpringBoot应用部署于外置Tomcat容器
- SpringBoot热部署加持
- SpringBoot 中 @SpringBootApplication注解背后的三体结构探秘
【Docker容器篇】
- 利用ELK搭建Docker容器化应用日志中心
- Docker容器可视化监控中心搭建
- Docker容器跨主机通信之:直接路由方式
- 利用TICK搭建Docker容器可视化监控中心
- 编写高效Dockerfile的几条准则
【容器集群篇】
- Docker Swarm集群初探
- 利用K8S技术栈打造个人私有云(连载之:初章)
- 利用K8S技术栈打造个人私有云(连载之:K8S集群搭建)
- 利用K8S技术栈打造个人私有云(连载之:K8S环境理解和练手)
- 利用K8S技术栈打造个人私有云(连载之:基础镜像制作与实验)
- 利用K8S技术栈打造个人私有云(连载之:K8S资源控制)
- 利用K8S技术栈打造个人私有云(连载之:私有云客户端打造)
- Docker Swarm的前世今生
【综合技术栈篇】
- CentOS7上ElasticSearch安装填坑记
- Pipeline As Code With Jenkins2.0
- 微服务调用链追踪中心搭建
- 利用Zipkin追踪Mysql数据库调用链
- RPC框架实践之:Apache Thrift
- RPC框架实践之:Google gRPC
- Nginx服务器开箱体验
- 从一份配置清单详解Nginx服务器配置
- 从一份定义文件详解ELK中Logstash插件结构
【趣味技术篇】
个人 Blog 搭建
- 博客框架倒腾了 若干
- 博客主题换了 不下于十几个
- 连博客部署地都换了 好几个
最终确定了现在的这个 Personal Blog !
简书写作
从年初开始写第一篇文章以来,目前简书上已有四十篇原创文章,收获粉丝1000+
个人公众号开通
虽然现有的博客平台写作较为方便,但毕竟是被动式更新,为了能 及时主动 地更新发表文章,为了方便自己在手机上 碎片化 的学习和复习所学的知识,于是我开通了个人公号:CodeSheep,目标定位是 分享 虚拟化,容器化,API化 和 微服务化的 Web技术,而且我也在为此努力着 !
是什么让我坚持下来了
- 读者的每一个赞
- 每一个关注
- 每一条评论
- 甚至每一个赞赏
都给了我莫大的鼓励
- 读者提出的每一个意见
- 读者对自己每一个错误的指出
都让我受益颇深
我收获了什么
- 让我巩固了自己的所学所用
- 和大家广泛的交流让我认识到自己的不足
- 结交了很多志同道合的朋友
- 我在不停地汲取大家宝贵经验的同时,也回馈了自己的所学所感给读者,我很满足
后记
由于能力有限,若有错误或者不当之处,还请大家批评指正,一起学习交流!
他山之石,可以攻玉,与君共勉 !

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
通过css类/选择器选取元素 文档结构和遍历 元素树的文档
通过css类选取元素 html所有的元素拥有class属性,该属性会对元素进行分组,标识为某一组。js中使用className属性来保存HTML的class的属性值 var NodeList = document.getElementById("first") close.log(NodeList.class) 尽管如此,js还定义了一个方法,即一个getElementsByClassName(),是基于class属性值中的标识符来选取成组的文档元素还有一个类似的getElementsByTagName()的方法也是获取一个组,返回的是一组的内容即NodeList。返回的是类数组。一个使用getElementsByClassName()的例子 // 查找其class属性值中包含warning的所有元素 var warnings = document.getElementsByClassName("warning"); // 查找以log命名并且含有error和fatal类的元素的所有后代 var log = document.getElementById("log"); var fat...
- 下一篇
Java 数组 之 二维数组 扫雷实例
http://www.verejava.com/?id=17159392878528 import java.util.Scanner; public class Test1 { /** * 模拟扫雷游戏, 在一个二维数组中, 1:无雷 2:有雷, 键盘输入 行号和列号, 判断是否扫到了雷. */ public static void main(String[] args) { int[][] thundes = { { 1, 1, 1, 1 }, { 1, 1, 1, 1 }, { 1, 2, 1, 1 }, { 1, 1, 1, 1 } }; Scanner in = new Scanner(System.in); //键盘输入 行号和列号 System.out.println("请输入行号:"); int row = in.nextInt(); System.out.println("请输入列号:"); int col = in.nextInt(); int value = thundes[row][col];//从数组中获得的值 //判断是否扫到了雷 for (int i = ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群