博客10周年纪念




从2013年起计算,今年是我写博客的第10年,这大约是我持续时间最长的业余项目。

最初创建博客的机遇是高中的时候,我和几个朋友一起创建了一个科技社团,我们想给社团做一个网站。我们当时只是觉得拥有一个网站很酷,实际上并没有想好网站要用来做什么内容。如果你翻到最后一页,你仍然可以找到朋友们当时写的文章。

就像中学时折腾过的各种项目一样,过了一段时间过后慢慢就荒废了。并且SAE花费确实有些高昂,于是我又把网站捡起来,并搬到了国外的VPS上,后来就成为了我的个人博客。

内容方面,一开始我的文章以技术类教程为主,当时对于技术的涉猎还不太广泛,主要围绕博客搭建(每个博主绕不开的话题LOL),Linux,树莓派,Arduino等等。

随着时间的推移,和技术的理解和应用逐渐深入,我开始尝试写一些更深入的技术内容,记录生活中的事件,以及一些对于冷门问题的分析和解决方案。

其中最典型的一个例子是iOS异常流量消耗及大范围应用闪退问题的分析 – Frank’s Weblog。我一开始发布这篇文章的时候,只是陈述了我遇到的问题,列举了一些参考资料,对问题的初步定位和一些临时解决方案,当然还有对苹果令人发指的软件质量的控诉。后来文章收到了很多评论,读者们集思广益,提供了自己的尝试以及一些研究的结果。后来我综合了评论区的各个朋友的贡献,最终得出了一个永久性的解决方案。这篇文章是我收到评论最多的一篇文章,目前总共累积了140条评论。至今我还会收到一些读者的来信或留言,感谢的我的文章解决了他们遇到的问题。

这一篇并不是真正意义上的技术文章,我所做的事情也只有查找和汇总信息,做了一些很微小的工作,但是却意外地解决了问题并帮助了很多人。这对我造成了很大的启发,我的体会和laixintao类似:

技术方面的文章无关乎深浅……有些自己觉得不值得一提的事情,写下来之后发现竟然帮到了很多人(如果你有访客记录的话,浏览量最多的文章一定让你大吃一惊)。所以我基本不会因为一个话题太浅而不写,专门挑显示我的技术高的东西去写。

5年博客路 | 卡瓦邦噶!

这个经历也让我深刻认识到了评论和互动的价值与重要性。评论作为一种由用户贡献的内容,为博客增加了许多技术上的复杂性,有很多博主干脆去掉了评论功能。就我个人而言,我非常注重通过评论与访问者互动,我选择不为了追求更好的性能和更方便的维护而降低评论体验。

写博客不仅可以让我记录自己的学习和成长,与更多人分享我的想法,更重要的是,在和读者的互动,包括评论,转载和引用的过程中,不断完善内容或针对某个问题的解决方案。这给了我很大的乐趣。

技术方面,最开始我们选择了当时最流行的建站软件WordPress。我们本来准备使用虚拟主机,也是当时最主流的技术,然而当时没有考虑到备案等各种事情,不得不放弃转而选择其他方案。最后我们选择了Sina App Engine(新浪云应用/SAE),使用新浪的.sinaapp.com 二级域名。

在成为我的个人博客后,最开始受预算所限,用的是128M的VPS,每年只需要$7.5。这也是我入坑VPS和Linux的开端。当时并没有系统地学习过Linux和网络的知识,只能根据需求,按照网上找到的教程一点点摸索着来。后来系统地学习了软件工程和相关知识之后,我开始实施更规范的维护,比如版本控制,自动化,监控,安全,统计,性能优化等等。

针对独立博客的各种话题,例如自建还是使用现成的平台,使用什么工具(WordPress/Hexo/Hugo etc.)等等在网络上各大社区和博主那里已经有旷日持久的各种争论了。阮一峰老师之前在一篇博文中提到:

不要自己管理服务器。 服务器管理是一个非常繁琐的专门工种,如果不是专业的运维工程师,很难做好。退一步说,即使你拥有这方面的专业知识,也不值得把大量时间和精力投入在自己的博客服务器上。网络世界是一个黑暗森林,到处都有人向你打冷枪,防不胜防…

科技爱好者周刊(第 242 期):一次尴尬的服务器被黑 – 阮一峰的网络日志

我个人不完全认同这一看法,我认为作为一名SDE,或是想要成为SDE/SRE的人都应该尝试自己维护服务器,或者Self-host一些东西。当然这不一定适用于所有人。

原因在于,博客是一个真实世界中的产品,有真实的用户和真实的需求,需要不断更新和迭代,迭代过程中会产生和积累技术债,而不是没有真实用户,完成后即废弃的toy project。在长期维护一个博客的过程中会遇到的问题,面临的挑战,除了规模较小且不涉及与他人协作以外,都和真实的工作非常相似。几个例子:

  • 选择工具/框架 -> 明确需求,管理trade off
  • 手动改代码改成了一团意大利面,出了问题无从debug -> 管理技术债和屎山代码
  • 被黑 -> 网络/服务器/应用安全
  • 更换工具/插件/迁移带来的死链,不能用的功能 -> Backward compatibility
  • 网站打开很慢 -> 性能测试/优化
  • 网站时不时宕机 -> 可用性和可观测性
  • ……

博客的另一个重要角色是我的新技术试验场。每次我了解到一些新技术时,就会用在博客上来实验。比如Docker,HTTP的各种新特性(HTTP/3, brotli),Cloudflare Tunnel等等。在这些“折腾”的过程中我对软件工程有了更深入的理解。如果直接使用现成的服务的话,则是起不到这种效果的。当然,这一切需要建立在持续输出优质内容和长期坚持之上。

我认为写博客给我带来的主要收获并不是掌握某一项具体的技术,而是伴随而来的长达数年的技术积累以及解决问题的能力。我写作并不是出于功利目的,但是这些积累在我职业生涯初期从各种意想不到的角度或多或少地助力了我的成长,并且在写博客的过程中认识了一些很好的朋友。

后记

在当今内卷严重的社会,我们花费了大量时间精力做的很多事情,比如各种考试,刷上千道leetcode等等,只是为了卷死别人来占据某个位置,实际上并不创造价值。而写博客某种程度上是我真正创造价值,让我感到被认可的一种途径。

2023年,博客作为一种信息载体的已经有些过时了,但是我相信开放的协议(HTTP,URL,RSS)加上分享的精神,博客以后可能会以一种我们目前在不知道的形式存在,但是博客的精神将会一直存在下去。在这里感谢阅读我的博客的读者和和我互动的朋友们。希望我能够将这个习惯坚持下去,给大家带来更多有价值的内容。




Posted

in

by

Comments

11 responses to “博客10周年纪念”

  1. 木頭人 Avatar

    开始接触 wp 也是从 sae 开始。

    坚持十年,不容易。

  2. 陈仓颉 Avatar

    关于维护博客与真实工作的类比那段以及“写博客某种程度上是我真正创造价值”这句话,感受颇深。恭喜博客十周年!

  3. 救赎之路 Avatar

    哇哦,十年!一起共赴下一个十年!!!

  4. 公子扶苏 Avatar

    这么巧合的吗?我重新开博也是十周年 ~~~不过你是技术流,我是白话人~

  5. 网友小宋 Avatar

    加油哈,十年真不容易。

  6. springwood Avatar

    坚持10年不容易,赞一个

发表回复/Leave a Reply

您的电子邮箱地址不会被公开。/Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.