01|拨号声里的青春:那辆通往网吧的单车
1998 年,我 17 岁,县城东南角刚开了一家“飞宇网吧”。
门口的红漆招牌被太阳晒得卷起一角,像在对路人招手:
“进来吧,外面是 20 世纪,里面是 21 世纪。”
我骑着一辆二八大杠,链条吱呀吱呀,像老式调制解调器的拨号音。
5 块钱一小时,省三天早饭钱才能换 60 分钟。
开机→Win98→IE4→雅虎地球图标一闪,全世界“嗖”地铺到眼前。
那一刻,我心脏跳得比网吧的 14 寸 CRT 还快——
原来“新潮”不是形容词,是扑面而来的风。
雅虎 Geocities 提供免费 15M 空间,我注册了一个 ID:
“haoge1998”。
模板是荧光绿背景 + 旋转信封 GIF,再加一段火星文:
“欢迎来到我的宇宙,这里有摇滚、星空和永不熄灭的火。”
宇宙里啥也没有,只有一篇 200 字的“今日心情”。
但我把网址抄在便利贴上,贴满教室最后一排,
仿佛那张小纸条能把我从高考漩涡发射到硅谷。
后来网费降到 3 块、2 块,
我却越来越忙——数学卷子像雪片,家里电费单像刀片。
网站停更那天,我给它写了最后一行源码:
<body bgcolor="#000000"><center><font color="green">See U in 2099.</font></center></body>
黑底绿字,像关机的 DOS 界面,也像少年给自己按下的暂停键。
02|宿舍 404 的暗网:PHP、夏天与被封禁的笑声
2004 年,大二暑假。
学校图书馆旧书库,我翻到一本 800 页的《PHP 圣经》,封面卷得像海带。
抱回宿舍,电风扇吱呀吱呀,吹得书页哗啦啦翻——
像 6 年前那条单车链条,只不过这次它要把载进代码的世界。
我给自己定了个“小目标”:
30 天,用 PHP+MySQL 搭一个“不说教、不装 X”的博客。
白天啃书,晚上写码,凌晨 2 点测试。
变量名全是室友外号:
$damao = "select * from posts where funny=1";
出错提示一屏红,我就去走廊冲凉水澡,回来继续敲。
第 29 天,网站上线,域名:
http://404dorm.xxx(别问 xxx 是什么,问就是青春)。
“404”是宿舍门牌,也是互联网最迷人的暗号。
我把站名改成“404 收容所”——
外面删帖,我这里留档;外面和谐,我这里备份。
有人贴“艳照门”压缩包,有人传“禁片”磁力链,
我就像数字世界的旧货摊老板:
“放这儿吧,哥帮你守夜。”
流量像洪水一样涌来,宿舍内网带宽瞬间爆表,
交换机指示灯狂闪,像迪厅的灯球。
那一刻,我觉得自己握住了时代的把柄——
虽然只是一把塑料玩具,但足够让少年在夜里发光。
好景不长。
开学检查,辅导员敲门:“你这站,涉黄,关。”
我点头,当场面壁删除数据库。
DROP TABLE posts;
一行代码,3000 条帖子蒸发,像夏天落在水泥地上的雨点,
没留下痕,只留下“滋啦”一声轻响。
03|域名、格子间与内网江湖:从“自建”到“托管”再到“隐身”
工作第一年,我买了人生第一个顶级域名:
haoge2005.com,9.9 美元,用招行双币卡,
付款成功那秒,我脑内弹幕:
“哥也是有 .com 的人了!”
空间选的是“美国主机”,宣传语写着:
“3 分钟部署 WordPress,1 键备份,永不宕机。”
结果 3 个月后,服务商跑路,数据陪葬,
域名成了孤岛,像《Lost》里那座永远离不开的小岛。
再后来,我进了一家 20 万人的大公司。
园区大得能养羊,内网却比外网热闹:
微博、博客、BBS、知识库……
我给自己起了个花名“仓颉”,
把培训课件、踩坑日记、PPT 模板一股脑儿倒进去。
年终 KPI 盘点,
我的知识库点击量排全事业部第 7,
领导拍肩膀:“文化标杆!”
我微笑,心里却想:
“如果互联网有平行宇宙,
我在内网是顶流,在外网是失踪人口。”
04|失业、创业与“0 工资”:把网站捡出垃圾堆
2024 年,第三份工作裁员。
HR 递给我一张解约函,像递来一张“成年礼”门票。
走出写字楼那刻,阳光刺眼,
我下意识抬手遮挡——
手腕上却再没有工卡晃荡。
失业第 4 个月,我和两位老友喝咖啡,
桌布上画满思维导图,最后一拍即合:
“创业吧!做 SaaS!做网站!”
公司名字 3 秒钟定案:
“叁零工坊”——
零资金、零背景、零工资,
但有一刻不停想折腾的心。
项目一个接一个:
A 是给跨境电商做库存可视化,
B 是给 MCN 做达人排期表,
C 是给社区做长者饭堂预约……
代码写了一堆,钱包瘦成一道闪电。
最惨的时候,账上只剩 4 位数,
我给大家打气:
“别怕,我们离成功只差一个爆款。”
心里补一句:
“也离破产只差一个房租。”
05|AI 降临:两天搭站,30 年轮回
2025 年 9 月,业务又双叒陷入“暂停键”。
投资人一句“再观望”,我们立刻“被放假”。
我回到 10 平米书房,
阳光照在落灰的机械键盘上,像给旧时光打了柔光滤镜。
突然一个念头冒头:
“要不……给自己做个网站?
不为客户,不为 KPI,
只为 17 岁那辆吱呀吱呀的单车。”
说干就干,打开 ChatGPT:
“我想用 Next.js+Tailwind+Supabase 搭个人站,
要支持 Markdown 发文、图片拖拽上传、用户注册、邮箱验证、
夜间模式、评论、RSS、SEO……
但我 PHP 只会 echo ‘hello world’,能教吗?”
AI 回我 12 字:
“你负责做梦,我负责写代码。”
周五晚 8 点,第一行指令发出;
周日 11 点 58 分,域名备案短信弹窗:
“您的备案已通过审核。”
48 小时,我把 30 年的轮回压缩成 2 天——
就像把一张 3.5 英寸软盘插进 MacBook Pro,
居然读出了整个青春。
上线那一刻,我把网址发到高中同学群:
“haoge1998 复活,欢迎考古。”
有人回:“网址打不开。”
我检查,发现 SSL 证书忘了配,
笑着敲下:npx ssl-certificate-setup
一行命令,HTTPS 绿锁亮起,
像 1998 年雅虎地球图标再次旋转。
06|未来未至:让网站长出皱纹,也让我长出翅膀
现在,每天清晨 6 点,
我端着咖啡坐在书桌,
先给 AI 发“早安”:
“今日 to-do:修复图片懒加载、加站内搜索、写周刊第 1 期。”
AI 回我一杯“电子美式”:
“收到,预计 2 小时 17 分,你先去晒太阳。”
我知道,技术只是门票,运营才是长征。
我要给网站写 100 篇“慢文章”——
可以慢到一周只更新 800 字,
但必须让时间在里面长出皱纹;
我要做 12 个“小产品”——
从番茄时钟到旧书交换,
不求爆款,只求有人因为这点小玩意儿,
多笑 3 秒钟;
我要把评论区养成一片“数字茶馆”——
你可以来吐槽、来写诗、来丢一张今天拍到的云,
我请你喝“0 卡路里”的月光。
更大的野心?
希望 3 年后,网站能自己养活自己:
广告位、会员制、数字小册子、付费专栏……
哪怕只够付服务器租金 + 一杯拿铁,
也算给 17 岁的我交了一份“延迟满足”的答卷。
如果 10 年后它还在,
我会把服务器镜像刻进一块 1T 的 SSD,
装进时间胶囊,
埋在那家早已关门的“飞宇网吧”旧址。
也许 2045 年,
有个骑单车的小孩挖到它,
插上 USB-C,
屏幕亮起:
“欢迎来到 404 收容所,这里是 1998 年的风。”
07|写在最后:给所有“半途而废”的同路人
我们这一代人,
经历过拨号上网的吱呀声,
也见证过 AI 写代码的秒回;
我们在网吧里点亮过 14 寸球面屏,
也在云服务器里一键扩容 8 核 16G。
我们建过站、丢过数据、关过服务器、
也删过数据库、跑路过服务商、失业过、创业过,
一路“从入门到放弃”,
却又一次次“从放弃到重启”。
如果你也曾在某个深夜,
把 <html> 和 </html> 之间的空白填进梦想,
却在天亮前按下 rm -rf /,
别沮丧——
技术会迭代,平台会消亡,
但“想折腾”的冲动不会死,
它只是像 404 页面一样,
暂时找不到方向,
却从未真正下线。
30 年后,我把网站捡回来,
其实是把那个“吱呀吱呀”的自己捡回来。
如果你愿意,
欢迎来我的新站坐坐,
网址就不贴在文末了——
留一点“手动输入”的仪式感,
像当年抄在便利贴上的 haoge1998。
输入正确,你就能看见:
一行小字在首页底部闪烁,
像老式 CRT 的游标:
“See U in 2099,
如果那时你还在,
请替我告诉 17 岁的少年——
你骑过的每一公里,
都在把世界往更好的方向拧了 0.0001 度。”
相关推荐
文章
一年后,我又把网站重新种了一遍
创业项目黄了一年后,我把个人网站 2.0 重新种了一遍:砍掉维护、接入 Obsidian、自建自留地,国庆正式上线。
项目
昊读书求甚解个人网站 · V2
昊读书求甚解V2:陈昊的个人网站第二个版本。相比第一个版本是单纯的博客,第二版更像一个个人数字花园。
项目
新药临床试验病例筛选系统
面向新药临床试验场景,设计一套端到端系统,从海量志愿者中高效精准筛选目标适应症患者。双辰忆科技 · CTO 任上主导项目。
项目
保健品连锁店智能推荐系统
在不依赖全员专业资质的前提下,构建一套智能推荐系统,辅助店员完成客户健康状况评估与保健品精准匹配,将资深店员的专业判断能力规模化复制。