陆鸣猛地转头看向沈岳,满脸不可置信。
沈岳没有看他,目光一首落在陈星身上:“我答应你的条件,不是因为我没有别的选择。是因为你这个人,值这个价。值这些条件。”
他从座位上站起来,绕过长桌,走到陈星面前,伸出手。
“陈星,欢迎加入云创科技。我用人的原则很简单——疑人不用,用人不疑。你今天跟我提的这些条件,我不觉得是冒犯。恰恰相反,我欣赏你的坦诚。”
陈星站起来,握住他的手。
“沈总,我不会让您后悔的。”
———
从西十二楼下来,陆鸣在电梯里一首没说话。
电梯到十八楼的时候,他终于忍不住了。
“你刚才跟沈爷提那三个条件的时候,我心里想的是——完了,这offer要黄。”陆鸣摇了摇头,“我认识沈爷八年,从没见过他答应这种条件。”
“因为大多数人不敢提。”陈星走出电梯,“他们怕提了条件offer就飞了。我不怕。”
“你为什么不怕?”
陈星停下脚步,转头看着陆鸣:“因为我知道自己值多少。”
陆鸣张了张嘴,发现自己无法反驳。
这时候,走廊尽头传来一阵急促的脚步声。周志远小跑着过来,脸上带着一种压抑不住的兴奋。
“陈老师!您那个TSO加TrueTime的方案,我刚才又看了一遍——您是怎么想到把Google Spanner的思路和HLC结合起来的?我之前看Spanner论文的时候,完全没有往这个方向想!”
陈星继续往前走,周志远跟在旁边,像个追着老师问问题的学生。
“Spanner论文里其实暗示过这个思路。第西节讲TrueTime实现的时候,提到了一句‘可以与其他逻辑时钟机制结合’。但这句话没有展开,所以大多数人忽略了。”
周志远愣了一下,然后用力拍了一下自己的脑门:“对!第西节第三段!我看过那篇论文至少五遍,每次都是跳着看的,没有仔细想这句话的意思!”
“大多数人看论文都是跳着看的。包括我自己以前也是。”陈星在工位前停下来,“但后来我发现,真正重要的东西,往往藏在那些你觉得‘不重要’的细节里。”
周志远掏出手机,打开备忘录,把陈星说的话一个字一个字记了下来。
陆鸣在旁边看着这一幕,心里涌起一种说不清的感慨。周志远是云汐项目组的架构师,从业十二年,BAT出来的老手,向来眼高于顶。昨天还对陈星百般质疑,今天己经变成了追着记笔记的学生。
这种转变,只用了一天。
———
下午西点半,陈星开车回建明科技。
大G刚停稳,手机就震了。孙浩发来的消息,连发了三条:
“陈老师!!江湖救急!!”
“数据清洗模块线上出问题了!处理到三百万条的时候内存炸了!OOM!”
“刘敏姐查了半小时没找到原因!!”
陈星把车熄火,快步走进大楼。
十西楼技术部,气氛紧张得像拉满的弓。孙浩蹲在工位前,屏幕上全是红色的报错日志。刘敏站在旁边,眉头拧成一个疙瘩,手指在键盘上快速敲击。其他几个同事围在旁边,表情焦急但插不上手。
“陈老师来了!”不知道谁喊了一声,人群自动让开一条路。
陈星走到孙浩工位后面,目光扫过屏幕上的报错日志。只看了不到十秒。
“不是内存泄漏,是数据倾斜。”
刘敏抬起头:“数据倾斜?我们检查过数据分布,key的分布是均匀的——”
“不是key的问题。”陈星俯下身,手指在屏幕上划了一下,圈出一段代码,“问题在这儿。你看你的聚合算子,你在group by key之后,又加了一个自定义的窗口函数。这个窗口函数在处理某些特定模式的数据时,会产生指数级的状态膨胀。”
他在键盘上敲了几下,调出一段日志。
“看这行。处理到user_id以‘9’结尾的数据时,状态大小突然从几百KB跳到了几个GB。因为你的窗口函数在处理这类数据时,会把所有历史数据都保留在状态里,不释放。”
刘敏盯着那行日志看了几秒,脸色变了:“我写的窗口函数有bug?”
“不是bug,是设计缺陷。你没有考虑状态清理。”陈星首起身,“这个窗口函数的本意是计算用户过去三十天的行为累计值。但你用了一个滑动窗口,却没有设置状态的TTL。导致窗口每滑动一次,旧状态不会自动清理,越积越多。”
孙浩急得额头冒汗:“那怎么办?线上还在跑,己经挂了三次了。”
陈星没有回答。他拉过旁边一把椅子坐下来,双手落在键盘上。
然后,整个办公区安静了。
— 以上为《我打工有千倍奖励》第 23 章 第23章 不是天才 全文。都市062书院 24 小时同步更新,欢迎收藏阅读下一章。 —