第章球表面卢牛突然起某个很名名字:球表面,
因为现虽然被球引力牢牢抓,
但还正惯性响空以镜旋转两圈半。第圈候,
见自己辆如珍宝块从闲鱼淘,
正以种极其缓姿态解。壳碎片像自己细碎样,
像烂漫样散,池包也冒烟滚向边排沟,
个贴备箱褪贴——面用记号,骄傲着“级件程师,
精通种helloworld法”——空翻个跟,
飘飘落滩里。:挺好,挺像稀碎。转第圈候,
始自播放马灯。,望犹记,烽扬州。
见从到父母无休止争吵,到,
也把自己拉入争吵队伍;见岁自己,镇初,
仅考县况,自己作为第名,考;然,
以第名成绩,考本科历还很稀代本科;第次,,轮渡,
里,禾苗正青葱油。对自己:卢牛,。
见岁自己刚毕业,穿着借装企面试,被拒边摊啤酒,
朋友拍着肩膀:“牛啊,得,能太实。”点,把句话记本本,
记就。见因为里穷,直压抑自己荷尔蒙,直到岁才始青痘,
然自己脱父亲控制,交朋友,男;且仅次恋,
之顺利结婚,子;见岁自己抱着刚女儿,产熬宿,
第继续公司通宵加班。项目线,老板辛苦,应该。
见岁自己位,事姑娘着圈:“卢,公司架构调,
您用。”僵点点,收拾,
把个用保杯扔垃圾桶,,见到太阳,
才现如此刺。,得像倍速。简历投千份,面试邀约个位数。
聊到最,面试官总为难:“卢,您技术没得,但们点,能加班。
”笑着理解。确诊抑郁焦虑,因为药太贵,
没医保直接放弃;起皮,鼓起勇卖众包。空转第圈半候,
卢牛忽然点笑。从拼尽全力,拼尽全力作,拼尽全力,着闭嘴,
着把委屈咽当盐。结果呢?岁失业,岁还送卖。女儿问:“爸爸,
为么班?”:“爸爸现作送惊,,别着,
爸爸就把好送到。”女儿:“也送惊。”老婆旁边炒菜,
油烟轰轰响,没话。现躺空,落,凉丝丝。处灯通,
户里透,隐约能见晃。别除夕夜,团圆饭,,压岁。
虽然,些事没过,也逃避;现样,自己反而如释负。
吗,希望世。“砰”。脱球表面-失败。
###倒回。,午点,临,
今比以往得,没作们陆陆续续回老。,氧化碳就,
度就没么,当然,歪理。已经夜,面积层,
踩咯吱响。卢牛站县,把最蒸饺塞嘴里,响。
指派单取货:老区“美鲜”餐,送达:临第民医院院部。
配送费:.元。距:.公里。,笑:医院单,距。
.公里,从到,穿越个临。网众包骂狗都接单,
却派过。侣满奶茶,蹭着里面恋腐臭,等许久,
没顺单。***也回程单——因为超过自己常驻区域。
卖平台最拿数题:当个老实现错误点,
系统最优解——么接,么滚。deadoralive,
卢牛选择接单。把最豆奶完,跨辆牛,拧,
子抖抖,种老寒腿般***。“争点,”拍拍把,“过完换池。
”子没理。落盔面罩,很化成,模糊线。用袖子擦擦,
拧把,被活压垮材够喽着消失茫茫之。
###美鲜老板娘认识,每次都包巾。“过还啊?
”把餐盒递过,锅里还炖着鸡汤,直往子里钻。“完单就收。
”卢牛把餐盒放保箱,“回夜饭。”“得点,点就饭。”“得及。
”转里。其实得及个屁。.公里,滑,至分钟。
回还得个,到得点。老婆过,夜饭点半席,等。但没。
骑到跨候,得更。面没,只零几辆汽翼翼驶过。
卢牛压着速,打着滑,像只笨拙企鹅。面漆片,
只对岸灯倒映里,碎成片片。响。老婆频通话。
单骑,另只点接。屏幕现老婆,背景油烟。
把镜对准灶台:“,烧肉,闺女点。”女儿挤屏幕:“爸!
么候回?饿!”卢牛笑起:“,爸呢,
——”把举,拍景。结果抖,差点。
赶紧把揣回兜里,对着空喊:“信号好!挂!马到!
”屏幕边传女儿音:“爸注全——”话挂。卢牛把边,
掏条语音,现量只剩百分之,充宝量也耗完。愣愣,
今运。###订单送达点分。卢牛把餐盒送到院部,
个老太太。,病躺着个老,插着管子,
里正放着。“辛苦辛苦,伙子,。
”老太太接过餐盒,往里塞个包。卢牛退步,摆:“阿姨,用,
平台规矩——”“规矩规矩,。”老太太把包塞套袋,
“过还面,都容易。压岁,拿着。”。卢牛站廊里,
袋里包。拿,块。崭,带着舒油墨。
把包叠好,放层袋,贴着。候,响。量百分之。
屏幕条系统消息:您订单,请秒确认还没得及,
就。没。也。卢牛,正好收。把揣回兜里,
骑辆散架,往方向。还。过个交候,
忽然,吧?条穿过辅,比主两公里,但没么灯,
点。自怕,所以:两公里,能分钟到。女儿还等着压岁呢。
打方向,拐辅。然,见两刺灯。
辆轿从侧面冲,速很,刹音被吞没半,
只剩刺轮胎摩擦。卢牛只得及个作——把把往打。
个作救命——如果,对方正面撞,
连转两圈半都没。但代价,被刮到,个从。
起刻,子里只个:妈,块包还袋里。
###候,卢牛见张。个穿着褂男正扒皮,
里筒晃得睛疼。“?”医,“命挺。”卢牛张张嘴,
喉咙干得像撒哈拉漠。“……”“别话,点震荡,需观察。
”医本子么,“属话?通。”卢牛摇:“别……别告诉。
”医:“认真?”“过……”艰难扯扯嘴角,
“让过个。”医沉默两秒,本子又:“,老实躺着。
”。卢牛躺病,盯着板。病里很,隐约能见处传鞭炮。
还,灯照片昏。抬起,摸摸袋。没。
包也没。得,块,没焐就没。正着,柜突然响起阵震。
?卢牛扭,居然真躺里,屏幕亮着。捡回,
还救护员收。量百分之。显示:陌号码,临本。犹豫秒,接。
“喂?”“请问卢牛先吗?”个女,音很甜,像含着糖。“。
”“卢先您好,科技HR,叫林鹿。们招聘网站到您简历,
得您非常符们架构师岗位求。请问您午方便公司面试吗?”卢牛愣。
张张嘴,点么,但子里片空。传鞭炮响。“卢先?”边问,
“您吗?”“。”音点哑,“……么候?”“点,以吗?
”“以。”“好,把面试邀请到您,您注查收。提祝您!
”话挂。屏幕闪,彻底。卢牛躺,盯着板。还。
忽然笑。笑着笑着,泪从角滑,流朵里。抬起,摁呼叫铃。
护士推:“么?”“院。”护士个姑娘,话,
睛瞪得溜圆:“您么?卢先,您需留院观察!您能院!
”卢牛戏谑:“只种致命病,就穷病;震荡算么。
”于扶,将起,又微眩晕,。扶着沿等几秒,
等散,始。“呢?”“卢先!”护士急得跺脚,“您真能!
您况很危险,万——”“没社保,”卢牛打断,音很平,“也没医保。
院?”护士愣。“万?”笑笑,“还万?”护士张张嘴,
话。卢牛穿谁脱,站起,子晃晃。护士识伸扶。
摆摆,站稳。“姑娘,”指指钟,“点,应该始吧?
回吧,别儿耗着。”往。护士面喊:“卢先!您院话也以,
但您签免责协议。”卢牛笑笑,接过直接签。。
廊里空荡荡,只尽亮着盏灯。过,推消防通。梯很,
级级往。两层,忽然。
从袋里摸张条——谁塞,崭块包,叠得。
愣愣。然继续往。传鞭炮。除夕夜,点分。还。
第章牛马相惜###点分,卢牛站栋字,
对着玻璃照照。玻璃里倒映个穿着格子衫略显憔悴黝男子,
稍微打理,额刘几根没么显,额贴着块纱布,
眶青片,活像刚被暴过。“加油”,语对着玻璃里自己,
网鸡汤提自信技巧之,
但鸡汤师需对自己;能个原因吧,玻璃里没理。
字很,概几层,通玻璃幕,阳闪闪。着块巨,
面刻着个鎏字:科技。卢牛站儿,着。
们穿着得羽绒或,里拿着巴克,带着假期班特疲惫敷衍。
遇见同事,互相拜,笑着“好”。股子熟悉朝蓬勃氛围,
由得染自己。于吸,推。###“您……您谁?
”台姑娘放奶茶,着个修边幅,畏畏缩缩,皮肤黝男子,
确定干么。“面试。”卢牛,“点,架构师。”姑娘愣两秒,
,又抬,再,表逐渐变得复杂。“卢……卢牛先?”“对。
”“您稍等,打个话。”拿起座,压音几句,神飘过,
带着种“骗子”审。卢牛站台边,百无聊赖打量。
装修得很贵样子。理面能照,挂着幅巨油,
几个站齿轮,齿轮连着齿轮,组成个复杂器。
台面着公司愿景:用技术改变世界。起自己以待过些公司,
也都样愿景。些公司,部分都。“卢先?”台放话,
表缓点,“您梯,接您。”卢牛点点,往梯。两步,
又回:“姑娘,们儿洗儿?
”###洗镜子比玻璃清楚。卢牛对着镜子秒钟,
决定接受现实。额纱布已经被汗浸得,边缘翘起,里面淤青。
眶圈扩散得更,像被打拳。嘴唇干裂,起皮,
巴胡茬两没刮,倒歪戳着。把纱布撕,扔垃圾桶。淤青,
着更惨。“算,”拧龙,用洗把,
又从烘干面抽两张擦擦,“反正技术面试。”梯候,
才起件事。简历?没带。昨通话打完,就没。
医院廊里夜,亮之便利充分钟,查到面试址。
简历网盘里,但网盘密码忘,试次被锁定。梯打,
个扎着马尾女孩站。“卢先?”笑着伸,“林鹿,
昨您打话HR。”卢牛愣。话里音很甜,
以为个相甜美姑娘。没到本比音更甜,圆圆,笑起睛弯成两,
穿着松毛,起像个刚毕业。伸握握:“好。”“您请跟。
”林鹿边边偷偷打量,神里带着藏好奇。卢牛么。
没系,习惯。###议廊尽,落玻璃,能到半个临。
阳照,,昨完全两个世界。议旁着个。
个岁男,戴着镜,点稀疏,穿件格子衬衫,
面套着优库抓绒马甲。边着个岁,梳得很,
穿着件买,面印着“”字样。边个戴镜姑娘,
扎着马尾,起很严肃,里拿着平板。格子衬衫男先站起,伸:“卢?
周,技术总监。”卢牛握候,周仔细,没问,
只笑笑:“,别客。”也自介绍:“叫陈鸣,端。
”语里带着点审。马尾姑娘点点:“林晓,测试负责。”卢牛。
阳正好照,照得块淤青格目。周端详两秒,忽然:“卢,
没好?”卢牛,决定实话实:“昨院。”个同愣。
“点祸,”指指自己,“没么碍。”陈鸣表更复杂,
像笑又好笑。林晓依面无表,但里平板微微。
周点点:“确实挺巧。们也临决定约面试。”“为么昨?
”卢牛问。“因为今再约,”周笑笑,“就显得们着急。
”卢牛愣,然也笑。个面试官,点。###面试始。
周没问股文。么HashMap原理,么JVM调优,
么Redis持久化策略——些卢牛准备,个字都没提。
问另个问题。“卢,过们公司产品吗?”卢牛摇。
“过们技术栈吗?”继续摇。“为么面试?”卢牛沉默两秒。
“因为们昨打话,”老老实实回答,
额始滲汗陈鸣表更复杂。林晓依没表。周忽然笑,
笑得很放松,靠背:“好,们就聊点活。”从拿起个记本,
翻到某页,推到卢牛面。着张架构图,密密麻麻线条节点,
得个分布式系统。“们现ID成器,”周,“基于算法改。
问题并,偶尔现复ID。”顿顿,“频率,
亿次里概两次。但对融业务,两次就灾难。”卢牛着张图。
概秒钟。然拿起,图某个位置个圈。“儿,”,
“随数种子。”周睛亮。“算法核戳加器ID加序列号,
”卢牛,“们为保证并性能,
用个伪随数成器成序列号起始值。但默认随数成器周期太,
极并,同毫秒,两台器随种子能碰撞。
”抬起:“们用Java默认Random?”周点。
“换成梅森旋转算法,”卢牛,“MT,周期两万次。随性更好,
分布更均匀,碰撞。”把放,加句:“代码网现成,改就,
半事。”议里秒。陈鸣表从复杂变成震惊。
林晓表还没表,但里平板微微抖。周沉默儿,
然:“卢,平都研究些?”“没活儿干候,”卢牛笑笑,
“就瞎琢磨。”周又拿起,几,推回。“如果用算法,
别吗?”卢牛着张图,沉默几秒。然。
“Snowflake本没么问题,分布式ID成器该考虑点都考虑到。
但们现架构里,个以优化方。
”指着图处:“器ID分配方式。”“们用化分配,对吧?
所务器ID都从数据库里拿。样优点简单,缺点每次启都查次库,
而且如果数据库挂,务起。”陈鸣忍插嘴:“用数据库用么?
”卢牛。“用。”从拿过张,始。
“器MAC址、程PID、启毫秒级戳——把些信息组起,
个哈希。哈希碰撞概率够,到以忽略计。”边边,
很现段伪代码。“相当于个本、自协商器ID成器。
需数据库,需化务,每台器自己算自己。启候算次,
面就里。”抬起:“叫‘基于环境信息增版算法’。
”议里更。连林晓都抬起,。周着张,很久。
然把放,往靠,着卢牛。“卢,”,
“个么跟聊算法,现儿吗?”卢牛摇。
周指指落,处栋更字。“栋,”,“层,CTO。
”顿顿,笑笑:“但子清华本硕博连,几岁就过顶论文。聊算法,
稀奇。”着卢牛,神里带着点复杂。“聊算法,”,
“让得自己些混子。”卢牛愣。“个项目么候?
”周问。卢牛:“。”“呢?”“卖。”周点点,
沉默儿。然忽然笑。“今为么亲自面吗?”卢牛摇。
周指指自己。“因为也过卖,”,“,被裁候。
”陈鸣愣。林晓皮。周站起,到边,背对着阳。
“儿个,”,“现,还代码更擅。”转过,
着卢牛。“刚才个算法,叫么着?”“基于环境信息增版算法,
”卢牛,“管叫牛算法。”“牛算法。”周点点,“,个名字挺好。
”回座位,,着卢牛。“卢,个问题问。”“问。
”“如果入职第,现团队里,”陈鸣,“么办?
”卢牛。“让。”“么?”卢牛指指刚才张。“用个。
”周笑。笑得很。###面试结束候,已经点半。
周送到梯,握握。“卢,回等通。话,今午就消息。
”卢牛点点,梯。梯候,见陈鸣面:“周哥,
算法真能用?”周音传:“,但着像么回事。”梯往。
卢牛靠梯壁,忽然得晕。应该昨没好,加袋里点淤血还作祟。
闭着睛,任梯层层往。到。打,睁睛。
台姑娘见,冲挥挥,笑得比刚才真诚。“您!
”卢牛点点,。阳刺。站儿,等眩晕过。响。
陌号码,临本。接起。“卢牛先吗?”个男,“科技HR,
恭您通过面试。请问您方便么候入职?”卢牛愣。“,”,
“以吗?”对方沉默秒,概被速度惊到。“以,”对方,
“午点,您带份证卡办理入职续。
稍把入职指引到您。”话挂。卢牛站阳,
着处栋几层字。玻璃幕反射着阳,刺。忽然笑。笑着笑着,
眶点酸。“,”,“班。”###午点,回到医院。
院。还交警队,但包落儿。到,
包没到。着,掉急诊个角落。
保认识——昨就帮忙叫救护。“卢师傅?”保探袋,
“么又回?”“,”卢牛,“个包。”保,
从值班抽屉里拿个塑料袋。“个?”袋子里装着个包,
已经被浸得点皱,但块还里面。卢牛愣愣:“么儿?
”“救护候掉,”保把袋子递,“寻着,失主肯定得回。
”卢牛接过袋子,着里面个皱巴巴包。崭块,昨还贴着,
虽然余再,但里还。“谢谢。”谢,
然掏之巴结站买最便宜烟递根过。保摆摆:“过,
没事就好,抽烟。”卢牛站医院,把包拿,叠好。
然抬。。阳正好。把包塞层袋,贴着。“,
”对着空,“回收拾收拾,班。”第章祸兮福所倚,
福兮祸所伏###第点半,卢牛站科技,
里攥着张皱巴巴入职指引。昨站候。没方,回。
老婆打好几个话,都没接,只回条微信:接到作,入职培训,封闭式,
过几回。撒谎候,正躺候塑料,旁边个爷打呼噜,
呼噜像拖拉启。,也算全撒谎。确实作。
确实封闭式——封闭站候,面漏,但免费。今点,
用站厕所自洗把,用烘把吹干,便利买包湿巾,
把脖子擦遍。照镜子候,现额淤青从变成,
边缘泛着,像块正腐烂果。“正好,”对镜子里自己,“叫伤妆,
显得咱岗敬业。”点分,堂。今台还昨个姑娘,
见,愣,然笑。“卢先,您今……”斟酌着措辞,“错。
”卢牛点点:“昨得。”姑娘额朵盛,忍笑,
递过张临禁卡:“,政部办入职。”梯候,
旁边站着个,穿着格子衬衫,背着双肩包,里拿着杯咖啡,
睛盯着屏幕。无扭,见,吓得咖啡差点洒。
卢牛冲笑笑。往缩缩,贴着梯壁站着,像只受惊鹌鹑。到。
###政部个放式办公区,林鹿已经等。
今穿着件毛,扎着马尾,起比昨更精神。“卢!”站起,
“边请。”办入职续候,递过沓表格,然着填。
“紧急联系……”着表字,“您?”卢牛握着,顿。
“闺女吧,”,“叫卢,。”林鹿愣,点点。
填到社保卡号栏候,卢牛直接过。林鹿,欲言又止。
卢牛把表格递回:“没。”“么?”“社保,”,“医保,都没。
”林鹿张张嘴,点么,又咽回。接过表格,翻翻,然抬起,
努力让自己音起正常些。“……资卡总吧?”“。
”卢牛从袋里掏张卡,卡面已经磨得,边角都翘起。林鹿接过,
器刷。屏幕卡号,,忽然愣。“卢,”抬起,
表点复杂,“您张卡……储蓄卡,们资用类卡,
您个……”卢牛沉默。张卡办,候还班,
每个资都打到张卡。失业,卡里点点取,交贷,交费,
交活费。,卡里还剩最百块。取,买包烟,然把卡收抽屉。
,卖收入,都打另张卡——平台作,办卡送保箱。
但没带。“能用吗?”问。林鹿摇摇:“没事,您回换就。
”把资料收起,递过张牌。“您牌,号。技术部,
带您。”卢牛接过牌,面照片——从简历扒,
证件照,穿着衬衫打着领带,梳得丝苟,起岁。
把牌挂到脖子。照片贴着胸,正对着脏。###比闹。
放式办公区满,目测个。屏幕闪着,键盘噼里啪啦响成片。
戴着埋敲代码,两两站板讨论,茶排队接咖啡。
空里弥漫着咖啡、卖。林鹿带着卢牛穿过位区,
断抬。额淤青。皱巴巴衬衫。
胸张岁照片。偷偷拿,子底消息。卢牛目斜,
跟着林鹿。到最里面,个独办公隔,玻璃贴着个字:技术部。
林鹿敲敲。“。”推,周正站板。见卢牛,
愣,然笑。“?”把记号放,过握,“错。
”卢牛点点:“您也。”周额淤青,没问。