第6章 团购死局与第一桶金
“上海牌”收音机流淌出的悠扬唱腔,像一捧温热的泉水,短暂地浸润了陈默冰冷麻木的心。那三张带着赵大爷体温、被自己攥得微微发烫的百元钞票,此刻沉甸甸地揣在他裤兜里,紧贴着大腿皮肤,像一个微弱的、却真实存在的火种。这火种带来的不是狂喜,而是一种近乎悲怆的踏实感——他并非一无是处,至少,这三百块,能换来两盒守护新生命的叶酸。
“小陈啊,你这手艺,真是这个!”赵大爷竖起大拇指,脸上的褶子都笑开了花,还在为他的收音机重获新生而兴奋不已,“比那些挂着羊头卖狗肉的维修店强百倍!以后我这老伙计再闹脾气,可就全指望你啦!”
陈默扯了扯嘴角,想回一个笑容,却只觉面部肌肉僵硬无比。他低头看着自己沾满油污和锈迹的双手,指甲缝里那点黄褐色在灯光下依旧刺眼。“赵大爷,您客气了。我……我先回去了。”声音沙哑,带着浓浓的疲惫。他得赶紧去买叶酸,趁着药店还没关门。林薇需要这个。
“哎,等等!”赵大爷一拍脑门,像是突然想起了什么,脸上兴奋的笑容被一种更接地气的愁苦取代,“你看我这脑子,光顾着高兴了。还有个事儿,憋屈好几天了,愁得我饭都吃不下!”
陈默脚步顿住,疑惑地看向他。
“就咱们社区那个团购群!‘老姐妹生鲜优购’,你知道吧?”赵大爷指着桌子上一个印着二维码的皱巴巴传单,眉头拧成了疙瘩,“群里张罗了快一个礼拜,给大伙儿团购便宜鸡蛋和应季水果,本来说是好事。好家伙!三百多号人报名!钱都收上来了!结果呢?”
赵大爷越说越气,唾沫星子横飞:“供应商那边嫌我们订单太乱,地址七零八落,配送成本太高,撂挑子不干了!群里现在都炸锅了!退钱吧,组织者王大姐自己垫的钱都快赔光了,不退吧,大家伙儿东西没拿到,天天在群里吵吵!王大姐急得嘴上起燎泡,哭了好几场!你说这叫什么事儿!”
“三百多单?很乱吗?”陈默下意识地问了一句。这数字让他有点心惊,同时也像一颗小石子,投入了他脑海中那尚未完全平息的数据湖泊,激起一丝微澜。
“何止是乱!简直是乱成一锅粥!”赵大爷拿起自己的老式按键手机,笨拙地戳了几下,调出一个巨大的Excel表格文件,屏幕小得可怜,密密麻麻的表格挤成一团,看得人眼晕。“喏,你看!王大姐弄的这个表!名字、电话、地址、要的东西、数量、付款情况……全堆一块儿!东一条西一条,跟蜘蛛网似的!听说供应商那边一看这玩意儿,脑袋都大了,直接说没法送!”
陈默的目光落在那个小小的、拥挤不堪的表格上。几乎是同时,一种奇异的冰冷感再次在他大脑深处蔓延开来。眼前的屏幕、表格、赵大爷手机粗糙的塑料外壳……仿佛瞬间被一层无形的、流动的幽蓝色光芒覆盖。
那混乱的表格数据,不再是令人眼晕的字符堆砌。在他特殊的感知中,它们被瞬间解析、分类、打散成无数细小的、闪烁着微光的数据点。姓名、电话、地址、商品名称、数量、付款状态……每一个字段都如同拥有独立生命的光点,在虚拟空间中无序地漂浮、碰撞。
“数据冗余度87%……字段混杂……地址信息未标准化……无空间坐标关联……”一行行冰冷的诊断结论如同标签,自动贴附在那团混乱的数据光点上。
紧接着,一种近乎本能的冲动驱使着他。他脑海中那本曾经无比熟悉、此刻却仿佛被“经验重构”能力赋予了新生命的《数据库原理》教材,哗啦啦地自动翻开。索引结构、查询优化、范式理论……这些曾经服务于庞大企业系统的冰冷知识碎片,此刻如同被唤醒的士兵,迅速排列组合。
“建立主键索引……分离用户信息表与订单详情表……地址标准化处理(省市区街道门牌号)……引入经纬度坐标辅助路径规划……”一连串清晰无比的“操作指令”,如同编程代码般在他意识中飞速生成、排列!
“赵大爷,”陈默的声音带着一种连他自己都未曾察觉的、被数据驱动的冷静和笃定,“这个表……我能试试整理一下吗?用我电脑。可能需要点时间。”
赵大爷愣住了,看看自己老旧的功能机,又看看陈默那张虽然疲惫却异常专注的脸,有点懵:“整……整理?这玩意儿能整明白?供应商那边可等着要呢!王大姐都快急疯了!”
“试试看吧。”陈默没有多解释,只是重复道。他需要一台电脑,需要把这意识中清晰的“重构”方案落到实处。这似乎成了此刻他唯一能抓住的、证明自己价值的稻草,也或许是解决眼前这团乱麻的一线希望。
“行!死马当活马医!”赵大爷也是个爽快人,一跺脚,“走!去我家!我儿子有台旧笔记本,凑合能用!”
……
半小时后,在赵大爷家堆满杂物的书桌上,一台风扇嗡嗡作响的老旧笔记本电脑屏幕亮着幽光。陈默坐在桌前,手指在键盘上快速敲击。屏幕上是那个被赵大爷转发过来的、令人望而生畏的原始团购Excel表。
陈默的眼神锐利如鹰,动作却沉稳异常。他脑海中,那冰冷的数据流依旧在奔腾,清晰地指引着他的操作:
1.**建立索引(主键)**:他首先插入一列,快速给每一行订单生成了一个唯一的序号ID。这是所有数据关联的基础锚点。
2.**数据分离(范式化)**:他新建了一个工作表,命名为“用户信息”。将原始表中所有重复出现的姓名、电话、地址信息,通过ID精准关联复制过去。瞬间,冗余信息被清除大半。
3.**地址标准化**:在“用户信息”表中,他选中地址栏。手指翻飞,利用Excel的“分列”功能和简单的公式,将那些五花八门的地址(如“3号楼2单元501”、“花园小区东门进去左边第一栋”),强行拆解、规范成:“XX省XX市XX区XX街道XX小区X号楼X单元XXX室”。对于模糊地址,他利用地图软件快速查询补充。
4.**订单详情独立**:再建一个“订单详情”工作表。只保留与商品直接相关的信息:订单ID、商品名称、规格、数量、单价、金额、付款状态。清晰明了。
5.**引入空间坐标(关键优化)**:陈默打开一个在线地图API(这是他以前做项目时用过的免费资源)。将“用户信息”表中标准化后的地址,批量导入,获取每一户的精确经纬度坐标!这些坐标被单独记录在一列。
6.**配送路线模拟(数据库思维延伸)**:看着地图上密密麻麻、代表各家各户的坐标点,陈默脑中瞬间构建起一个虚拟的配送网络。他利用坐标数据,借助Excel的宏功能和简单的地理距离公式,模拟计算出数条覆盖不同区域、总里程最短、且能串联起大多数点的高效配送路线!他甚至考虑了小区的出入口、道路限行等现实因素,将路线图用不同颜色线条标注在另一个新建的“配送方案”工作表中。
键盘敲击声如同密集的雨点,在安静的房间里回响。陈默的额头渗出细密的汗珠,混合着未干的雨水痕迹。他的脸色依旧苍白,但那双眼睛却闪烁着一种近乎狂热的光芒,那是技术人沉浸在解决问题、重构秩序时特有的专注和亢奋。赵大爷在一旁看得目瞪口呆,他虽然不懂那些复杂的操作,但屏幕上原本混乱如麻的表格,正在以一种肉眼可见的速度变得清晰、规整、条理分明!那份变化带来的冲击力,丝毫不亚于刚才修好收音机。
时间一分一秒过去。窗外的夜色更深沉了。
终于,陈默敲下最后一个回车键,长长地吁了一口气,身体微微后仰,靠在旧椅背上,显露出深深的疲惫。屏幕上,原本一个巨大混乱的表格,被拆分成了四个整洁的工作表:“订单总览”、“用户信息”、“订单详情”、“配送方案”。每一个都字段清晰,数据关联一目了然。特别是那张标注着不同颜色路线和配送顺序的“配送方案”地图截图,直观得连赵大爷这种门外汉都能看懂个大概!
“这……这就弄好了?”赵大爷凑到屏幕前,眼睛瞪得溜圆,难以置信。
“嗯。您把这个压缩包发给王大姐,让她转给供应商。按这个配送方案走,应该能省不少时间和油钱。”陈默的声音带着浓重的倦意,但语气笃定。
赵大爷激动得手都抖了,立刻用他那老古董手机,笨拙地操作着,把整理好的文件压缩包发到了社区团购群里,还特意艾特了群主王大姐,附言:“老王家闺女帮忙弄好了!快给供应商!”
……
疲惫如同潮水般将陈默淹没。他谢绝了赵大爷让他留下喝口热水的挽留,只想尽快离开,去买叶酸,然后回家,倒在床上,什么都不想。然而,他刚拖着灌了铅般的双腿走出单元门,就被眼前的一幕惊得停住了脚步。
昏黄的路灯下,黑压压地围着一群人!目测不下二三十号,都是些熟悉的小区面孔,大爷大妈居多,也有几个年轻妈妈。人群中央,站着一位身材微胖、五十多岁的大姐,正是团购群主王大姐。她眼睛红肿,显然哭过,但此刻脸上却洋溢着一种如释重负、近乎狂喜的光彩。
陈默一出现,所有人的目光瞬间聚焦在他身上。
“就是他!就是他!赵大爷说的陈师傅!”王大姐激动地指着陈默,声音都带着哭腔和笑意,“供应商那边刚回话了!说这表格弄得简直太专业了!配送路线规划得明明白白,比他们专业调度还厉害!人家答应明天一早就按这个方案送货!全送!一分钱不加!”
人群瞬间骚动起来,议论纷纷,看向陈默的眼神充满了惊奇和感激。
“哎呀!小伙子真行啊!”
“可算解决了!这几天闹心死了!”
“多亏了陈师傅!不然我这钱都打水漂了!”
王大姐分开人群,快步走到还有些懵的陈默面前,二话不说,将一个厚厚的、鼓鼓囊囊的牛皮纸信封,不由分说地塞进了他手里!
“陈师傅!拿着!必须拿着!”王大姐的声音斩钉截铁,带着不容置疑的豪爽,“这是大伙儿的一点心意!五百块是之前说好给供应商的‘辛苦费’,人家现在一分不要了!剩下的是大家伙儿凑的谢礼!一共五千!您别嫌少!”
牛皮纸信封入手沉甸甸的,带着一种粗糙的质感。陈默的手猛地一沉,像被烫了一下。五千块?!他下意识地就想推回去:“不…不用,王大姐,我就是顺手帮个忙,这钱我不能要……”
“拿着!”旁边一位头发花白、精神矍铄的老大妈猛地出声,中气十足。她是小区里有名的热心肠李奶奶。她上前一步,布满皱纹的手有力地按在陈默推拒的手上,眼神坚定而慈祥:“小伙子!这钱,你该得的!帮了大家伙儿天大的忙!要不是你,王大姐得赔死,我们这钱和东西也都悬了!拿着!买点好吃的补补!看你瘦的!”
“对!拿着!该得的!”
“陈师傅别推了!收下吧!”
“收下!收下!”
周围的大爷大妈们七嘴八舌地附和着,语气真诚而热烈。一双双饱经风霜的眼睛里,充满了纯粹的感激和认可。陈默推拒的手,被李奶奶和旁边几位大妈七手八脚地按住,那个沉甸甸的信封,被牢牢地塞进了他外套的内侧口袋。隔着薄薄的布料,能清晰地感受到那叠钞票的厚度和重量。
五千块。
不是冰冷的数字。
是厚厚一叠,带着几十户邻居体温和心意的,沉甸甸的五千块钱!
一股汹涌的热流猛地冲上陈默的鼻腔和眼眶,酸涩无比。他张了张嘴,喉咙却像是被什么堵住了,一个字也说不出来。他只能低着头,双手下意识地紧紧捂住装着信封的口袋,指关节因为用力而泛白。路灯的光晕在他低垂的眼睫下投下一小片阴影,掩盖了他瞬间泛红的眼眶和几乎要失控的情绪。
“谢……谢谢大家。”最终,他只挤出这几个干涩的字眼,声音低得几乎听不见。
人群又说了些感谢的话,才在夜色中渐渐散去。王大姐和李奶奶又特意叮嘱了几句,让他注意身体,才离开。陈默独自一人站在昏暗的路灯下,夜风吹过,带着凉意,但他胸口那个装着五千块的信封,却像一块小小的烙铁,烫得他心口发疼,也带来一种前所未有的、近乎虚幻的暖意。
他不知在原地站了多久,才深吸一口气,转身,拖着依旧疲惫却仿佛被注入了一丝无形力量的身体,朝着小区门口那家24小时药店走去。
……
推开家门,客厅里只开着一盏昏暗的壁灯。林薇卧室的门依旧紧闭着。小阳的房间也安静了,大概已经睡了。屋子里弥漫着一种令人窒息的沉默。
陈默轻手轻脚地换好鞋,走到客厅的小桌旁。他小心翼翼地从怀里掏出那个厚厚的牛皮纸信封,又从裤兜里掏出赵大爷给的三百块钱。他把这些钱放在桌上,然后,从信封里抽出几张,想了想,又放回去两张,最终数出三百块,和赵大爷给的钱放在一起。剩下的厚厚一沓,他重新装回信封,犹豫了一下,拉开小桌一个平时放杂物的抽屉,把信封塞到了最里面。
做完这一切,他才拿起那六百块钱,再次轻手轻脚地开门出去。
药店明亮的灯光有些刺眼。陈默径直走到保健品柜台,目光快速扫过琳琅满目的叶酸产品。他选了一个价格适中、口碑不错的国产品牌,拿了两盒。结账时,收银员报出的金额让他心头微微一松——正好在他的预算内。他递上那六百块,找回几张零钱。
拿着那两盒小小的、印着绿色叶子的药盒走出药店,陈默感觉脚步似乎轻快了一点点。这微不足道的两盒药,是他为那个不被期待的小生命,也是为林薇,做成的第一件实实在在的事情。
回到家,他走到林薇卧室门口,犹豫了片刻,还是轻轻敲了敲门,声音放得极低:“薇薇?睡了吗?我……买了叶酸,放门口了。”
里面没有任何回应,死一般的寂静。
陈默的心沉了沉。他蹲下身,小心翼翼地将那两盒叶酸放在门口的地板上。然后,他默默地回到客厅,没有开大灯,就着壁灯昏暗的光线,疲惫地瘫坐在那张旧沙发上。
客厅角落里,堆着一些之前搬家时替换下来的旧东西。陈默的目光无意识地扫过,最终停留在一块靠在墙边的、蒙着灰尘的旧木门板上。那是以前老房子厨房的门,换下来后一直没舍得扔。
一个念头,如同黑暗中划过的火星,毫无征兆地跳了出来。
他站起身,走到角落,费力地将那块沉重的旧门板拖了出来。门板很旧,漆面斑驳,边缘甚至有些腐朽。他在客厅里环视一圈,最后在阳台的旧工具箱里,翻出一小罐几乎干涸的黑色油漆和一把秃了毛的旧排笔。
陈默拧开油漆罐盖子,一股刺鼻的气味弥漫开来。他用排笔蘸着粘稠的油漆,在那块旧门板还算平整的中央位置,一笔一划,异常认真地写下了几个大字:
**生活优化工作室**
字迹算不上漂亮,甚至有些歪扭,黑色的油漆在粗糙的木板上有些洇开。但每一个笔画,都仿佛用尽了他此刻所有的力气和决心。
写完最后一个字,陈默退后一步,看着门板上那七个漆黑的大字,在昏黄的灯光下显得格外醒目,又带着一种破釜沉舟的粗粝感。他胸口剧烈起伏着,一股混合着疲惫、茫然和微弱希望的气息,在寂静的客厅里无声地弥漫。
他没有注意到,林薇卧室的房门,不知何时被悄无声息地拉开了一条缝隙。
林薇静静地站在门后的阴影里。她没有看门口地上的叶酸,也没有看客厅里那个疲惫的背影。她的目光,如同被磁石吸引,死死地钉在客厅中央那块旧门板上。
门板上,那七个用黑色油漆写就的、歪歪扭扭的大字——“生活优化工作室”,像一道惊雷,劈开了她眼中凝固的绝望和死寂。
她的视线缓缓下移,落在那个被拉开一条缝的抽屉上。抽屉里,那个鼓鼓囊囊的牛皮纸信封露出一角。她认得那个信封,下午在混乱的团购群里,王大姐发过感谢信息,提到过“陈师傅”和“五千块谢礼”。
林薇的手,无意识地紧紧攥住了门框,指关节因为用力而泛白。她的嘴唇微微颤抖着,眼神剧烈地变幻着,震惊、疑惑、难以置信……还有一丝极其微弱、连她自己都未曾察觉的、如同冰封湖面下悄然涌动的水流般的震动。
客厅里,陈默依旧背对着她,疲惫地凝视着那块写着工作室名字的旧门板,像一尊沉默的雕像。
