昨天整理服务器文件的时候,发现第一篇博客的发布日期是2016年3月12日。算下来到今天刚好十年零几个月。十年前我还在上大学,抱着学习PHP的目的搭了这个博客,没想到一写就写到了现在。

这十年里PHP经历了很多变化。从PHP5.6到PHP7的性能飞跃,再到PHP8引入JIT和命名参数,语言本身在不断进化。我的博客也从最早的Wordpress换成了自己写的原生PHP系统,中间还折腾过好几次重构。今天想聊聊这十年的经历,以及写博客这件事教会我的东西。

为什么选择PHP

2016年的时候PHP还没有现在这么好的口碑。那时候大家都在学Python和Node.js,PHP经常被调侃为"世界上最好的语言",带着一丝讽刺的意味。但我选择PHP的原因很简单,虚拟主机便宜,部署方便,把文件往FTP一传就能跑。

那时候学生党没什么钱,买个一年几十块的虚拟主机,用PHP搭个Wordpress就能开始写博客。现在回想起来,这种极低的入门门槛其实是PHP最大的优势。它不要求你懂服务器运维,不要求你配置运行环境,上传文件就能看到结果,这种即时反馈对初学者来说太重要了。

后来工作了接触了更多语言,Python写过爬虫,Go写过微服务,Node.js做过前端工具链,但博客我一直用PHP。原因也很简单,PHP做网页开发确实顺手。请求来了处理完就结束,没有常驻进程的内存泄漏问题,改完代码刷新就能看到效果,这种开发体验至今没有其他语言能完全替代。

从Wordpress到自建系统

前五年我一直用Wordpress。那时候折腾主题和插件花了大量时间,为了实现一个小功能要找半天插件,找到了又发现和主题不兼容。2021年的时候终于忍不了了,决定自己写一套博客系统。

说是系统其实很简单,就是一个原生PHP的单文件入口,加上PDO操作MySQL。没有用任何框架,路由是自己写的正则匹配,模板是原生PHP混编。整个系统核心代码不到两千行,但该有的功能都有,文章管理、分类标签、评论、搜索、RSS,一个不少。

自建系统最大的好处是完全可控。想加什么功能直接写,不用受插件限制。比如后来我加了自动发布功能,每天定时生成一篇文章入库,这个功能在Wordpress里得找插件还不一定好用,自己写的话几十行代码就搞定了。

当然也有坏处,所有bug都得自己修。有一次上线了一个有SQL注入漏洞的版本,被人灌了几百条垃圾评论,花了一个晚上才清理干净。从那以后我养成了写代码必用预处理语句的习惯,也算是吃一堑长一智。

写作比技术更难

这十年最大的感受是,写博客最难的不是技术,而是坚持写作。技术问题搜一搜总能解决,但每周挤出时间写文章这件事,我失败了无数次。

最开始的两年更新很频繁,几乎每周一篇,那时候刚接触编程,学到什么新东西都想写下来。后来工作忙了,更新频率越来越低,有时候一两个月才写一篇。中间有过好几次想放弃,觉得写了也没人看,不如不写。

真正让我坚持下来的是2019年的一件事。那时候我写了一篇关于PHP性能优化的文章,被一个技术社区转载了,当天来了几千个访问。有个读者在评论区说这篇文章帮他解决了困扰一周的问题,那一刻我突然觉得写博客是有意义的。

从那以后我调整了心态,不再追求更新频率,而是保证每篇文章都有实际内容。有时候一个月写一篇,但每篇都是自己真正踩过的坑、总结的经验。这样写出来的文章反而比之前每周一篇的水文质量高很多,读者反馈也更好。

技术在变,写作的本质没变

这十年技术栈换了好几轮。前端从jQuery到Vue再到React,后端从单体到微服务再到现在的Serverless,AI工具从最早的关键词匹配到现在的大模型生成。但写博客这件事的本质从来没变过,就是把自己学到的东西整理清楚,分享给别人。

我现在写文章还是用最朴素的方式,打开编辑器就开始写,不用Markdown编辑器,也不用什么AI辅助。不是排斥新工具,而是觉得写作这件事需要自己一个字一个字地想清楚。AI可以帮你润色文字,但帮不了你想清楚问题。

当然AI工具我也在用,比如写代码的时候用AI补全,查资料的时候用AI总结。但博客的内容我坚持自己写,因为这是一个思考的过程。很多技术问题我以为自己懂了,一写文章才发现其实理解得不够透彻,写作的过程就是重新梳理知识的过程。

给想开始写博客的人的建议

经常有朋友问我现在开始写博客晚不晚,用什么程序好。我的回答永远是不晚,用什么都行。重要的是开始写,而不是纠结用什么工具。

如果你是PHP开发者,我推荐直接用原生PHP写一套自己的系统,不用追求功能完善,能发文章就行。在写系统的过程中你会学到很多东西,路由、数据库、模板引擎、安全防护,这些都是面试和工作中用得上的技能。

如果不想折腾,用Wordpress或者Typecho也完全可以。工具只是载体,内容才是核心。不要在选主题和插件上花太多时间,把时间花在写文章上。

还有一点很重要,不要太在意访问量。我博客十年累计访问量也就几十万,和那些大V比起来不值一提。但写博客给我带来的好处不是访问量能衡量的,它帮我建立了知识体系,锻炼了表达能力,甚至有几次工作机会就是因为博客文章找到我的。

下一个十年我应该还会继续写。PHP可能还会继续进化,博客系统可能还会再重构几次,但只要还有东西想分享,我就会一直写下去。如果你也在犹豫要不要开始,我的建议是现在就开始,写得不好没关系,写十年自然就好了。