作为一名 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 协作开发的探索过程
服务器部署与运维踩坑记录
以及作为一名开发者的成长变化
我不会刻意追求更新频率,但会始终保持内容的真实与落地性。
我更希望它成为一个长期的技术日志,而不是短期的情绪输出。
第一次公开输出
坦白说,我并没有写博客的习惯。
平时更多时间花在写代码,而不是写文字。
但我慢慢意识到,表达能力也是技术能力的一部分,文字表达的过程,既是对技术思路的二次梳理,也是对解决方案的校验。
把思考结构化,把经验系统化,本身就是一种训练。
这篇文章,是一次开始。
如果你刚好读到了这里,感谢你的时间。
未来的内容,也许会更具体、更深入,也可能偶尔记录一些开发者生活的片段。
总之,我会继续写下去。