清晨六点半,陆辰站在镜子前,看着自己有些发红的眼睛。
昨晚那个梦太真实了,以至于他现在还能感觉到体内那股若有若无的热流在涌动。他深吸一口气,掬起冷水泼在脸上,强迫自己冷静下来。
今天是面试的日子。
他换上唯一一套还算体面的西装——那是去年为了参加一个朋友的婚礼咬牙买的,打完折还要八百多块。穿上之后,他对着镜子整理了一下领带,努力让自己看起来精神一点。
出门的时候,阳光正好。初夏的早晨还带着一丝凉意,路边的早餐摊飘着豆浆油条的香气。陆辰在小区门口买了两个包子一杯豆浆,边走边吃,眼睛盯着手机上的公交到站信息。
他要去的公司叫“宏远科技”,是一家正在快速扩张的互联网企业。说实话,要不是系统帮忙,他连简历都不敢往那投。宏远的HR筛选简历向来以严格著称,非985211不要,非大厂经历不要,他这种普通二本毕业、上一份工作还是个小公司的履历,放在平时连初筛都过不了。
但是前天晚上,系统把一份完整的简历模板直接灌进了他脑子里。那份简历不仅写得条理清晰、重点突出,还把他在以前公司参与过的几个项目进行了体系化梳理,看起来就像是一个经验丰富的专业人士。他照着模板重新做了一份简历投过去,结果第二天就收到了面试通知。
“叮咚——”手机响了。
陆辰掏出来一看,是发小陈磊发来的消息:“兄弟,你今天面试宏远?”
“嗯,九点半。”陆辰回了一句。
“卧槽,牛逼啊!我那哥们的公司,你要是进去了可得请客!”
陆辰笑了笑,打了两个字回复:“再说。”
陈磊这家伙,从小到大脑回路就比别人清奇。他老妈在城郊有套老房子,前年赶上拆迁,分了三套安置房和一笔现金,这厮直接辞职回家当起了包租公。整天游手好闲,不是在麻将桌上就是在酒桌上,偶尔还会介绍点“朋友”给陆辰认识。上次失业之后,陈磊就说过要介绍他去宏远试试,说有个哥们在那边当人事经理,能打招呼。
当时陆辰没放在心上,没想到兜兜转转,自己还是投了宏远的简历。
公交晃晃悠悠开了四十分钟,陆辰在科技园站下了车。宏远科技的大楼很好认——一栋通体银灰色的玻璃幕墙建筑,在阳光下反射着耀眼的光芒,楼顶硕大的“宏远科技”四个字格外醒目。
他整了整西装领口,推门走了进去。
前台的妹子长得挺好看,化了精致的妆,穿着一身职业套裙。看见陆辰走进来,她抬头露出一个标准的职业微笑:“先生您好,请问您找谁?”
“我是来面试的,约了九点半。”陆辰把手机上的面试通知给她看。
“好的,陆先生是吧?请跟我来。”前台妹子在前面带路,高跟鞋踩在大理石地面上发出清脆的声响。
陆辰跟在她后面,心里默默打量着宏远的办公环境。一楼是宽敞的大厅,中间摆着几组真皮沙发,墙上挂着公司的企业文化标语,看起来很有格调。电梯是刷卡才能用的,前台妹子刷了一下,按下了十二楼。
“陆先生,面试在十二楼的会议室。王经理已经在等您了。”前台妹子把他带到一个会议室门口,敲了敲门,“王经理,面试的人到了。”
“请进。”里面传来一个中年男人的声音。
前台妹子推开门,做了个“请”的手势,然后转身离开了。
陆辰深吸一口气,推门走了进去。
会议室不大,但布置得很精致。一张长条形的会议桌,桌上放着几盆绿色植物,墙边摆着饮水机和咖啡机。窗边坐着一个四十来岁的男人,穿着一件深蓝色衬衫,戴着细框眼镜,看起来就是那种典型的中年职场精英。
“你好,我叫王成。”男人站起来,伸出手,“是宏远的人事经理。”
“陆辰。”陆辰握了握对方的手,能感觉到王成手掌上厚厚的老茧——这人平时应该没少健身。
“坐。”王成指了指对面的椅子,自己也重新坐下,“我看了你的简历,挺有意思的。你之前在明远科技待了两年多,负责的是什么工作?”
“主要是后台运维和部分功能模块的开发。”陆辰按照系统给的思路,条理清晰地回答,“参与的项目主要有三个——公司内部OA系统升级、电商平台后台优化,还有一个数据监控平台的搭建。”
“哦?”王成眼睛微微一亮,“数据监控平台?这个倒是少见。你们用的是什么方案?”
陆辰心里一紧。这个问题他真不知道。以前在明远虽然挂着运维的名头,但干的其实都是些杂活,什么监控平台,他连看都没看过。
就在他准备硬着头皮乱编的时候,系统的声音突然在脑海中响起:“检测到宿主面临知识盲区。是否消耗5点能量,获取‘监控平台基础知识库’?提示:只能获取最基础的公开信息,无法用于严重欺骗。”
卧槽,还有这种操作?
陆辰心里一阵狂喜,但脸上不动声色:“是。”
几乎是瞬间,一股信息流涌入他的大脑。那些陌生的专业术语、常见的监控方案、主流的开源工具……就像原本就存在他脑子里一样清晰。
“Prometheus结合Grafana。”陆辰脱口而出,语气笃定,“我们用Prometheus做数据采集和告警,Grafana做可视化展示。服务器性能、业务指标、API响应时长这些都能实时监控。不过说实话,当时项目时间太紧,很多细节做得还不够完善。”
王成点点头,脸上露出一丝赞赏的神色:“不错,Prometheus确实是现在主流的选择。那你对Kubernetes有了解吗?”
“了解一些,但没有项目落地经验。”陆辰坦然回答,“我之前的环境比较传统,还没迁移到容器化。不过我最近在学习相关的知识,包括Docker的常用命令和镜像构建。”
他说的倒不是假话。系统给的加速学习能力确实让他这几天恶补了不少知识,虽然还称不上精通,但应付一般性的问题已经绰绰有余了。
王成又问了几个技术问题,陆辰都一一作答。虽然有些回答略显生涩,但整体思路是对的,甚至在一些细节上还给出了王成自己没想到的见解。
“不错。”王成合上手里的简历,靠在椅背上,“你给我的印象挺好的。说实话,我看了你的简历之后,本来没报太大希望。你学历一般,上一家公司的规模也不大,但是聊下来,我觉得你在这个岗位上的潜力还是有的。”
陆辰心里松了一口气,但面上保持着平静:“谢谢王经理的肯定。”
“不过——”王成话锋一转,“你也知道,我们宏远对员工的要求比较高。你想来的话,还得通过技术团队那一关。正好,今天技术部的主程李明在,我让他过来跟你聊聊?”
来了。陆辰心里知道,真正的考验现在才开始。
人事经理只是看你的软实力和综合素质,真正决定你能否入职的,是技术部门对你的认可与否。他站起身:“好的,麻烦王经理安排了。”
王成拿出手机打了个电话,片刻后,一个三十出头的男人走了进来。这人穿着一件格子衬衫,戴着厚重的黑框眼镜,头发有些乱,一看就是典型的程序员打扮。
“你好,我叫李明。”男人伸出手,没有多余的寒暄,“我听王经理说你挺厉害的,我来考考你。”
陆辰握了握对方的手,感觉到李明手上的力度不小。
李明在对面坐下,没有废话,直接切入正题:“那好,我问你——现在有个需求,用户下了订单之后,我们需要在5分钟内把订单信息同步到WMS系统。如果同步失败,要有重试机制,最多重试5次,每次间隔10秒。如果最后仍然失败,需要发送告警通知给运维人员。这个逻辑用代码怎么实现?”
陆辰脑子里飞快地转动着。他没有直接回答,而是先理清思路:“这个需求的核心在于对异常情况的处理。我的想法是,用消息队列来解耦订单服务和WMS服务。订单下了之后,先把消息投递到队列里,然后WMS服务去消费这个消息。如果消费失败,就塞回队列,让它在指定间隔后再被消费。重试次数可以用消息体里的一个字段记录下来,每消费失败一次就加1,达到5次就发告警。”
李明眼睛亮了亮:“不错,思路很清晰。那具体用什么消息队列?”
“看业务量。如果量不大,RocketMQ或者RabbitMQ够用了。量大的话,可以用Kafka。”陆辰回答,“不过我已经提到过的方案,具体选型还得结合你们的实际场景。”
李明点点头,又抛出一个问题:“那你觉得,如果让你优化我们现在这套系统的订单处理模块,你会从什么角度切入?”
这是个开放性问题。陆辰没有着急回答,而是认真想了想,才开口:“首先,我会把系统的现有日志梳理一遍,看有没有明显的性能瓶颈或者异常情况。其次,针对订单模块,我建议把查询和写操作分离开——查询用从库,写操作用主库,减少主库压力。第三,可以考虑做缓存,一些高频查询的数据直接放Redis里。第四,如果业务允许的话,可以做一些异步化改造。最后,就是代码级别的一些优化了——比如数据库连接池大小、SQL查询效率这些。”
李明听完,沉默了几秒钟。
然后他笑了。
“好。”李明站起身,朝陆辰伸出手,“我觉得你合格了。欢迎加入宏远科技。”
陆辰愣了一下,然后也站了起来,握住李明的手。
他感觉到右眼的视角里,能量值猛地跳动了一下。
“检测到大量积极情绪。对象:李明。情绪类型:认可、欣赏。情绪值量化:+18点。”
“检测到积极情绪。对象:王成。情绪类型:满意。情绪值量化:+8点。”
陆辰回过神来,看到能量值已经变成了66点——距离100点兑换中级格斗技巧,只差34点了。
他嘴角微微一翘,心里涌起一股难以言喻的满足感。
从昨天被辞退到今天拿到offer,不过是短短一天的时间。但陆辰知道,自己的人生,从这一刻起,已经彻底改变了。
“陆辰,你下周一来报道,有问题吗?”王成拿出一个U盘,“入职需要的材料我都整理好了,你回去准备一下就行。”
“没问题。”陆辰接过U盘。
走出宏远科技的大门,陆辰仰头看着头顶那片晴朗的天空。阳光很刺眼,他却一点都不觉得难受。
他掏出手机,打开通讯录,翻到陈磊的号码,想了想,还是没打过去。
这个offer,是他靠自己的实力拿下来的。不需要向任何人炫耀,也不需要任何人可怜。
陆辰收好手机,大步朝公交站走去。
阳光把他的影子拉得很长,但并不孤单。
午后的街道人来人往,有的人行色匆匆,有的人悠闲漫步。陆辰走在人群中,第一次觉得这座城市是鲜活的、有温度的。
右眼视角的角落,能量值缓缓跳动着。
66点。
距离100点,只剩下34点。
他下意识地握紧了拳头,指节捏得咔咔作响。
中级格斗技巧……他很期待。
但眼下,他还有更重要的事情要做——先去吃一顿好的,庆祝一下。毕竟,今天是个好日子。