理性直觉:第4章 耦合频率

哔咔漫画
‹ 返回

第4章 耦合频率

周一早晨八点零七分,林默的手机震动了。

邮箱提示音在旧教职工宿舍的狭窄房间里显得格外清晰。他刚从公共洗漱间回来,头发还湿着,手指在屏幕上悬停了一秒才点开。

发件人:易科科技人力资源部

主题:实习生录用通知

正文很简洁,符合科技公司的效率风格。他被录用了,实习期三个月,月薪三千,每周至少工作四天。报到时间是本周三上午九点。

林默放下手机,从抽屉里拿出记账本。在“预期收入”栏写下“3000×3=9000”,减去房租、生活费、预留的学费……最后结余栏跳出一个数字:3300。这是他三个月后可能拥有的积蓄,如果一切按计划进行。

但计划总是脆弱的。他合上本子,打开电脑,搜索“易科科技实习生留用考核标准”。弹出的信息很杂,有个匿名论坛的帖子提到:“去年招了六个实习生,最后只留了俩,竞争激烈。关键看项目贡献,不是听话就行。”

门被敲响了三下,节奏规整。房东阿姨的声音隔着门板传来:“小林,下个月开始真的七百了哈,周边都涨了。”

“知道了。”林默应声,目光没离开屏幕。

他需要项目,需要能体现“贡献”的东西。但实习生通常只能做边缘工作——数据清洗、文档整理、测试用例执行。这些无法让任何人脱颖而出。

手机又震了一下。这次是陌生号码的短信:

“录用通知收到了?周三报到,建议提前十五分钟到。苏晚晴。”

林默盯着这行字。她怎么知道他号码?学生系统不公开手机号。然后他想起来——上周五在易科填的面试登记表,要求写紧急联系人,他空着了,但苏晚晴应该填了。所以她是通过公司渠道拿到的?不太可能。更合理的解释是:她记住了他面试登记表上的字迹,通过某种方式反向查询?

他回复:“收到了。为什么要提前十五分钟?”

几乎秒回:“第一印象窗口期。前十五分钟观察环境,调整状态。另外,陈立习惯提前二十分钟到公司,如果你在,有机会简单交流。”

林默想了想,问:“你为什么告诉我这些?”

这次隔了一分钟:“因为公平竞争需要相同的起跑线。你如果因为不了解隐性规则而落后,赢了也没意义。”

还是那个理由。林默几乎能想象她说这话时的表情:平静,认真,像在陈述一个数学定理。

他打字:“好。周三见。”

放下手机,窗外的阳光正好爬过对面楼的屋顶,照进他这间朝北的房间。灰尘在光柱里缓慢浮动,像某种微型星云。林默盯着看了几秒,大脑自动计算着粒子运动的随机路径,然后他摇了摇头,关掉电脑。

还有两天。他需要一件新衬衫。

---

周三早晨八点四十五分,易科科技十六楼。

林默推开玻璃门时,前台女生正在给绿植浇水。她抬头看到他,笑了:“来得真早。实习生报到去第三会议室,苏同学已经在了。”

第三会议室的灯亮着。苏晚晴坐在长桌一侧,面前摊着笔记本和平板。她今天穿了深蓝色针织衫和黑色西裤,头发扎成低马尾,比面试时更随意些,但依然一丝不苟。

“八点四十五分整。”她看了眼手表,“很好。”

林默在她对面坐下:“你几点到的?”

“八点半。”她推过来一杯纸杯装的咖啡,“楼下咖啡机打的,美式,没加糖奶。你应该需要。”

林默接过。温度刚好,不烫手。他确实需要咖啡——昨晚修改一个算法模型到凌晨两点,睡眠不足四个小时。

“谢谢。”他说,喝了一口。苦,但提神。

“不用谢,是投资。”苏晚晴翻开笔记本,“我查了易科过去两年的实习生项目,发现一个规律:所有留用者,都在入职第一个月内接触到了核心业务。而接触途径通常是两种——要么被指派参与某个紧急项目,要么主动发现问题并提出解决方案。”

林默放下咖啡杯:“所以我们要主动。”

“对。”她调出一张组织结构图,“技术部分三个大组:算法组、工程组、数据组。我们会被分到数据组,这是实习生的常规安排。但算法组负责核心模型开发,那才是真正的价值区。”

“怎么跨组?”林默问。

“等机会。”苏晚晴说,“或者创造机会。”

会议室门开了。陈立走进来,今天穿了件浅灰色 Polo衫,手里拿着一叠文件:“都到了?挺好。”

他把文件分给他们每人一份:“这是实习协议、保密协议、还有公司手册。花二十分钟看完签字,然后我带你们熟悉环境。”

林默快速翻阅。条款标准,实习工资按合同上的三千,加班有补贴但需要申请,知识产权归属公司——这都是预料之中。他签了字。

