Fiction Reader
显示器亮了以后
创作说明与法律风险提示
本作品为虚构长篇连载小说,不是纪实、传记、采访、报道、商业评价或投资建议。文中人物姓名、账号名、公司名、城市、学校、工作单位、产品课程、商业活动、感情经历、投资经历、具体时间线均经过改名、合成、模糊与戏剧化处理。
本作只借用公开互联网技术创作者与生活写作者的若干“气质”作为灵感:长期输出、前端与全栈工程、调试与工具链、技术小册与公开分享、生活随笔、投资反思、近年关注 AI 与智能体等。小说中的任何人物、公司与事件均不等同于现实自然人、法人、账号、课程或产品;如有相似,应理解为文学化巧合。
小说不意图陈述或暗示任何现实人物的私生活、品格、商业信誉、职业能力、投资结果或公司经营状况。涉及工作、创业、投资、感情的桥段均服务于幽默叙事与人物成长。
显示器亮了以后
序章:幸福这个需求,没有验收标准
很多年以后,沈观光回想起自己第一次把“幸福”写进年度计划的下午,仍然觉得那像一个没有验收标准的需求。
那天,南方一座不必具名的城市下着小雨。雨点敲在写字楼玻璃上,像一群产品经理在门外轻轻催排期。沈观光坐在工位上,屏幕左边是代码,右边是文档,中间是他本人——一个试图用快捷键整理人生、却经常把外卖地址填成公司的男人。
朋友们叫他“阿光”。
这个外号的来历众说纷纭。有人说,因为他讲技术问题时眼睛会发光;有人说,因为他加班到深夜,办公室只剩他的显示器还亮;也有人说,因为他总能把生活里一点狼狈写成段子,像给普通日子打了一层柔光。
阿光经营着两个文字角落。
一个偏生活,叫“光合日常研究所”;一个偏技术,叫“代码夜宵铺”。前者记录他如何把周末过成连续剧,后者记录他如何把 bug 炖成汤。两个账号的读者彼此看不起:生活号读者觉得技术号太硬,技术号读者觉得生活号太软,只有阿光本人知道——人生最大的 bug,通常不是空指针,而是“我以为我懂了”。
这部小说,就从他以为自己懂了开始。
第一卷:第一行代码亮起时
第一章:阿光和他的第一行代码
阿光第一次写代码,是在大学机房。
那间机房有一股塑料、灰尘、泡面调料和青春焦虑混合的味道。窗外是操场,窗内是一排排厚得像小型洗衣机的显示器。老师站在讲台上,像传教士一样宣布:
Hello World
阿光盯着这两个英文单词,觉得它们很嚣张。别人第一次打招呼是“你好”,程序第一次打招呼却直接面向整个世界。
他认真敲下去。
屏幕弹出:
Hello Wrold
室友老周凑过来看:“你拼错了。”
阿光沉默三秒,缓缓坐直:“不,这不是拼错。这是世界本来就不完美的哲学表达。”
老周说:“编译器不懂哲学。”
阿光说:“那它需要教育。”
十分钟后,阿光被编译器教育了。
从那天起,他明白了两个道理:第一,世界很大;第二,编译器很小气;第三,哪怕你把错误解释得再浪漫,程序也不会因此运行。
大学时期,阿光的生活由三样东西组成:食堂二楼的套餐、宿舍楼下的快递架、以及永远缺一页的实验报告。他曾立志做一个“优雅的工程师”,直到第一次通宵写课设,发现优雅和截止日期不能同时存在。
凌晨三点,宿舍只剩他的键盘声和室友梦话。
室友翻身说:“别敲了,我梦里都在报错。”
阿光低声问:“你梦里的报错有行号吗?”
没人回答。
那一刻,阿光感觉自己不是在写代码,而是在和一个看不见的世界谈恋爱。它冷漠、严格、偶尔闪退,但只要你足够耐心,它就会在黑夜里回你一句:运行成功。
这比很多人的晚安都可靠。
于是,他开始认真喜欢编程。
不是因为编程让他显得聪明,而是因为编程给了他一种错觉:只要问题可以拆,答案就迟早会来。很多年后,他才知道,生活并不总是这样;但在二十岁的深夜里,这个错觉足够照亮一个少年。
第二章:宿舍里的服务器帝国
大二那年,阿光决定搭一个网站。
原因很复杂:一部分是技术热情,一部分是虚荣心,一部分是他想给自己暗恋的女孩看点“不一样的东西”。
他在宿舍桌上摆了一台旧电脑,把网线绕过床架,像给一座地下城拉电缆。老周问:“你这是要创业吗?”
阿光说:“不,我要改变世界的信息分发格局。”
老周看着那个页面上丑得很真诚的按钮:“你先改变一下字体吧。”
网站上线第一天,阿光坐在电脑前刷新访问统计。
最高峰访问量:3。
一个是他自己,一个是老周,还有一个是误点进来的辅导员。
辅导员给他发消息:“网站不错,但宿舍不能私拉电线。”
阿光把这句话截图保存,命名为:早期用户反馈。
那个网站内容很杂:技术笔记、校园吐槽、食堂点评、以及一篇写给暗恋女孩但没有署名的散文。散文标题叫《如果函数有返回值》。全文大意是:如果每一次认真都有返回值,那他希望她能收到他的喜欢。
发出去后,没有人评论。
第二天,女孩在朋友圈发了一张图:图书馆窗边的夕阳。
阿光盯着那张图看了很久,试图从像素里分析她是否看过那篇散文。老周拍了拍他的肩膀:“别抓包了,直接问。”
阿光说:“感情不能这么粗暴。”
老周说:“你昨天重启服务器的时候可不是这么说的。”
暗恋最后没有结果。女孩后来去了很远的城市,阿光的网站也因为宿舍断电频繁下线。但他保留了那段代码,像保留一封没有寄出的信。
很多年后,他写生活号时提到这件事:
年轻时以为喜欢一个人,是想把全世界做成网页给她看。后来才知道,喜欢一个人,也可能只是她发夕阳时,你没有立刻讲色温和曝光,而是安静地说:真好看。
评论区有人问:“那你当年说了吗?”
阿光回复:“没有。我当年在研究为什么图片加载慢。”
读者笑成一片。
他也笑。笑完又有一点轻轻的酸。
青春就是这样,常常把最柔软的心事藏在最笨拙的技术实现里。
第三章:面试官沉默的三十秒
毕业季像一场大型并发请求,所有人同时向未来发起连接。
阿光准备简历时,把“熟悉常见设计模式”写得很自信。老周看了说:“你真熟吗?”
阿光说:“熟到可以类比人生。”
老周说:“求你别在面试里类比人生。”
阿光没有听。
第一次面试,面试官问:“你了解设计模式吗?”
阿光眼睛一亮:“了解。比如单例模式,就像一个人在青春期反复确认‘世界上只有一个我’;观察者模式,像宿舍群里一个人说去吃饭,其他人瞬间响应;代理模式,像你让室友帮你带饭,但饭可能在代理层被偷吃一口。”
面试官沉默了三十秒。
阿光以为自己讲得太深,又补充:“工厂模式就更有意思了,它告诉我们不要执着于对象从哪里来,要关注它能不能按时交付。”
面试官摘下眼镜,揉了揉眉心:“你是投的前端岗位,对吧?”
阿光点头。
“不是心理咨询岗,对吧?”
阿光也点头。
那场面试最后竟然过了。不是因为阿光答得完美,而是因为面试官觉得:一个能把代理模式讲成带饭事故的人,至少在解释复杂问题时不会让团队睡着。
入职通知来的那天,阿光站在宿舍阳台上,看楼下有人拖着行李箱离开,有人抱着快递奔跑,有人对着电话说“我马上到”。他突然意识到,大学像一个巨大的测试环境,大家都在里面模拟人生;真正的线上环境,马上要开始了。
他给暗恋过的女孩发了一条消息:“我找到工作了。”
女孩回:“恭喜呀。”
就四个字。
阿光看了很久,最后回复:“谢谢。”
没有解释,没有表白,没有把过去的所有草稿都部署出去。
那是他第一次学会:有些需求,过了窗口期,就不该强行上线。
第四章:第一份工资与第一台机械键盘
阿光第一份工资到账时,他做了一个郑重决定:理财。
他打开记账软件,建立分类:房租、餐饮、交通、学习、长期投资。
然后,他买了一台机械键盘。
老周问:“这算哪类?”
阿光说:“生产资料配置。”
老周说:“你不是还没开始生产吗?”
阿光把键盘放在桌上,指尖轻轻落下,清脆的声音像一串小烟花。他说:“现在开始。”
第一份工作并不浪漫。工牌比梦想先发下来,工位比职业规划先固定。新人手册第一句写着“欢迎加入大家庭”,阿光看着开放办公区里一百多位戴着降噪耳机的“亲戚”,觉得这个家庭的年夜饭可能需要排期。
他做前端。前端这个岗位很适合阿光,因为它每天都在提醒人:世界上没有“只是改个颜色”这种事。
产品同学说:“这个按钮能不能更有呼吸感?”
阿光问:“怎么呼吸?”
产品同学想了想:“像春天。”
阿光打开样式表,沉默良久,写下一行注释:
/* TODO: 春天 */
从那以后,他学会职场沟通第一课:当需求像诗歌一样出现时,排期最好像散文一样具体。
某个周五下午,他顺手合了一段代码。系统当晚抖了一下,监控群里红点乱飞。大家像听见锅里油响一样围过来。
有人问:“谁最后合的?”
阿光举手的动作像在课堂上承认自己没带作业。
那一晚,他第一次体验线上故障完整流程:定位、回滚、复盘、写改进项,以及凌晨两点吃到一份已经凉透但仍然庄严的炒饭。
复盘会上,领导问他学到了什么。
阿光说:“学到了灰度发布的重要性。”
领导点头。
阿光又说:“也学到了不要在周五下午相信自己的手。”
会议室安静三秒,然后有人笑出了声。
那次事故并不大,却让阿光对工程有了敬畏。代码不是写给机器看的,也不是写给面试官看的。代码最终会进入某个真实系统,服务某个真实的人。一个按钮、一条日志、一行缓存策略,都可能在某个深夜变成别人的焦虑,或者别人的轻松。
他在技术号雏形里写:
编程有时候就是这样,白天写功能,晚上写检讨,第二天写心得。真正的成长,不是再也不出错,而是出错时知道灯应该先照向哪里。
那篇文章阅读量不高,但有一个陌生人留言:“谢谢,我今天刚被线上问题吓哭,看完觉得能活。”
阿光看着那条留言,第一次明白,写作不只是记录自己,也可能在某个别人崩溃的夜晚,递过去一杯温水。
第二卷:日子开始加载,幸福偶尔转圈
第五章:出租屋里的架构师
工作稳定后,阿光租下一个二十平米的小屋。
中介说:“麻雀虽小,五脏俱全。”
阿光看了看那张床、那张桌子、那个站进去就像进行单元测试的卫生间,觉得这只麻雀可能需要体检。
搬家当天,他没有先拆箱,而是画了一张三层系统架构图规划家具摆放。
最底层:基础设施,包括床、桌、椅、衣柜、路由器。
中间层:生活服务,包括洗衣、做饭、收纳、充电、通风。
最上层:幸福应用,包括阅读、写作、睡觉、发呆、偶尔装作自己很自律。
老周来帮忙,看着白板上密密麻麻的箭头:“你租的是房子,不是数据中心。”
阿光说:“房子也需要高可用。”
老周说:“那你这个厨房单点故障很严重。”
事实证明,老周是对的。
阿光第一次做番茄炒蛋,第一步打蛋成功,第二步切番茄勉强成功,第三步“热锅冷油”概念理解失败。十分钟后,厨房出现一种介于烟雾报警和人类反思之间的气味。
他拍照发到生活号:
今日烹饪心得:番茄和蛋都只是建议,真正的主角是锅的遗书。
没想到文章爆了。
读者纷纷留言:
“看饿了,但不是胃饿,是人生饿。”
“你这不是炒蛋,是给蛋做压力测试。”
“建议出一门课:《从入门到入土:厨房篇》。”
阿光一边笑一边把锅泡进水槽。那一刻他发现,生活写作不需要总把自己包装成成功人士。有时候,一个人愿意承认自己把锅烧糊了,反而比展示十道精致料理更让人亲近。
后来,他写搬家,写丢螺丝刀,写阳台上艰难求生的绿植,写冰箱里过期却仍然很有尊严的酸奶。读者喜欢看他把狼狈写成段子,把段子写成自救。
阿光也慢慢意识到,幽默不是把痛苦否认掉,而是给痛苦装一个扶手,让人还能扶着它往前走。
第六章:相亲对象问他会不会做饭
阿光第一次相亲,是被同事推着去的。
同事说:“你不能总和代码谈恋爱。”
阿光说:“代码至少会报错。”
同事说:“人也会,只是堆栈更长。”
相亲地点在一家咖啡馆。对方叫秦栀,名字当然也是小说里的名字。她是做品牌策划的,眼睛很亮,说话时喜欢先笑一下,好像给每句话都加了暖场动画。
秦栀问:“你平时会做饭吗?”
阿光如实回答:“我会写自动化脚本点外卖。”
秦栀沉默。
阿光补充:“还能根据满减规则动态规划。”
秦栀更沉默。
为了挽回局面,阿光又说:“当然我也在学习做饭,目前番茄炒蛋处于灰度阶段。”
秦栀终于笑了:“那灰度用户还活着吗?”
阿光说:“锅不太好。”
这场相亲并没有变成爱情,但两个人后来成了朋友。秦栀给了阿光一个建议:“你写生活文章时,不要总急着抖包袱。你其实有很多柔软的地方,别都藏在梗后面。”
阿光嘴硬:“我没有藏。”
秦栀看着他:“你有。你每次写到孤独,就立刻讲路由器。”
阿光说:“因为路由器也很孤独,它连接所有人,却没人关心它热不热。”
秦栀叹气:“你看,又来了。”
那晚回家,阿光第一次没有急着把相亲写成段子。他坐在小屋里,听冰箱轻轻嗡鸣,窗外的车灯在墙上划过。二十多岁的城市生活,有时像开了很多窗口的浏览器:每个页面都在加载,但没有一个显示完成。
他写下:
不是每一次见面都要导向爱情。成年人的很多相遇,是提醒你还有哪些地方不会表达,哪些温柔被你误以为不重要。
这条生活随笔的阅读量不算高,却收到很多长留言。有人说自己也把真心藏在玩笑里;有人说不敢表达,是因为怕表达后没人接住。
阿光看着那些留言,忽然觉得,写作者像夜里开着的一扇窗。你不知道谁会经过,但只要窗里有一点光,就可能有人短暂停下来,确认自己不是一个人。
第七章:阿光的公开写作小铺诞生了
技术号正式诞生那天,阿光给它起名“代码夜宵铺”。
朋友问:“为什么是夜宵?”
阿光说:“因为很多人真正学习技术,都是晚上十点以后。白天上班,晚上补课,半夜看报错。技术文章如果讲得太像论文,大家容易消化不良。夜宵铺的目标是:热乎、管饱、不要吃完更焦虑。”
第一篇文章阅读量 17。
其中 9 次是阿光自己刷新。
他截图发给老周:“起步了。”
老周说:“你这是起步还是原地踏步?”
阿光说:“原地踏步也是一种热身。”
他写前端,写调试,写类型,写编译,写浏览器里那些看不见的小机关。他写得很认真,却不端着。抽象语法树在他笔下像一盆菜:把代码拆成番茄、鸡蛋、葱花和盐;编译器不是厨师,更像一个严格到离谱的营养师,要求每根葱花都知道自己从哪里来、要到哪里去。
读者留言:“终于看懂了。”
还有人留言:“看懂以后发现自己以前没懂。”
阿光觉得第二种更珍贵。技术学习最危险的不是不会,而是以为自己会。就像冰箱里那盒不知道哪天买的豆腐,只要不打开,你就可以假装它还很新鲜。
他开始把文章整理成系列。不是所有人都能坚持看完厚书,但很多人愿意跟着一个愿意讲人话的作者走一段路。于是,“代码夜宵铺”慢慢有了更多读者,也有了几本虚构的长教程:有的讲“如何驯服编译器的小脾气”,有的讲“类型系统如何把成年人逼成谜语人”,有的讲“调试不是玄学,是给现场装灯”。
阿光给自己定了一个朴素目标:
写到某一天,读者看到报错时,不再觉得世界塌了,而是觉得——哦,线索来了。
同一年,生活号“光合日常研究所”也开始稳定更新。
技术号读者看见生活号,震惊:“原来作者会谈恋爱?”
生活号读者看见技术号,也震惊:“原来他不只是烧锅?”
阿光很满意。他觉得一个人最好不要只有一个标签。标签太少,风一吹就容易被钉在墙上。
第八章:当技术博主开始写感情
阿光遇见林小满,是在一场朋友聚会。
那天他本来不想去,因为周末计划是“补觉、洗衣服、整理收藏夹”,简称人类低功耗模式。朋友说:“你再不出门,衣服都比你社交。”
阿光去了。
小满坐在靠窗的位置,穿一件浅蓝色毛衣,讲话很慢,但每句话都像经过排版。她听阿光讲了十分钟“为什么命名很重要”,没有逃跑,反而问:“那你给自己的生活变量起名了吗?”
阿光愣住。
小满笑:“你看,你给函数都起得很认真,怎么轮到自己就叫 tmp?”
阿光第一次觉得,遇到一个能把你玩笑接住的人,是一种稀有幸福。
他们开始约会。阿光会给小满讲技术圈奇闻:有人把测试环境当生产环境,有人把生产环境当许愿池,还有人把“临时方案”维护了三年。小满会给阿光讲内容行业故事:一个标题如何像钩子,一段文案如何像桥,一场传播如何像小型天气系统。
他们互相觉得对方的世界复杂而有趣。
当然,爱情并不总是粉红色。它也有合并冲突。
阿光习惯用解决问题的方式回应情绪。小满说“我今天很累”,阿光立刻列出三个方案:早点睡、点外卖、明天请假。
小满说:“我不是在开需求评审。”
阿光沉默。
小满又说:“我只是想让你抱抱我。”
那一晚,阿光第一次理解:很多关系不是靠方案推进,而是靠存在维持。你不必永远正确,但最好在场。
后来,他试图用分布式系统解释恋爱关系,最终得出结论:
两个人在一起,最怕的不是延迟,而是脑裂。
这句话在生活号里传播很广。评论区有人说:“笑死,但准确。”也有人说:“建议婚恋平台收录。”
小满看完问:“你是不是把我写进文章了?”
阿光紧张地说:“我做了模糊处理。”
小满说:“模糊到我本人一眼就看出来?”
阿光立刻补充:“但写得很正面!”
小满笑了:“那你记得,把我写聪明一点。”
阿光认真点头:“放心,你在文里不仅聪明,还拥有最终解释权。”
同居后,阿光发现人生没有真正的测试环境。牙膏从哪里挤、碗要不要立刻洗、垃圾袋什么时候换、空调温度调到几度,这些小事都不是小事。它们像系统里的细小配置,平时没人注意,一旦不一致,就会触发告警。
他们开过一次“家庭会议”。会议议程包括:
- 阿光不要把书堆在餐桌上;
- 小满不要把“马上”定义为一个弹性时间单位;
- 双方共同确认冰箱里那盒不明物体已失去被识别的必要;
- 以后吵架时,禁止使用“你每次都”和“你从来不”作为开场白。
会议纪要由阿光整理,标题叫:
《家庭系统稳定性治理方案 v1.0》
小满看完,指出其中“责任人:双方”太模糊,要求细化。
阿光感慨:“你比甲方专业。”
小满说:“因为我是利益相关方。”
第三卷:技术手册很厚,也救不了阿光的基金
第九章:第一次买基金,阿光悟了
工作几年后,阿光开始关注投资。
原因很简单:他发现工资像缓存,每月刷新一次,但房租像后台常驻进程,永不退出。
最初,他的投资知识来自同事茶水间。同事们聊基金、股票、指数、行业周期,语气像讨论天气,眼神像在看开奖。阿光听得心潮澎湃,回家打开软件,看见红红绿绿的线,觉得自己仿佛进入一个没有注释的代码库。
他买的第一只产品,买入理由非常朴素:名字听起来很稳。
结果它用实际表现告诉阿光:稳,不等于向上稳。
他刚买入,市场下跌。
他刚补仓,市场继续下跌。
他刚清仓,市场开始反弹。
从此,阿光怀疑自己拥有“反向宏观调控能力”。
小满看他盯着账户发呆,问:“你在想什么?”
阿光说:“我在思考自己是否应该收费。只要我买入,别人就可以做风险提示。”
小满说:“你先提示自己吧。”
阿光把这段经历写成文章。他没有吹嘘收益,也没有装作大师。他写自己如何被市场教育,如何意识到“看懂一篇分析”和“承受一次回撤”是两门课,如何从追热点转向学习资产配置、风险控制和长期现金流。
他给读者写道:
投资最像写代码的一点是:你以为问题在算法,其实问题常常在输入。你的本金、期限、风险承受能力、现金流稳定性,才是最重要的参数。
另一个相似点是:别人的成功策略复制到你这里,可能直接报错。
小满看完说:“这篇比你以前成熟。”
阿光问:“哪里成熟?”
小满说:“终于没有把亏损怪给宇宙。”
阿光说:“宇宙本来就有责任,它没给我提示。”
小满说:“提示了,叫风险揭示书,你没看。”
阿光沉默片刻,在文章末尾加了一句:
本文不构成投资建议,尤其不构成作者本人过去行为的合理化建议。
从那以后,阿光形成一套朴素投资观:不借钱下注,不把短期波动当命运审判,不在情绪最激烈时做最大决定,不相信任何“稳赚不赔”的神秘按钮。
他仍会犯错。比如高位心动,低位怀疑,看到别人晒收益就想打开软件。但他学会把投资当成生活的一部分,而不是生活的审判官。
第十章:价值投资与第二杯半价奶茶
阿光读价值投资书时,最常去的是小区门口那家奶茶店。
他一边读长期主义,一边买第二杯半价。
小满问:“你一个人买两杯干嘛?”
阿光说:“消费领域套利。”
小满说:“那你喝得完吗?”
阿光看着两杯奶茶,沉默了。
“这叫流动性风险。”小满替他总结。
阿光在投资学习上很认真。他看财报,看行业分析,看宏观变化,也看那些写得很热闹但读完不知道该干嘛的长文。他慢慢发现,市场里最贵的不是信息,而是判断力;最难的不是买入,而是承认自己不知道。
他也写过技术人与投资的关系。很多读者以为程序员天然理性,阿光说不一定。程序员只是擅长在代码里寻找确定性,到了市场里,照样会被贪婪和恐惧打成未捕获异常。
有一次,读者问:“你现在还亏吗?”
阿光回复:“小说里不展开具体收益,现实里也不建议拿别人的收益当地图。你只要知道,我现在终于学会先看风险,再看故事。”
这句话比“我赚了很多”更像成长。
小满很喜欢他这一点。阿光敢爱敢恨,喜欢时热烈,讨厌时也直白;看见虚头巴脑的东西,会忍不住吐槽;看见值得相信的人,又会毫无保留地帮忙。但他慢慢学会,在公开表达里保留边界:批评观点,不攻击人;分享经历,不包装成标准答案;表达喜欢,也不把喜欢变成捆绑。
小满说:“你现在说话比以前温柔了。”
阿光说:“我以前不温柔吗?”
小满想了想:“以前像热更新,突然就推上来。”
阿光说:“现在呢?”
小满说:“现在至少有弹窗提示。”
阿光认真记下:
成熟不是把热情降级,而是给热情加上权限管理。
这句话后来被很多读者收藏。
有人留言:“你这是投资心得还是恋爱心得?”
阿光回复:“成年人的很多道理,都是跨端复用的。”
第十一章:从写代码到开小店,公章比架构图更现实
阿光离开大平台那天,天气很好。好到他怀疑城市是不是在用蓝天给他发离职礼包。
他没有高调告别,只把工位收拾得像一次轻量级迁移:键盘、杯子、几本书、一个已经忘记用途的转接头,以及许多无法带走的深夜。
朋友问:“为什么想出来做点自己的事?”
阿光说:“可能是想把以前写在文章里的东西,试着做成产品。”
朋友说:“听起来很浪漫。”
阿光说:“也很费发票。”
他和伙伴们成立了一家小公司。小说里叫“晨星工坊”,业务方向故意写得模糊:做一些与技术服务、内容工具、工程效率、智能化产品相关的事。现实中的商业世界已经够复杂,小说没有必要把工商信息写成彩蛋。
创业初期,晨星工坊的办公室不大,最显眼的资产是一台总是卡纸的打印机。那台打印机像公司早期命运的隐喻:你以为它坏了,其实它只是需要你用正确姿势拍一下。
阿光从工程师变成创业者后,最大变化不是头衔,而是问题类型。
以前的问题是:这个接口为什么 500?
现在的问题是:客户为什么不回消息、合同为什么还没盖章、现金流为什么像冬天暖气忽冷忽热、团队为什么在讨论愿景时突然开始讨论午饭。
他发现,创业像把人生从单体应用改成分布式系统。每个模块都有自己的延迟,每个节点都有自己的脾气,而你不能简单地重启整个世界。
有一次,重要演示前两小时,产品出现一个奇怪问题。团队围着电脑排查,气氛紧张得像急诊室。阿光深吸一口气,说:“先别慌,我们按层排查。”
伙伴问:“如果查不出来呢?”
阿光说:“那就按人格魅力排查。”
大家笑了一下,手却没停。
最后问题被定位到一个不起眼的配置项。演示顺利完成。客户没有鼓掌,但点了点头。对创业公司来说,有时候一个点头比掌声更值钱,因为掌声可能出于礼貌,点头通常意味着“还能聊”。
那晚,阿光写下创业后的第一篇长文。他没有把创业写成热血传奇,也没有把自己写成孤胆英雄。相反,他写了许多琐碎:社保、公章、报价单、会议纪要、办公室绿植再次死亡,以及团队第一次发薪那种“像发布成功但不敢关监控”的心情。
读者说:“原来创业不是每天融资敲钟。”
阿光回复:
大多数时候,创业是每天修灯、修网、修心态。敲钟之前,先别把闹钟按掉。
第十二章:AI 来了,阿光慌了三分钟
再后来,AI 成了新热词。
阿光第一次认真研究它时,感觉像看见一个新同事:它会读文档、会拆任务、会调用工具、会写代码、会总结,还会在关键时刻一本正经地胡说八道。
他对小满说:“它像一个很勤奋的实习生。”
小满问:“靠谱吗?”
阿光说:“看你怎么带。你不能只说‘把世界变好’,你得告诉它先打开哪个文件。”
阿光慌了三分钟。
第一分钟,他想:完了,AI 会写代码。
第二分钟,他想:不对,它也会写错代码。
第三分钟,他想:那我应该研究如何让它替我加班,但不替我领工资。
于是,阿光开始把技术号方向转向智能化与全栈项目。他研究如何把大模型接进业务,如何让一个智能体理解指令、调用接口、保存状态、处理错误、展示结果;如何把语音、文字、图像、工作流这些积木拼在一起;如何让前端不只是页面,而是人和智能系统之间的操作台。
他写文章时仍然喜欢打比方:
大模型像一个知识很杂但容易自信过头的同事;工具调用像给它发工牌;工作流像给它排班;日志像给它写成长记录;权限像告诉它公司冰箱不是随便开的。
读者说:“你把 AI 讲得像办公室喜剧。”
阿光回复:“因为办公室本来就是智能体训练场。”
他也提醒大家不要迷信新词。智能体不是魔法,不能替代需求澄清,不能替代业务理解,不能替代安全边界,不能替代人对结果负责。它能提高效率,也会扩大疏忽;它能降低门槛,也会抬高判断力的重要性。
小满问他:“你是不是又要写一套很长的教程?”
阿光说:“不是很长。”
小满看着他。
阿光补充:“只是可能有很多章。”
小满叹气:“你对‘不长’的定义,和你对‘马上’的定义一样危险。”
那年年终总结,阿光把人生分成输入、处理、输出三个模块,最后发现最大瓶颈是睡眠不足。
他在总结末尾写:
今年最大的收获,是意识到再强的模型也需要上下文,再热闹的人生也需要休息。输入太多,输出会变形;睡眠不足,连理想都会乱码。
小满看完说:“这句像人话。”
阿光问:“以前不像吗?”
小满说:“以前像带注释的代码。”
第四卷:中年未满,人生缓存已满
第十三章:体检报告是一份严肃的性能分析
三十多岁以后,阿光第一次认真看体检报告。
从前体检报告在他眼里只是 PDF,打开后看到“建议复查”就像看到代码里的 TODO:知道存在,但暂时不处理。
这一次不一样。
医生指着几个指标说:“要注意饮食和作息。”
阿光问:“严重吗?”
医生说:“还不到严重,但再这样下去,系统会越来越卡。”
阿光下意识说:“这是身体的缓存机制。”
医生看着他:“那你缓存有点大。”
阿光闭嘴。
回家路上,他买了无糖酸奶、鸡胸肉、生菜和一双跑鞋。小满看见购物袋,问:“你是准备健康生活,还是准备拍健康生活的封面?”
阿光说:“这次是真的。”
小满说:“上次你买瑜伽垫也是这么说的。现在它在床底下承担防尘职责。”
阿光开始早起跑步。
第一天,跑了八百米,觉得自己像一台风扇坏了的服务器。
第二天,腿酸。
第三天,下雨。
第四天,他发朋友圈:
自律,从明天开始。今天先研究运动鞋缓震原理。
读者笑他,他也笑自己。笑完之后,他还是慢慢跑。不是每天都跑,不是每次都跑得好,但跑着跑着,他开始理解:健康不是一次热血提交,而是很多个小版本迭代。
他也写工作和生活的边界。年轻时,他把熬夜当勋章;后来发现,很多勋章其实是欠条。身体会记账,情绪会记账,关系也会记账。你以为自己在透支时间,实际上透支的是未来某天的耐心。
小满陪他散步。夜里,城市的灯在河面上碎成一片,像有人把星星压缩成了低清版本。
阿光说:“我以前总觉得,只要我再努力一点,就能把所有问题解决。”
小满说:“现在呢?”
阿光想了想:“现在觉得,有些问题不是解决,是照顾。”
小满握住他的手:“这就很像中年预备役了。”
阿光叹气:“能不能叫成熟测试版?”
第十四章:阿光学会了早睡
阿光决定十一点睡觉。
十点半,他开始刷手机。
十点四十五,他看到一篇技术长文,觉得标题很一般但问题很重要。
十一点,他看到一个投资讨论,提醒自己只看五分钟。
十一点半,他刷到读者留言,忍不住回复。
十二点,他发现某个新工具很有意思,打开文档。
凌晨一点,他发生活号:
自律,从明天开始。
小满在旁边幽幽地说:“你这句话已经连续发布三年了,建议加版本号。”
阿光说:“v3.0 主要优化了悔意。”
小满没收了他的手机。
那段时间,阿光学会给生活加节流阀:固定时间回复消息,不在深夜讨论复杂合作;能写成文档的,不开会;能异步解决的,不同步焦虑;不把“别人期待我马上出现”误解成“我必须马上燃烧”。
他把这套方法写给读者,语气仍然很轻:
社恐不是讨厌人类,而是人类同时出现太多时,我的 CPU 会降频。
读者笑完,又认真转发。很多程序员在评论区说:“这不就是我吗?”
阿光回复:
如果是你,请先喝水,然后关掉三个不必要的群提醒。
他也写就业市场,写技术焦虑,写 AI 时代的学习方式。他不喜欢吓人,也不喜欢灌鸡汤。他更愿意把复杂问题拆开:哪些能力会被工具替代,哪些能力会被工具放大;哪些岗位只是换了名字,哪些工作方式真的变了;初学者该补基础,老手该补边界,所有人都该补一点判断力。
有读者问:“现在转方向还来得及吗?”
阿光没有直接回答。他说:“这个问题像问‘现在出门会不会下雨’。你得先看你在哪里、要去哪、有没有伞、能不能等、如果淋湿会不会生病。”
读者说:“能不能说人话?”
阿光说:“能。别只看别人上岸截图,也别只看别人失业故事。先盘点自己的时间、基础、现金流和承压能力。路径可以参考,人生不能复制粘贴。”
他说这些时,语气比年轻时稳了很多。
年轻时的阿光喜欢告诉大家“这个很酷,快来学”。后来的阿光更愿意补一句:“酷不代表适合你,适合你也不代表明天见效。”
这不是热情变少,而是责任变重。
第十五章:真正的好日子
时间顺序写到这里,故事就追上了阿光的近况。
他的技术号仍在更新,只是主题从单一页面逐渐扩展到全栈、工程化、智能体和真实项目。他仍然爱讲调试,爱讲工具,爱把一个复杂系统拆成厨房、冰箱、取号机、物业和保安。不同的是,过去他更多教人如何写好一段代码,现在他开始教人如何让代码、工具、模型和人一起协作。
他的生活号也仍在更新,只是节奏更像呼吸,而不是冲刺。他写社恐的自救,写一地鸡毛里的小秩序,写读者催更时自己的心虚,写“今天本来要更新但睡过头了”的诚实,写阳台植物终于活过一个季节,写小满如何把家里收纳变成一门精密科学,写自己在体检报告面前决定重新做人。
投资方面,他更少谈具体标的,更多谈心态和框架。他会提醒读者:
市场不负责成全你的故事线。别把愿望写进估值模型,也别把恐惧伪装成理性分析。
工作方面,晨星工坊仍是一家小而认真、偶尔手忙脚乱的公司。它没有在小说里突然变成商业帝国,因为现实已经有太多喜欢开挂的故事。阿光更愿意写那些不夸张的进步:一个流程被理顺,一个客户愿意继续聊,一个新人能独立负责模块,一次复盘没有变成甩锅大会。
某年春天,阿光写下一篇总结,标题叫:
《我仍然没有找到幸福的终极算法》
文章最后,他写道:
很长一段时间,我以为幸福是一种结果:项目成功、账户上涨、文章出圈、关系稳定、公司顺利。后来才发现,幸福更像一种调试能力。
你要能在报错时不立刻否定整套系统;要能在延迟时继续等待;要能在冲突时认真合并;要能在版本更新后承认旧方案不再适用;要能在某些模块彻底下线时,好好告别。
最重要的是,你要允许自己不是最终版。
小满看完,说:“这篇不错。”
阿光问:“哪里不错?”
小满说:“终于不像教程了。”
阿光说:“那像什么?”
小满想了想:“像一个人。”
阿光没有立刻回复。他看着窗外的城市,灯光一盏一盏亮起来,像无数个还没写完的故事。
过了一会儿,他去厨房洗碗。
小满靠在门边看他:“今天怎么这么主动?”
阿光说:“因为我突然意识到,真正的幸福不是没有 Bug。”
小满问:“那是什么?”
阿光把最后一个碗放回沥水架,认真回答:
“是有人陪你一起 Debug。也是你终于学会,在别人陪你之前,先把自己这边的错误日志读一读。”
小满笑了。
窗外雨停了,城市重新亮起来。阿光擦干手,回到书桌前,打开编辑器,新建文档,敲下标题:
下一章
然后他停住,去看了一眼锅。
锅很好,没有糊。
这在阿光看来,已经是生活发布成功的一个重要信号。
番外一:阿光语录,不保证兼容所有人生版本
- 人生不是没有文档,只是文档经常过期。
- 不要在周五下午相信“顺手改一下”。
- 调试不是玄学,是给现场装灯。
- 爱情里最重要的不是找到完美对象,而是两个人都愿意读错误日志。
- 投资不能只看收益截图,就像代码不能只看演示视频。
- 创业公司最早的企业文化,通常写在外卖订单备注里。
- 社恐不是讨厌人类,只是人类并发量过高。
- AI 不是神灯,它更像新同事:能干活,也需要权限、边界和复盘。
- 成年人的自律,有时只是把“明天再说”改成“今晚先洗碗”。
- 幽默不是不认真,幽默是认真之后还愿意给世界留一点余地。
番外二:虚构时间线
- 学生时代:阿光在机房第一次见到代码,把拼写错误解释成世界观。
- 宿舍时代:搭建个人网站,访问量峰值来自自己、室友和误入的老师。
- 求职时代:把设计模式讲成人生模式,意外获得第一份工作。
- 初入职场:在周五故障、凌晨炒饭和复盘文档里建立工程敬畏。
- 独居阶段:用系统架构图规划出租屋,用一口糊锅打开生活号。
- 写作阶段:持续输出技术教程与生活随笔,把复杂概念讲成人话。
- 感情阶段:遇见小满,学习把“解决问题”升级为“理解情绪”。
- 投资启蒙:从追热点到学会风险参数,逐渐建立长期框架。
- 创业阶段:成立虚构公司“晨星工坊”,在合同、现金流、产品和团队中练习不确定性管理。
- 全栈与 AI 阶段:从页面、工具链扩展到服务端、智能体、工作流与真实项目。
- 中年预备役:开始看懂体检报告,学着早睡,也学着承认自己不是最终版。
第一季完。