我的创作纪念日:730天的技术写作之旅

news/2025/3/16 23:59:15/

我的创作纪念日:730天的技术写作之旅

在这里插入图片描述

机缘

从一篇案例分析开始

2023年3月13日,我写下了第一篇技术博客《软考高级-系统分析师-案例分析-系统维护与设计模式》。那时的初心很简单:

  1. 沉淀实战经验——在备考软考系统分析师时,发现许多知识需要结合实践才能深入理解。
  2. 技术交流——希望通过文章与同行探讨设计模式的应用场景,避免“纸上谈兵”。
  3. 自我鞭策——用公开写作倒逼自己系统化梳理知识体系。

没想到这一写,就走过了两年的时光。


收获

创作带来的成长远超预期:

  1. 关注与互动:累计收获了 800+ 粉丝,希望尽快上千,文章总阅读量突破 10W+,收到过许多读者的私信感谢。
  2. 领域深耕:通过评论区交流,结识了多位系统架构师和软考备考伙伴。
  3. 个人品牌:被CSDN认证为“优质创作者”。

最珍贵的收获是发现:输出的过程,才是最高效的学习

日常

创作与工作的平衡术

  1. 碎片化整理:工作中遇到的典型问题,会即时记录到备忘录,周末整理成文。例如,一次线上事务锁超时的排查过程,最终成了一篇《分布式事务死锁诊断实战》。
  2. 主题式学习:每月设定一个技术主题(如“云原生监控体系”),边学边写,避免零散输出。
  3. 工具加持:用Markdown+Git管理技术笔记,配合流程图工具快速绘制架构图,提升效率。

如今,每周3小时的写作时间已像健身一样,成为生活的一部分。


成就

一段让我自豪的代码

在分析“状态模式”时,曾为电商订单状态机写过一段简洁的实现:

// 订单状态接口
public interface OrderState {void confirm(OrderContext context);void cancel(OrderContext context);
}// 具体状态:待支付
public class PendingPaymentState implements OrderState {@Overridepublic void confirm(OrderContext context) {context.setState(new PaidState());System.out.println("订单已支付!");}@Overridepublic void cancel(OrderContext context) {context.setState(new ClosedState());System.out.println("订单已关闭");}
}// 上下文封装状态转换
public class OrderContext {private OrderState state;public void setState(OrderState state) {this.state = state;}public void requestConfirm() {state.confirm(this);}
}

这段代码可以作为状态模式落地的参考模板。


憧憬

未来的方向

  1. 创作规划:计划开设专栏,聚焦复杂系统设计中的坑点与解决方案。
  2. 技术深耕:深入研究后端框架下的可观测性体系,输出系列实践指南。
  3. 职业愿景:希望从工程师到架构师转向布道师角色,推动更多开发者重视架构思维。

尾声

感谢这两年的每一个读者,你们的每一次点赞、收藏、评论,都是支持我持续创作的动力。技术写作不是独行,而是与千万同行者的隔空击掌。

未来的路上,期待与你们继续用代码对话,以文字共鸣。


http://www.ppmy.cn/news/1579689.html

相关文章

Docker-compose一键部署Zabbix监控平台

1. 环境准备 1.1 系统版本 [rootmonitor ~]# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootmonitor ~]# uname -a Linux monitor 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux 1.2 Docker版本…

深搜专题11:分数字

描述 将整数N分成K个整数的和且每个数大于等于A小于等于B,求有多少种分法 注意:5 0 0 0 和 0 5 0 0被视为一种方法 输入描述 输入只有一行,分别输入N,K,A,B (所有数字均为不大于30的非负整数) 输出描述 输出只有一行,即多少种分法…

英语学习(GitHub学到的分享)

【英语语法:https://github.com/hzpt-inet-club/english-note】 【离谱的英语学习指南:https://github.com/byoungd/English-level-up-tips/tree/master】 【很喜欢文中的一句话:如果我轻轻松松的学习,生活的幸福指数会提高很多…

SSL 原理及实验

引言 为了实现远程办公或者远程客户访问内网的资源 (1)回顾历史: 起初先出现SSL(Secure Sockets Layer)-安全套接层协议。 美国网景Netscape公司1994年研发,介于传输层TCP协议和应用层协议之间的一种协议…

【SpringMVC】常用注解:@ModelAttribute

1.作用 该注解是在SpringMVC4.3版本后新加入的。它可以修饰方法和参数。出现在方法上,表示当前方法会在控制器的方法之前执行。它可以修饰 没有返回值的方法,也可以修饰没有返回值的方法。它修饰参数,获取指定 的数据给参数赋值。 当表单提…

Qt程序基于共享内存读写CodeSys的变量

文章目录 1.背景2.结构体从CodeSys导出后导入到C2.1.将结构体从CodeSys中导出2.2.将结构体从m4文件提取翻译成c格式 3.添加RTTR注册信息4.读取PLC变量值5.更改PLC变量值 1.背景 在文章【基于RTTR在C中实现结构体数据的多层级动态读写】中,我们实现了通过字符串读写…

Linux中的基本指令(下)

目录 mv指令 more指令 less指令 head指令 tail 指令 继续理解文件 重定向和追加重定向操作 理解管道 find指令 whereis 指令 bc指令 uname ‒r指令 grep 指令 关机 扩展命令 zip/unzip 指令 tar指令 关于rzsz 系统间的文件互传 接上! mv指令 m…

3ds Max 导入到 After Effects 还原摄像机要注意事项--deepseek

我:dp我这有两个脚本分别是syn软件相机导出到max的和syn软件相机导出到ae的,你能看出差别来吗?如果我想把max里的相机导入到ae里,保持原来的位置方向,该怎么做 dp:从这两个脚本可以看出,3ds Ma…