最近一个多月,紫塞网被我折腾得够呛。
从 Hugo 模板到 GitHub,从 DNS、CDN 到阿里云 ESA,再到 Cloudflare Workers 和 D1,原本只是想重新整理一个老网站,结果一路折腾,居然又折腾出了一套静态与动态结合的现代网站架构。
最近又给每篇文章增加了阅读量统计。
以前做这种功能,得搭服务器、装数据库、写服务端代码、处理数据库连接,还得考虑服务器能不能扛住。
现在倒好,创建一个 Worker,绑定一个 D1 数据库,写几段代码,调试几次,功能就跑起来了。
当然,Bug 还是有的。
比如所有文章最初居然共用一个阅读量,从9次变成4次,最后才发现是文章 ID 和缓存的问题。折腾半天,终于让每篇文章各记各的账。
看着页面上那个小小的眼睛图标和后面的数字,忽然觉得挺有意思。
倒不是因为阅读量有多少。说实话,目前大多数文章也就是个位数。
而是因为,我又一次亲手把一个想法变成了真正运行的系统。
一、技术世界,已经变了
我好久没有真正的特别深入技术领域了。
之前,做系统往往意味着自己准备运行环境、安装数据库、配置服务器、编写程序,再一点点调试。
技术能力,很大程度上体现在你能亲手实现多少东西。
如今的变化实在太大。
Hugo 负责静态内容,GitHub 管理代码,ESA 负责加速,Workers 执行业务逻辑,D1 负责数据存储,浏览器承担越来越多的前端计算与交互。
每个平台都专注于自己的领域。
开发者不需要重新发明轮子,而是需要理解这些轮子的特性,以及怎样把它们组合起来。
再加上 AI 的协助,过去需要投入大量时间编写的代码,如今往往可以迅速生成、测试和修改。
我甚至觉得,构建一个功能所花费的时间未必比过去少很多,因为思考、调试和验证仍然不可省略。但最终获得的性能、弹性和基础设施可靠性,却已经不是当年那种个人服务器环境容易达到的水平。
真正改变的,是开发者需要亲自承担的基础工作越来越少了。
二、架构师不需要亲手烧砖
这一个多月的实践,让我重新思考了技术能力的构成。
过去,我们很容易用某种语言、某项技术的精通程度,衡量一个人的技术水平。
例如,一个优秀的 C++ 专家,可以深入理解编译器、内存模型、并发机制和各种底层实现。
但现代应用系统的架构师,需要的是另一种深度。
我觉得这有点像建筑设计师。
建筑设计师不需要知道每一块砖是怎么烧出来的,也不必亲自冶炼钢材。
但他必须了解材料的特性、适用范围、强度、约束,以及不同材料组合后形成的结构。
软件架构也是如此。
不必成为每一个云平台的底层专家,却必须深入理解它们的运行机制、能力边界、可靠性和相互关系。
这种深度不是单项技术的纵向深入,而是具有宽度的系统性深度。
尤其重要的是,不仅要理解每个组件,还要理解组件之间怎样连接、如何协作,以及某个组件发生故障时会影响什么。
优秀的系统,不是把所有先进技术堆在一起,而是让每种技术在适合的位置发挥作用。
既有弹性,又有刚性。
三、一个人的能力,被放大了
过去这些年,我更多从事技术管理工作。
研究技术方向、判断架构、组织团队、推进项目。真正亲自编码的机会已经不多,即使偶尔动手,也主要集中在某些核心模块或算法逻辑上。
坦率地说,我曾经觉得自己距离具体技术领域有些远了。
最近一次深入代码构建,应该还是集团的储值卡二维码核心加密算法的编写。
但这次紫塞重构,却让我发现,现代技术生态似乎非常适合我这样的技术背景。
我的技术知识覆盖面比较广,但并不追求在每个具体方向上都达到专家水平。
过去,这种能力更多体现在技术选型、架构判断和团队管理上。
今天,借助 AI 和成熟的云服务,我能够直接将这些判断转化为实际运行的系统。
一个人的能力,仿佛被放大了许多倍。
当然,代码能够快速生成,不代表架构可以随便设计。技术实现越容易,错误设计也越容易迅速变成现实。
所以,真正重要的仍然是理解问题、判断边界、设计结构和验证结果。
只是现在,从想法到实现之间的距离,确实缩短了很多。
四、紫塞是一块不受约束的试验田
其实,紫塞现在的访问量并不大。
一个有着近三十年历史、以 PC 时代记忆为起点的个人网站,今天能有多少访问者,并不是我特别在意的事情。
更多时候,它还是建给自己看的。
但它给我的成就感,却远远超过了网站本身。
原因很简单。
第一,反馈即时。一个想法能不能实现,部署后就能验证。
第二,探索自由。想研究什么就研究什么,不需要经过复杂的审批和协调。
第三,技术本身就是价值。不必每做一项功能,都计算它究竟能创造多少商业收益。
第四,目标清晰。系统能否运行、性能是否改善、功能是否正确,都有相对客观的验证方法。
在非 IT 企业里,技术往往服务于经营目标。这本身无可厚非,毕竟企业最终需要创造利润。
但业务目标的重要,并不意味着技术事实可以由业务偏好来决定。
一个方案值不值得投入,可以讨论;一个漏洞是否存在、某种架构是否可靠,却应当依据专业判断和客观证据。
而在紫塞,提出问题、分析问题、设计方案、实施验证,整个过程都可以由我自己完成。
这种完整而自由的技术闭环,已经很久没有如此真切地体验过了。
五、从1998年,到2026年
回头想想,也挺有意思。
1998年的紫塞明珠,诞生于地方信息港和早期公众网络建设的年代。
那时,我们努力让更多人能够通过网络了解承德、获取信息。
2026年的紫塞,则运行在现代云平台和全球化的互联网基础设施之上。
从当年的拨号网络、服务器和数据库,到今天的静态生成、边缘计算、Serverless 和 AI,技术世界已经几乎完全不同。
而我,竟然又通过这个老网站,重新走进了具体的技术实践。
小时候,我能对着一堆玩具,在脑海里构建出一个完整的世界。
如今,也依然喜欢琢磨一个系统为什么这样运行,能不能按照自己的理解重新构建。
想来,这种兴趣始终没有真正改变过。
改变的只是工具。
紫塞既是我试图找回当年互联网梦想的地方,也是如今探索新技术的一块试验田。
一个负责保存过去,一个负责探索未来。
至于有多少人来看,倒不那么重要了。
毕竟,建造一座房子的乐趣,有时候并不在于住进去多少人,而在于你终于能够按照自己的理解,把它建起来。
而且,这一次,砖瓦、水泥、钢筋,似乎都有人帮忙准备好了。
我只需要继续琢磨,怎样把它们搭得更好。
哈哈哈。
