陈峰是在凌晨一点十七分睡着的。手机屏幕还亮着,最后一条消息是社区群聊弹出的背影照——唐果和吴颖站在路灯下击掌,影子被拉得很长,像两棵并肩生长的小树。他盯着看了半分钟,没点赞,也没回复,只是把手机反扣在枕边,闭上眼。脑子里却还在转:一个学会计的姑娘敢换工作,一个做电商的女生要整理合同模板,那自己呢?六年搬九次家,记了三十七页租房避坑条目,难道就只配当个“人形避雷针”?
天刚亮,窗外楼下的早餐摊开始支桌摆凳,铁皮遮阳棚“哐”地一声撑开。陈峰翻身坐起,脚踩到冰凉的水泥地,脑子突然清醒。他摸过手机,解锁,打开备忘录,新建文档,光标闪了两下,他敲下第一行字:“我要做一个真正帮人避坑的租房工具。”
这话说得挺硬气,但往下写就卡住了。怎么做?给谁用?能解决什么问题?他叼着牙刷蹲在洗手池前想,泡沫顺着下巴滴到工装裤膝盖上。回想起第一次被骗押金,房东说“你动了窗帘扣”,硬扣了八百;第三次搬家时中介藏钥匙,让他在门口站了四十分钟;去年冬天水管冻裂,物业推给房东,房东推给他,最后还是他自己买了管件拧上的。
他吐掉嘴里的泡沫,走回床边坐下,继续打字。
虚假房源——查证难。
押金难退——流程黑。
维修推诿——责任不清。
三个痛点列完,他点了根烟(其实是电子烟,抽了一口觉得味道怪,又掐了)。问题有了,解法呢?小程序最轻便,不用下载,扫码就能看信息。重点不是炫技,是让租客一眼分清真假。他删掉前面啰嗦的段落,重新写:核心功能三个——真实房源认证、维修响应记录、退租结算清单。先做个原型,哪怕只能查十条房型也行。
他顺手点开浏览器,搜“小程序开发入门”,收藏了三篇教程,又翻出本地住建局官网,扒拉出一份《住房租赁合同备案指南》,拖进新文件夹,命名为“租房助手V1”。文件夹图标是个灰色齿轮,看着有点土,但他懒得换。
出门前他换了件干净卫衣,连帽的那只袖口已经磨毛了。下楼时碰见对门王阿姨牵狗,狗冲他摇尾巴,他顺手摸了下狗头,说了句“今儿起这么早”,其实心里还在盘代码结构的事。
七点四十二分,他推开“江州慢”咖啡店的玻璃门,风铃“叮”了一声。老马正在吧台后擦一只青瓷杯,花白小揪扎得一丝不苟,围裙带子系得整整齐齐。店里还没客人,只有角落一台老式收银机发出轻微的嗡鸣。
“两杯热美式,打包。”陈峰靠在吧台边说。
老马头也不抬,“第三杯起才送纸巾,别想占便宜。”
“我没想占便宜,我是来谈合作的。”陈峰把手机放在台面上,翻开昨晚写的计划草稿,“我打算搞个‘租房避雷分享会’,就在你这儿办,你介意吗?”
老马停下擦杯子的手,抬眼看他。
“你认真的?”
“认真的。”
“就你一个人讲?”
“先试试。我可以现场教人怎么看水电表读数,怎么拍照留证,怎么写维修申请单。都是实打实的东西,不画大饼。”
老马沉默了几秒,忽然笑出声,“你还记得去年冬天下大雪那晚?我热水器冻住,整个店没热水,你十一点多跑过来,跪在地上拆水管,手都冻紫了。”他把杯子倒扣在架子上,“地方给你用。水电我包了,但得挂个牌子——‘本活动由社区编外维修工主办’。”
陈峰咧嘴笑了,“行,名字随便你起,只要不写‘江湖骗子’就行。”
两人商量了几句细节。时间定在下周六下午两点,避开早高峰和晚班族通勤;座位腾出中间六张桌子,拼成U形;宣传暂时不印传单,先在社区群里发通知。分工也简单:陈峰负责内容组织和技术支持,老马管场地布置和现场协调。
“你要是弄出个签到系统,我也能省点事。”老马一边擦手一边说。
“小程序上线那天,第一个功能就是扫码签到。”陈峰说着,掏出折叠伞塞进背包侧袋,顺手把两杯咖啡提起来,“走了,上班。”
回到出租屋已是上午九点。工位上堆着未处理的bug单,主管在群里@他三次。他喝了口冷掉的咖啡,戴上耳机,先把今天的开发任务划掉两项,然后打开日历,把周六下午标红,备注“首场分享会”。接着翻到周末安排,原本写着“修仙打游戏+便利店关东煮”,他盯着看了五秒,伸手划掉,改成“学习前端框架”。
晚上十一点,他缩在小桌前,台灯照着笔记本屏幕。页面框架已经搭好,首页是搜索栏加三个图标按钮,设计粗糙但能点。他试了下跳转,成功弹出“维修申报”页面,虽然空白,但路径通了。
他截了图,发给老马,附言:“第一块砖,砌好了。”
老马秒回一个咖啡表情包,后面跟了一句:“明早我挂公告栏,顺便买点纸杯,免得有人喝完直接扔你脸上。”
陈峰笑了下,关掉聊天窗口,继续敲代码。窗外城市依旧醒着,对面楼还有几户亮灯,其中一扇窗里,有个穿睡衣的女孩正趴在桌上写字,姿势和他差不多。他没多看,低头改起CSS样式,把按钮圆角从8px调到6px,觉得更顺眼些。
这一章的结尾停在这里——陈峰右手搭在触控板上,左手端起桌角那杯凉透的速溶咖啡喝了一口,眉头都没皱。屏幕光映在他右耳垂的小痣上,一闪,又一闪。