尘土与星辰 -1992|第140章|茶垢与筹码|中文
闹钟在五点四十响起。林尘按掉。起身时左膝传来一阵钝痛,肿胀的轮廓在裤管下清晰可见。他坐在床沿,慢慢活动脚踝,直到麻木感退去大半,才扶着墙站直。堂屋的光线还是灰的。灶房没动静,母亲和小满还在睡。他轻手轻脚地洗漱,用冷水敷了敷膝盖,套上长裤。电脑包已经收拾好,夹层
第140章 茶垢与筹码
闹钟在五点四十响起。林尘按掉。起身时左膝传来一阵钝痛,肿胀的轮廓在裤管下清晰可见。他坐在床沿,慢慢活动脚踝,直到麻木感退去大半,才扶着墙站直。堂屋的光线还是灰的。灶房没动静,母亲和小满还在睡。他轻手轻脚地洗漱,用冷水敷了敷膝盖,套上长裤。电脑包已经收拾好,夹层里装着那张写满谈判要点的纸。他检查U盘,确认V3.0源码、运行日志、异常清单都在。出门前,他从抽屉里摸出最后三枚硬币,塞进裤兜。车费两块五,买两个馒头一块,余下五毛。
村口的中巴车六点准时发动。柴油味混着汗酸气。林尘坐在最后一排,把电脑包抱在怀里。车轮碾过碎石路,颠簸一下,左腿就跟着抽一下。他闭上眼,在脑子里过流程。老赵不是技术出身,他看不懂代码,只看结果和成本。V3.0的价值不在于“快”,而在于“稳”和“可复制”。他必须把“脚本”包装成“工具”。如果老赵压价,底线是0.025元/条。如果要求包月,必须限定数据量上限。他反复默念这几条,像背诵课文。车窗外的雾气渐渐散去,露出县城边缘的砖混楼房。九十年代末的自建房,外墙贴着褪色的马赛克,阳台上晾着成排的工装。林尘看着那些窗户,心里没有波澜。他知道,自己离那种生活还差很远。但差多少,现在可以算了。
八点半,县城老街。青石板路被早市的人流踩得发亮。老茶馆藏在巷子深处,木门半掩,里面飘着劣质茶叶和旱烟的味道。林尘推门进去。角落里,老赵已经坐下了。四十出头,穿着半旧的Polo衫,面前摆着两杯盖碗茶,还有一台厚重的联想笔记本。
“来了。”老赵抬眼,指了指对面的竹椅。“坐。”
林尘放下包,坐下。左腿伸直,尽量不显得跛。
“数据我昨晚跑了一遍。”老赵没寒暄,直接切入正题。“格式齐整,异常清单也清楚。比我之前找的那几个大学生利索。”他顿了顿,端起茶杯吹了吹浮叶。“你邮件里说,按实际有效条数结。还提了阶梯价。”
“赵总。”林尘声音不高,但字句清晰。“V2.0是手动调的,V3.0是封装好的。后续同类数据,导入就能跑。省的是人工核对的时间。但原始数据如果缺字段、乱编码,脚本只能标记,不能瞎补。补错了,责任算我的;源文件错了,扣款不合理。”
老赵没立刻接话。他盯着林尘看了几秒,手指在桌面上敲了两下。“你倒是把规矩定得明白。做外包的,头一回见先谈责任的。”
“不是谈责任,是谈标准。”林尘从包里拿出那张折好的纸,推过去。“1到5000条,0.03。5000以上,0.035。异常数据单独列,不扣有效条数。结算周期48小时。如果源文件格式统一,我可以把单价降到0.025,但需要您那边提供CSV模板。”
老赵拿起纸,扫了一眼。眉头微皱,又松开。“0.035太高了。行里清洗数据,均价不到两分。”
“行里是人工录入,出错率百分之三以上,返工周期三天。”林尘语气平稳。“V3.0出错率低于千分之一,交付时间两小时。您买的是确定性,不是条数。”
茶馆里人声渐起。跑堂的提着铜壶过来续水。老赵没喝水,只是把纸折好,放回桌上。“0.03。封顶。异常数据按清单走,不扣款。但结算周期得改,周结。我这头也要跟上游对账。”
林尘心里快速盘算。周结比48小时长,但现金流压力可控。0.03比预期低半分,但保住了底线和异常条款。更重要的是,老赵认了“标准”这个概念。这意味着,他不再是一个随时可以被替换的临时工,而是一个有交付规范的供应商。
“可以。”林尘点头。“但周结需要签个简单的确认单。每次交付,您签字或回邮件确认,我按确认单结算。”
老赵笑了,眼角的纹路深了些。“你小子,步步都留痕。行,就按你说的。今天先把上次的结了。”
老赵从随身挎包里掏出一个牛皮纸信封,推过来。林尘打开。里面是八张百元钞。八百块。老赵说:“上次三千条的尾款,加上这次八千条。按0.03算,三百三十五。我凑了八百。剩下的,算预付。下周有个新活,量更大。”
林尘收下,没推辞。他把钱装进内袋,拉好拉链。余额从28.3跳到828.3。数字跳动的瞬间,胃里那种长期的紧缩感,稍微松了一线。他没有笑,只是把信封压平,塞进电脑包最底层。钱是冷的,但能买药,能交网费,能买书。能换时间。
“新活是什么?”林尘问。
老赵从笔记本旁摸出一个银色U盘,递过来。“一家做建材批发的公司。每周要汇总各门店的销售明细。Excel表,格式乱七八糟。他们不要清洗,要报表。按门店、按品类、按周生成汇总。能搞吗?”
林尘接过U盘。指尖碰到金属外壳,微凉。报表。意味着不止是清洗,还要数据透视、公式计算、格式排版。V3.0的清洗模块不够用。需要学聚合逻辑,或者写批处理。但时间呢?
“源文件什么时候给?”
“每周五下午发。周一上午要结果。”老赵看着他。“单价另算。但这次,他们老板想看看‘自动化’到底能省多少人工。你做得好,后面可能包月。”
包月。意味着稳定现金流。也意味着技术门槛升级。林尘知道,清洗是体力活,报表是脑力活。跨过去,就是另一层台阶。跨不过去,还是打零工。
“我回去看数据结构。”林尘把U盘收好。“周日晚上给您方案。”
“行。”老赵站起身,拍了拍裤腿。“茶馆的账我结了。你腿脚不方便,回去慢点。别把电脑摔了。”
林尘点头。起身时,左膝又是一阵刺痛。他扶着桌沿站稳,没吭声。
走出茶馆,日头已经升高。老街上的喧闹扑面而来。卖早点的吆喝,自行车的铃铛,三轮车的突突声。林尘沿着街边慢慢走。内袋里的现金贴着胸口,有温度,也有重量。他需要一台能跑复杂计算的电脑。网吧的机器不行,配置太低,跑大数据集会卡死。他需要安静的环境。堂屋不行,小满会闹,母亲会问。他需要租个地方。哪怕是个单间。
他走到公交站。等车的时候,掏出账本。
日期:8月9日。 收入:800(现金)。 余额:828.3。 脚伤:左膝肿胀加剧。需冰敷。 进度:结算完成。规则确立。新需求:周度销售报表。
他停笔。看着“周度销售报表”几个字。V3.0的日志模块和类封装是基础,但报表需要新的技术栈。他脑子里闪过图书馆的书架,闪过那些翻烂的编程手册。时间只有一天半。
中巴车进站。他刷卡上车。找了个靠窗的位置坐下。车窗外的街景向后退去。他闭上眼,手指在膝盖上无意识地敲击。分组。聚合。透视。代码的逻辑在黑暗中逐渐成型。但还有一个问题。老赵给的U盘里,数据量可能不止几千条。如果超过五万,他的旧笔记本内存会溢出。他需要升级硬件,或者优化算法。钱有了,但时间没有。
车到村口。他下车,脚步依旧慢。但背脊挺得比昨天直了一些。
推开院门时,王桂英正在院子里晾衣服。看见他,停下手里的活。“回来了?脸色怎么这么白。”
“没事。坐久了。”林尘把电脑包放在桌上,没提钱的事。他走到水缸边,舀了一瓢冷水,敷在左膝上。冰凉刺骨,但痛感被压下去。
小满跑过来,扒着桌沿看他的电脑包。“哥,你今天去县里,买到星星糖了吗?”
林尘愣了一下。他忘了。但他从内袋里摸出那张折好的谈判纸,背面是空白的。他撕下一角,折成一颗歪歪扭扭的纸星星,放在小满手心。
“明天买。”他说。
小满捏着纸星星,笑了。跑回屋里。
林尘看着他的背影。水缸里的水渐渐温热。他站起身,擦干腿上的水渍。走进堂屋,打开电脑。
插上U盘。双击。文件夹弹出。里面是三个巨大的Excel文件。总大小42MB。
他点开第一个。滚动条拖到底。行数显示:128,400。
十二万八千条。周度汇总。周一交。
他深吸一口气。手指放在键盘上。屏幕的光映在脸上,冷白。
路还长。但台阶已经铺到脚下。下一步,得踩稳。
他新建了一个脚本文件。命名为:report_v1.py。
第一行代码敲下:import csv。
窗外的蝉鸣突然拔高。夏天正盛。
More from WayDigital
Continue through other published articles from the same publisher.
Comments
0 public responses
All visitors can read comments. Sign in to join the discussion.
Log in to comment