2025.06.18 — 2026.06.18,一周年,44篇原创,记录一个普通编程学习者的真实轨迹。


机缘

一年前的今天,我在CSDN发出了第一篇文章:《初步了解Java运算与逻辑关系》。

说实话,当时写文章的动机很朴素——老师说"把学到的东西写下来,才算真正学会"。于是我就把课堂笔记搬上了CSDN,代码是照着敲的,注释是现学现卖的,连Markdown格式都是当天边写边查的。

最初几篇文章的内容现在回头看挺粗糙的:算术运算、闰年判断、Hello World。但正是这些"不起眼"的起步,让我养成了一个习惯:每学一个新知识点,就写一篇文章把它讲清楚

后来我发现,写文章不只是记录——当你试图把一个概念解释给别人听的时候,自己对它的理解会突然变得清晰。这个"教就是学"的过程,成了我坚持写下去的最大动力。


收获

一年下来,数据不算惊艳,但每一个数字背后都是真实的努力:

指标 数据
原创文章 44篇
总阅读量 23,810次
总点赞 556次
总收藏 345次
粉丝 47位
博客排名 28,860名

最让我意外的是几篇文章的反响:

  • 《初步Java学习:图像处理2.0》 — 2185阅读,45赞。原来大家对Java图像处理的需求这么大。
  • 《JAVA实战:文件管理系统1.0》 — 923阅读,22赞。做项目的文章总是最受欢迎的。
  • 《C语言经典算法:汉诺塔问题》 — 895阅读,28赞。经典算法永不过时。

但比数据更重要的是:

  1. 认识了一群同路人。有读者在评论区讨论代码优化方案,有人私信问我学习路线,这些互动让我觉得自己不是在对着空气写。
  2. 倒逼自己系统化学习。为了写好"Java从零到熟练"系列12篇文章,我把Java核心知识重新梳理了一遍,补上了很多之前模糊的概念。
  3. 从"学习者"变成了"分享者"。当有人在我的文章下留言"写得清楚,帮到我了"的时候,那种成就感比自己跑通代码还强烈。

日常

我现在的生活节奏大概是这样的:白天上课/写代码,晚上整理笔记写文章

创作和学习对我来说已经是一体两面了。我的工作流通常是:

  1. 白天学新东西(课堂、项目、自己折腾)
  2. 晚上把当天学到的核心内容整理成一篇结构化的文章
  3. 周末集中发布,顺便回顾之前的文章有没有需要补充的

有限的精力下,我选择的原则是:不追求日更,但追求每一篇都值得发。宁可一周写一篇有深度的文章,也不为了更新频率注水。

创作最大的变化是,它让我对"学习"这件事有了不同的理解。以前学完就忘,现在因为要写文章,会主动去深挖底层逻辑、查找官方文档、对比不同方案。写作反过来推动了学习的深度。


成就

过去一年,我最满意的一段代码是轻棋局项目的AI引擎核心

这个项目让我第一次体会到"从零搭建一个完整系统"的成就感——从后端架构到前端SPA,从AI对弈引擎到多棋种统一架构,每一步都是实打实啃下来的。

// 轻棋局AI引擎 - Minimax + Alpha-Beta剪枝
// 这段代码让我第一次真正理解了"搜索"和"剪枝"的威力
public class ChessAI {
    private static final int MAX_DEPTH = 6;
    
    public Move findBestMove(Board board, ChessType chessType) {
        Move bestMove = null;
        int bestScore = Integer.MIN_VALUE;
        
        for (Move move : board.getAllLegalMoves(chessType)) {
            board.makeMove(move);
            int score = -alphaBeta(board, MAX_DEPTH - 1, 
                                   Integer.MIN_VALUE + 1, 
                                   Integer.MAX_VALUE - 1,
                                   chessType.opposite());
            board.undoMove(move);
            
            if (score > bestScore) {
                bestScore = score;
                bestMove = move;
            }
        }
        return bestMove;
    }
    
    private int alphaBeta(Board board, int depth, int alpha, int beta, 
                          ChessType currentType) {
        if (depth == 0 || board.isGameOver()) {
            return evaluate(board, currentType);
        }
        
        for (Move move : board.getAllLegalMoves(currentType)) {
            board.makeMove(move);
            int score = -alphaBeta(board, depth - 1, -beta, -alpha, 
                                   currentType.opposite());
            board.undoMove(move);
            
            if (score >= beta) return beta;  // 剪枝
            if (score > alpha) alpha = score;
        }
        return alpha;
    }
}

这段代码不复杂,但它代表了我这一年的成长轨迹:从写循环算闰年,到理解算法设计思想,再到把它应用到真实项目中


憧憬

站在一周年这个节点,我对未来有几个方向的规划:

技术方向:

  • 深入AI Agent领域。我已经开始接触Hermes Agent、OpenClaw等框架,接下来想系统学习大语言模型的应用开发。
  • 补齐计算机基础。操作系统、计算机网络、数据库原理,这些"内功"需要扎实。
  • 做更多实战项目。代码是写出来的,不是看出来的。

创作方向:

  • 继续写"从零到熟练"系列,把Java高级特性、分布式系统等内容覆盖完整。
  • 尝试写更多项目实战类文章。从读者反馈来看,这类文章最受欢迎。
  • 探索AI + 编程的交叉领域,把学习过程中的新发现及时分享出来。

一句话总结:

一年前,我写文章是为了"记住";现在,我写文章是为了"理解"。希望一年后回头看,每一篇文章都是一级台阶,而不是一串脚印。


感谢每一位读过我文章的人。你们的阅读和点赞,是我持续创作的最大动力。
互相学习,共同进步。


我的专栏:

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