苏晚晴看得更仔细,在一些条款旁做了铅笔标注,然后才签名。

“走吧。”陈立收起文件,“先认识一下你们未来三个月的导师。”

数据组在办公区西侧,三十多个工位,大部分空着——还不到九点。陈立带他们走到靠窗的一个工位前,一个戴黑框眼镜的年轻男人正在啃三明治。

“周凯,数据组组长。”陈立介绍,“这两位是新实习生,林默,苏晚晴。接下来三个月跟你。”

周凯吞下最后一口三明治,擦了擦手,站起身。他看起来二十七八岁,头发有点乱,眼睛下有深色的黑眼圈,但笑容很热情:“欢迎欢迎。我们组正缺人手——最近在做一个零售客户的数据迁移项目,数据清洗的活堆成山了。”

陈立拍拍他的肩:“别一来就吓唬新人。先让他们熟悉工具链和环境。”又转向林默和苏晚晴:“周凯是公司最年轻的技术组长,专业能力很强,有问题多问他。我十点有会,先走了。”

陈立离开后,周凯挠了挠头:“其实陈总说得太正式了。我们组氛围挺松的,就一条:活要干好,按时交。”他指了指旁边的两个空工位,“你们坐这儿。电脑已经配好了,账号权限开好了,今天主要任务就是搭环境、熟悉内部系统。”

接下来的三个小时,林默和苏晚晴沉浸在新环境中。易科的技术栈很现代,内部文档齐全,但数据量也大得惊人。林默登录系统后,看到了他即将参与的项目:一家连锁超市的销售数据迁移,涉及近千万条商品记录。

“这些数据要从旧的 SQL Server迁移到我们的云数据仓库。”周凯站在他们身后讲解,“迁移本身不难,难的是清洗。商品分类不一致,价格单位混乱,还有大量缺失值。你们这周的任务就是写清洗脚本,把脏数据处理好。”

他发来一个示例脚本和一份数据字典:“先照着这个写,有不懂的随时问。下午我要去客户那边开会,你们自己摸索。”

周凯走后,林默和苏晚晴对视一眼。

“数据清洗。”苏晚晴低声说,“最基础也最枯燥的工作。”

“但也是了解业务的好机会。”林默已经打开了数据文件,“你看,这些商品分类的混乱不是随机的——不同门店用了不同分类体系,但背后有规律可循。”

苏晚晴凑过来看他的屏幕:“你发现了什么?”

“生鲜类商品的分类最乱。”林默滚动着数据,“蔬菜、水果、肉类,在不同门店被归到不同的大类下,有的甚至和日用品混在一起。这不是技术问题,是管理问题——各门店有采购自主权,导致标准不统一。”

“所以清洗脚本不能一刀切。”苏晚晴调出门店信息表,“得根据门店所在区域、规模、历史销售模式来动态处理。”

两人各自开始写代码。键盘敲击声在安静的办公区里此起彼伏,像某种对话。林默的直觉不断跳出来提示异常模式:某个门店的饮料销售数据在每周五下午三点准时出现断崖式下跌,持续四十五分钟后恢复——这太规律了,不像自然波动。

他查了那家门店的位置:高新区某科技园区内。

“周五下午三点是园区团建时间。”苏晚晴的声音从旁边传来,她也发现了同样的异常,“员工会集体离店去参加活动,所以客流骤减。这不是数据错误,是真实的业务场景。”

“那我们在清洗时该保留这个特征。”林默说,“甚至应该标注出来,作为后续分析的参考。”

苏晚晴点头:“同意。清洗不是消灭所有异常,而是区分哪些是噪声,哪些是信号。”

中午十二点,办公室逐渐热闹起来。订餐的外卖员进进出出,空气里飘起各种食物的气味。周凯开会回来了,端着盒饭坐到他们旁边:“怎么样?有遇到问题吗?”

“有几个字段的含义不清楚。”苏晚晴把问题列出来。

周凯一边扒饭一边解答,语速很快但条理清晰。解答完,他看了眼两人的屏幕,眉毛挑起来:“你们已经开始写动态清洗规则了?我给的示例可是静态规则。”

“静态规则处理不了区域差异。”林默说,“我们根据门店属性做了分组,不同组用不同清洗策略。”

周凯放下筷子,凑近屏幕仔细看了一会儿:“思路不错。但验证过吗?别把好数据洗坏了。”

“正在验证。”苏晚晴调出测试结果,“用三个月的历史数据做回测,目前准确率92.3%,比静态规则高六个百分点。”

周凯沉默了几秒,然后笑了:“陈总果然没看错人。下午继续,有问题随时找我。对了——”他从抽屉里拿出两张饭卡,“公司食堂在地下一层,刷这个卡,每月有三百补贴。今天推荐红烧肉,厨师发挥稳定。”

