给自己做一个项目,是我迟到很多年的决定

多年 Web 开发经验之后,我终于决定为自己搭建一个工程化的个人博客。它不仅是技术记录的载体,也是一次对表达能力与长期输出的重新思考。

作为一名 Web 开发者,这些年我为公司和客户开发过不少系统。

从项目开发的参与者,到能够独立负责完整系统,从接口设计到服务器部署,从前端交互到数据库结构优化,大大小小的项目都参与过。很多系统上线、迭代、维护,甚至被替换,我都经历其中。

但有一个问题,我一直没有认真回答过自己:为什么我从未为自己做过一个真正属于自己的项目?

一个被拖延了很多年的想法

做个人博客的念头,其实并不新鲜。

我一直希望能把开发过程中遇到的问题、思考、踩过的坑记录下来。很多技术问题,当时解决得很认真,但几个月之后再遇到类似场景,仍然需要重新搜索、重新思考。

如果当时写下来,也许会更清晰。

另一方面,我也希望有一个「实验场」。
在公司项目中,技术选型往往受到历史包袱或团队规范限制,而一个属于自己的博客系统,可以让我更自由地尝试新技术、验证新架构、优化部署流程。

技术如果不持续练习,很容易停滞。
而一个长期维护的个人项目,是最好的练习方式。

只是,这个想法一直没有真正落地。

工作任务、项目排期、生活琐事,总有各种「紧急」的事情排在前面,这个想法便一次次被搁置。「等有时间再做」成了最常见的理由,而时间从未真正空出来。

一点现实带来的提醒

这几年技术环境变化很快,就业竞争也在加剧。

我逐渐意识到,仅仅在公司内部完成项目,并不等于积累了可被看见的能力。
技术能力如果没有表达渠道,很难被看见;没有长期沉淀,也难以形成体系。

一个持续更新的博客,本质上是一种公开的输出能力。
它不是炫耀,而是一种记录与沉淀。

我开始意识到,应该给自己一个长期表达的空间。

于是,这一次,我决定认真做。

用工程化的方式,认真做一件小事

既然决定落地,就不想只简单套用现成模板。

我希望它是一个可以长期维护的「小产品」,而不仅仅是一个写文章的页面。

这个博客的技术栈如下:

  • 前台前端:Next.js 16

  • 后台前端:Next.js 16

  • API:Laravel 12

  • 数据库:PostgreSQL 16

  • 缓存:Redis 7

  • 部署方式:Docker

  • 服务器:Ubuntu 24

选择这些技术栈,一方面是我日常开发最熟悉的组合,另一方面也希望在熟悉的基础上做更深度的实践。

我尽量按照工程化标准来构建:

  • 前后端分离

  • 接口规范统一

  • 数据结构可扩展

  • 部署流程可复现

在搭建过程中也遇到不少问题:低配 VPS 资源不足、Docker 构建过程反复报错、Nginx 代理配置细节调整、SSL 证书匹配域名错误……

这些过程看似琐碎,却让我重新体验了一次完整的从 0 到 1 的建设过程。

这种从 0 到 1 的建设体验,其实已经很久没有感受过了。

这个博客会写些什么?

未来,我希望在这里记录:

  • Web 开发中的真实问题与解决思路

  • Laravel 与 Nextjs 的实践经验

  • 架构设计与工程化思考

  • AI 协作开发的探索过程

  • 服务器部署与运维踩坑记录

  • 以及作为一名开发者的成长变化

我不会刻意追求更新频率,但会始终保持内容的真实与落地性。

我更希望它成为一个长期的技术日志,而不是短期的情绪输出。

第一次公开输出

坦白说,我并没有写博客的习惯。

平时更多时间花在写代码,而不是写文字。
但我慢慢意识到,表达能力也是技术能力的一部分,文字表达的过程,既是对技术思路的二次梳理,也是对解决方案的校验。

把思考结构化,把经验系统化,本身就是一种训练。

这篇文章,是一次开始。

如果你刚好读到了这里,感谢你的时间。
未来的内容,也许会更具体、更深入,也可能偶尔记录一些开发者生活的片段。

总之,我会继续写下去。

给自己做一个项目,是我迟到很多年的决定 - Lwzi Blog