我的技术博客诞生了
大二学生,真正开始接触计算机世界也不过两年时间。
一直想写点什么,却又迟迟没有动笔。技术的积累终究需要时间,而我似乎还在路上。但转念一想,其实也没有什么需要隐藏的——很多理解本身就是在不断记录和思考中逐渐形成的。
于是,这个博客就这样开始了。
初识计算机世界
第一次真正对互联网产生震撼,其实来自一个很简单的组合:
Chrome + VPN。
那一刻仿佛突然打开了一扇门。互联网不再只是课本里的概念,而是一片真正可以自由探索的世界。
我当时甚至突然问自己一个问题:
计算机的一切,真的只是由“灯泡的亮与暗”这样的二进制构成的吗?
如果答案是肯定的,那么这件事本身就已经足够优雅、足够令人震惊。
学习编程语言
我的第一门语言是 Python。
那时候,“环境变量”这个词对我来说仍然是一个谜一样的存在。很多看起来简单的事情背后,其实隐藏着一整套复杂的机制。
随着后来慢慢接触更多工具、包管理系统和运行环境,再回头看当初那些困惑,反而更能感受到计算机系统设计的美感。
之后陆续学习了 C、C++、Java 等语言。
慢慢地我意识到一件事情:
编程语言更像是人类语言。
我可以说自己会中文、能读英文,但这并不意味着我是语言学家。同样地,会使用编程语言,并不意味着真正理解计算机系统。
语言只是工具。
浏览器的“魔法”
另一个让我震撼的时刻,是第一次按下 F12。
浏览器控制台像是一个隐藏世界突然被打开。
页面中的每一个元素、每一次网络请求、每一段脚本,都在眼前展开。
那时的感觉非常奇妙:
F12 就像魔法。
我开始好奇:
- 浏览器是如何加载网页的?
- 海量信息是如何通过网络传输的?
- 服务器又是如何响应请求的?
这些问题慢慢把我带进了更深的计算机世界。
第一次写自动化脚本
后来我尝试写过一个小项目:
为微软奖励系统写一个自动化脚本。
当时通过分析浏览器请求头、模拟用户行为,我一度以为自己的脚本已经足够“高明”,甚至能够骗过 Microsoft 的检测。
结果几天后脚本就被识破了。
我试图让 GPT 帮我修改脚本,但结果并没有变好。
现在回头看,这其实是一堂很有意思的课:
真实系统的复杂度远远超过个人的想象。
一些失败的小项目
我尝试过不少从底层开始的小项目,例如:
- 自己写博客系统
- 租一台服务器并通过终端远程管理
- 从维基百科爬取宝可梦图片训练生成模型
其中很多项目最后都没有真正成功。
比如宝可梦生成模型,因为数据量不足,即使做了图像增强,结果仍然很糟糕。
当时会觉得有点挫败,但现在反而慢慢理解了一件事情:
在计算机世界,大部分砖块其实并不需要自己烧制。
软件工程的本质很多时候并不是“从零实现一切”,而是组合已有的组件。
就像搭积木一样,合理地使用现成工具,往往比自己重造轮子更重要。
到目前为止的探索
这两年里,我陆续接触过很多技术工具:
- Git
- 数据库
- WSL2
- 虚拟机
- Python 虚拟环境与 Conda
- Node.js
- 各种软件的安装、配置与卸载
- 服务器远程管理
这些东西看起来零散,但它们逐渐拼出了计算机世界的一部分轮廓。
为什么开始写这个博客
再三犹豫之后,我还是决定把这个博客建立起来。
原因其实很简单:
- 记录自己的技术探索
- 整理零散的理解
- 留下一些成长的痕迹
未来的文章大概也不会完美。
很多理解可能仍然是片面的,很多项目也可能仍然会失败。
但如果每一篇文章都能比过去的自己更进一步,那就已经是一种满足。
所以,这里就是起点。
我的技术博客,正式诞生了。