我的技术博客诞生了

大二学生,真正开始接触计算机世界也不过两年时间。

一直想写点什么,却又迟迟没有动笔。技术的积累终究需要时间,而我似乎还在路上。但转念一想,其实也没有什么需要隐藏的——很多理解本身就是在不断记录和思考中逐渐形成的。

于是,这个博客就这样开始了。

初识计算机世界

第一次真正对互联网产生震撼,其实来自一个很简单的组合:

Chrome + VPN

那一刻仿佛突然打开了一扇门。互联网不再只是课本里的概念,而是一片真正可以自由探索的世界。

我当时甚至突然问自己一个问题:

计算机的一切,真的只是由“灯泡的亮与暗”这样的二进制构成的吗?

如果答案是肯定的,那么这件事本身就已经足够优雅、足够令人震惊。

学习编程语言

我的第一门语言是 Python。

那时候,“环境变量”这个词对我来说仍然是一个谜一样的存在。很多看起来简单的事情背后,其实隐藏着一整套复杂的机制。

随着后来慢慢接触更多工具、包管理系统和运行环境,再回头看当初那些困惑,反而更能感受到计算机系统设计的美感。

之后陆续学习了 C、C++、Java 等语言。
慢慢地我意识到一件事情:

编程语言更像是人类语言。

我可以说自己会中文、能读英文,但这并不意味着我是语言学家。同样地,会使用编程语言,并不意味着真正理解计算机系统。

语言只是工具。

浏览器的“魔法”

另一个让我震撼的时刻,是第一次按下 F12

浏览器控制台像是一个隐藏世界突然被打开。
页面中的每一个元素、每一次网络请求、每一段脚本,都在眼前展开。

那时的感觉非常奇妙:

F12 就像魔法。

我开始好奇:

  • 浏览器是如何加载网页的?
  • 海量信息是如何通过网络传输的?
  • 服务器又是如何响应请求的?

这些问题慢慢把我带进了更深的计算机世界。

第一次写自动化脚本

后来我尝试写过一个小项目:
为微软奖励系统写一个自动化脚本。

当时通过分析浏览器请求头、模拟用户行为,我一度以为自己的脚本已经足够“高明”,甚至能够骗过 Microsoft 的检测。

结果几天后脚本就被识破了。

我试图让 GPT 帮我修改脚本,但结果并没有变好。

现在回头看,这其实是一堂很有意思的课:
真实系统的复杂度远远超过个人的想象。

一些失败的小项目

我尝试过不少从底层开始的小项目,例如:

  • 自己写博客系统
  • 租一台服务器并通过终端远程管理
  • 从维基百科爬取宝可梦图片训练生成模型

其中很多项目最后都没有真正成功。

比如宝可梦生成模型,因为数据量不足,即使做了图像增强,结果仍然很糟糕。

当时会觉得有点挫败,但现在反而慢慢理解了一件事情:

在计算机世界,大部分砖块其实并不需要自己烧制。

软件工程的本质很多时候并不是“从零实现一切”,而是组合已有的组件

就像搭积木一样,合理地使用现成工具,往往比自己重造轮子更重要。

到目前为止的探索

这两年里,我陆续接触过很多技术工具:

  • Git
  • 数据库
  • WSL2
  • 虚拟机
  • Python 虚拟环境与 Conda
  • Node.js
  • 各种软件的安装、配置与卸载
  • 服务器远程管理

这些东西看起来零散,但它们逐渐拼出了计算机世界的一部分轮廓。

为什么开始写这个博客

再三犹豫之后,我还是决定把这个博客建立起来。

原因其实很简单:

  • 记录自己的技术探索
  • 整理零散的理解
  • 留下一些成长的痕迹

未来的文章大概也不会完美。
很多理解可能仍然是片面的,很多项目也可能仍然会失败。

但如果每一篇文章都能比过去的自己更进一步,那就已经是一种满足。

所以,这里就是起点。

我的技术博客,正式诞生了。