食堂比想象中大。自助取餐,种类不少,价格实惠。林默打了份一荤两素,刷卡时看到余额显示三百——公司直接把补贴充进去了。

苏晚晴坐在他对面,餐盘里是清炒时蔬、蒸鱼和一小碗米饭。她吃饭很专注,像在执行某种程序:先蔬菜,再蛋白质,最后碳水。林默注意到她剔鱼刺的动作极其精确,没有一丝多余。

“下午继续清洗工作?”她问。

“嗯。但我发现另一个问题。”林默压低声音,“数据里有大约5%的记录带有特殊标记,像是手动标注的,但没在数据字典里说明。”

“我也看到了。”苏晚晴说,“标记格式不统一,有的用‘#’,有的用‘*’,还有直接写在备注栏里的。”

“可能是业务人员的临时备注。”林默说,“比如某商品临时促销、缺货、或者有客诉。这些信息很有价值,但没结构化。”

苏晚晴放下筷子:“所以我们应该提取这些标记,单独建一个标签表。”

“但需要业务确认含义。”林默说,“否则我们可能误解。”

两人几乎同时看向周凯的方向——他正和几个同事边吃边聊,笑得很大声。

“下午问他。”苏晚晴说。

结果下午周凯看到那些标记时,表情变得有些微妙:“这些啊……是之前业务部门手动加的,后来系统升级,就没维护了。你们不用管,当不存在就行。”

“但里面可能有重要信息。”林默坚持,“比如这个‘#缺货’的标记,和库存数据能对应上。如果忽略,分析会有偏差。”

周凯挠了挠鼻尖:“道理是这个道理,但……唉,实话告诉你们吧。这些标记是之前一个失败项目的遗产。当时想搞智能补货系统,让门店经理手动标注异常情况,结果执行不下去,项目黄了。数据就烂在这里了。”

“所以这些标记是真实的业务反馈?”苏晚晴问。

“部分是,部分不是。”周凯叹气,“有的门店认真填了,有的瞎填,还有的为了考核好看乱填。我们之前尝试清洗过,但难度太大,就搁置了。”

林默和苏晚晴对视了一眼。都从对方眼里看到了同样的想法:这是个机会。

“如果,”林默慢慢说,“如果我们能把这些标记清洗出来,构建一个可信度评估模型呢?区分哪些是有效反馈,哪些是噪声。”

周凯眼睛亮了:“你们想做?”

“想试试。”苏晚晴说,“但需要业务部门的配合——我们需要知道当时的具体规则,以及门店的执行情况。”

“业务那边我可以去沟通。”周凯坐直了身体,“但你们得给我一个方案,证明这事值得做。陈总最讨厌无效投入。”

“明天上午给你方案。”林默说。

“下午吧。”苏晚晴纠正,“我们需要时间做初步分析。”

周凯看着这两个实习生,忽然笑了:“行。那就明天下午。如果方案靠谱,我帮你们争取资源。”

下班时已经晚上七点。办公楼里还亮着不少灯,加班的氛围浓厚。林默和苏晚晴一起等电梯。

“今天感觉如何?”她问。

“比预想的复杂。”林默说,“但有机会。”

电梯来了。里面空无一人。金属门合上后,苏晚晴突然说:“那些标记,你其实已经有思路了,对吧?”

林默看向她:“你怎么知道?”

“下午你写代码时,手指敲键盘的节奏变了。”苏晚晴说,“遇到难题时你敲得慢而均匀,但想到解决方案时会短暂加速。三点左右,你加速了三次。”

林默沉默。他自己都没注意到这个细节。

“是。”他承认,“我大概有七成把握能做好。但需要你补充业务逻辑部分——那些标记背后的门店管理规则,我不懂。”

“我可以去研究。”苏晚晴说,“但需要数据支持。”

电梯到了一楼。走出大厦时,城市的夜景扑面而来。路灯、车流、写字楼的霓虹,织成一张光网。

“明天见。”苏晚晴说。

“明天见。”

她走向地铁站,步伐很快。林默站在原地,看着她的背影消失在人群中。然后他掏出手机,给房东转账了下季度的房租——七百元。余额减少了,但某种东西在增加。

他转身走向另一条路。晚风吹过,带着初夏特有的温热。大脑里,那些数据标记正在自动排列组合,寻找规律。直觉告诉他,这个项目如果能做成,不会只是一个清洗任务那么简单。

它会是一把钥匙,通往某个更大的东西。

而拿着另一把钥匙的人,刚刚走进了地铁站。他们还没意识到,从今天起,他们的频率已经开始耦合。就像两台精密仪器,在寻找同一个问题的答案时,发出的振动逐渐同步。

江州的夜晚还很长。而十六楼的某个工位上,两台电脑还亮着屏幕,上面是未完成的代码,和刚刚开始的、无人命名的项目。

哔咔漫画