第5章 就这?
江屿把《深入理解 Java虚拟机》翻到第三章的时候,忽然意识到一个问题。
面试不能在家里。
原因很简单:他家这栋楼的墙,隔音效果约等于没有。他在三楼打个喷嚏,一楼客厅都能听见。下午两点视频面试,到时候他对着电脑一口一个“JVM调优““微服务架构“,他母亲在楼下听见了,百分百会端着切好的西瓜上来——“小屿,开会呢?吃点水果。“
然后他就得在面试官的注视下,解释为什么一个“在职“的人会在家里面试。
更别提他父亲。老爷子话虽少,但不傻。真要是起了疑心,一句“你不是在上班吗“就能让他当场社死。
他得出去。
江屿合上书,看了眼手机:九点四十。还有四个多小时。
他先在网上搜了一圈“面试常见问题“,把 Java集合、JVM内存模型、Spring Bean生命周期、MySQL索引优化、Redis缓存击穿这些高频考点在脑子里过了一遍。省电模式下看书的感觉很微妙——字都认识,逻辑也能理解,但就像隔着一层毛玻璃,不像强化状态下那样看一眼就自动在脑子里搭出知识图谱。
他以前所未有的耐心,把二十多个高频考点一个一个过,拿支笔在笔记本上写写画画。速度大概是强化时的三分之一,但好歹在推进。
十一点半,母亲在楼下喊他吃饭。
午饭是米饭、红烧肉、炒豆角和一碗紫菜蛋花汤。江屿扒了两口饭,装作随意地说:“妈,我下午出去一趟。“
“去哪?“
“见个朋友,顺便处理点事。“他低头夹菜,“可能晚点回来。“
“什么朋友?镇上的?“
“嗯,以前的同学。“
母亲“哦“了一声,没再多问,只是往他碗里又夹了块红烧肉。父亲在对面埋头吃饭,忽然说了句:“开车去?“
“不用,走走就到。“
“嗯。“
十二点半,江屿背上他那个洗得发白的双肩包,里面装着 ThinkPad T480、充电器、鼠标和那本卷了边的《深入理解 Java虚拟机》。母亲追到门口塞给他两百块钱,他推了两下没推掉,只好收下。
七月的浙南小镇,正午的太阳白花花的。柏油路被晒得发软,蝉鸣铺天盖地,空气里有股若有若无的樟树味。江屿沿主街走了十分钟,衬衫后背就洇出一片汗渍。
镇上能安静坐一下午、有 WiFi、还有空调的地方,屈指可数。他本来想找肯德基,到了才发现这家肯德基小得可怜,四五张桌子全被放暑假的中学生占了,吵得像菜市场。
他继续往前走,在街角看到一家瑞幸。
不大,六七张桌子,空调开得很足,下午一点钟没什么客人。江屿走进去,点了一杯最便宜的生椰拿铁,找了个靠墙有插座的位置坐下。
他掏出 T480,开机,连 WiFi,打开面试用的会议软件,又把摄像头和麦克风测试了一遍。画面里的他穿着一件浅灰色的 polo衫——出门前特意换的,头发用水捋了两下,不算精神但至少不邋遢。
一点十五。还有四十五分钟。
他把那二十多个考点又过了一遍。省电模式下,有些知识点他得想好几秒才能串起来,但好在都是他以前做过的东西,捡起来不算太难。他甚至在纸上手写了两道算法题的解题思路——虽然他怀疑这种小公司不会考 LeetCode,但有备无患。
一点四十。一点五十。
一点五十九分三十秒,系统的声音在脑海里响起:
“即将切换修复比例,30秒倒计时。“
江屿放下笔,靠在椅背上,闭上眼。
那种感觉又来了——像有人在他脑子里拧了一下旋钮。不是疼,是一种从模糊到清晰的过渡,像对焦的过程。毛玻璃被抽走了,思维的分辨率从 720p跳回了 4K。三十秒后,他睁开眼。
世界还是那个世界,但他不一样了。
咖啡馆里的背景音乐、隔壁桌两个女生的聊天、咖啡机的蒸汽声,所有声音忽然变得层次分明。他扫了一眼屏幕上的笔记,刚才还需要反复回忆的 JVM内存结构,此刻像一张高清地图铺在脑海里,新生代、老年代、Metaspace,每条线都清清楚楚。
87%。
够了。
两点整,会议软件弹出邀请。江屿深吸一口气,点了接听。
画面亮起来。对面是一个三十岁左右的男人,穿着一件深蓝色的公司 polo衫,坐在格子间里,背景是白色的隔板和一盆绿萝。男人看了眼屏幕,又低头看了看手边的什么东西。
“能听到吗?“
“能听到,您好。“
“嗯,我是项目组的技术负责人,我姓周。“男人靠在椅背上,语气随意,“咱们就简单聊聊,不用紧张。“
“好的。“江屿坐直了些,脑子里已经开始预演各种技术问题的回答路径。
“先介绍一下自己吧。“
来了。江屿用平稳的语速说:“我叫江屿,浙南学院计算机科学与技术专业毕业,三年工作经验,主要做 Java后端开发,参与过政务系统和企业信息化项目,熟悉 Spring全家桶、MySQL、Redis这些技术栈。“
“浙南学院是吧。“姓周的男人点了点头,在纸上写了什么,“22届的?“
“对。“
“之前在哪家公司?“
“杭州的一家互联网公司,做企业服务的。“江屿把之前编好的说辞搬出来,“主要负责后台接口开发和系统维护。“
“做了多久?“
“两年多。“
“为什么离职?“
“公司业务调整,项目组裁了。“这个答案他准备了无数遍,说出来面不改色。
姓周的“嗯“了一声,又低头看了眼手边的东西。江屿注意到他的视线偶尔会飘向屏幕外,像是在看另一份材料。
“那我问你几个问题啊。“周姓男人转了转笔,“项目中遇到过最大的困难是什么?怎么解决的?“
江屿心中一动。这不是技术题,是行为面试题。他迅速从记忆里调出一个真实的项目经历——上线前发现一个并发场景下的死锁问题——然后用 STAR法则条理清晰地讲了一遍。强化状态下,他的表达逻辑严密,措辞精准,连时间线都不带卡的。
“行。“男人听完,表情没什么变化,“那你怎么看待加班?“
“我觉得要看项目阶段。“江屿不紧不慢地说,“上线前赶进度加班可以理解,但如果是长期低效加班,说明项目管理有问题。我个人更倾向于提高工作效率,而不是熬时间。“
这个回答他给自己打八十分。不卑不亢,既没说“我拒绝加班“也没说“我热爱加班“。
男人又点了点头。然后他问了第三个问题:
“你期望的工作地点是杭州对吧?“
“对。“
“能接受出差吗?政务项目偶尔要去现场。“
“可以。“
“行。“男人把笔放下,“我这边没什么问题了。“
江屿等着。
等了三秒。
男人看着他,似乎也在等什么。
“……没有技术问题吗?“江屿忍不住问。
“啊?“男人愣了一下,“哦,技术啊,不用了,简历上写得挺清楚的。“他摆了摆手,“我们觉得你挺合适的,后续 HR会跟你沟通薪资和入职时间。“
画面关闭。
通话时长:十四分三十二秒。
江屿盯着暗下去的屏幕,坐在瑞幸的椅子上,半天没动。
他准备了四个小时。JVM内存模型、Spring循环依赖、MySQL索引底层、Redis持久化机制、微服务熔断降级、两道算法题手写思路——全在他脑子里,清清楚楚,随时可以调用。
87%的大脑全速运转,像一台刚超完频的跑车,引擎轰鸣,然后发现赛道是小区内部道路,限速五公里。
“系统。“
“在。“
“我问你,正常技术面试问几个问题?“
“根据宿主记忆中的面试经历,技术面试通常包含 3至 5个专业问题,涉及数据结构、系统设计、项目细节等,时长 45至 90分钟。“
“那刚才那个?“
“本次面试未涉及任何专业技术问题,时长 14分钟,偏离常规。“
江屿扯了扯嘴角。他就知道。
“可能原因,“系统继续,“一、岗位人员需求紧急,降低筛选标准;二、招聘人员正在完成月度指标;三、信息不足,无法判断。“
KPI。
江屿基本确定了。某个可怜的 HR或技术主管,月底招聘 KPI没完成,拿着简历随便拉人聊两句就发 offer,先把人头凑够再说。他之前不是没听说过这种操作——有些外包公司招驻场开发,只要是个会写 Java的就要,进去了往客户现场一扔,自生自灭。
他低头看了看笔记本上密密麻麻的手写笔记,又看了看那本翻到第三章的《深入理解 Java虚拟机》。
四个小时。省电模式下硬啃了四个小时。
“……白学了。“
他啪地合上笔记本,往后靠在椅背上,盯着瑞幸的天花板发呆。
手机震了一下。
直聘消息。那家政务系统公司的 HR,头像是个职业照的女生:
“江先生您好,面试反馈已经出来了,恭喜通过!方便的话我们可以聊聊薪资和入职时间,请问您的期望薪资是多少呢?“
江屿看了眼时间。两点十九。距离面试结束才过了十七分钟。
这反馈速度,比他上次面试等了三天才收到拒信快了大概一百倍。
他盯着这条消息看了半分钟。省电模式下的脑子转得慢,但该有的警惕还在。
太快了。一个技术问题没问,十四分钟面试,十七分钟出结果。这要么是 KPI冲业绩,要么是这岗位真的缺人缺到疯了。
但不管是哪种,offer是真的就行。他需要一份工作,需要钱,需要钱租算力。公司是不是 KPI招人,跟他有什么关系?大不了进去干两个月,觉得不对劲再跳。
他想了想,开始打字:
“您好,期望薪资 15K,14薪,请问公司的薪资结构是怎样的?“
发完消息,他把手机扣在桌上,端起那杯已经不太冰的生椰拿铁喝了一口。
窗外的阳光白得晃眼,蝉还在叫。他摸了摸胸口的玉佩,凉意安安静静的,修复进程在后台不声不响地跑着。
不管怎么说,面试过了。
虽然这过程,总让他觉得哪里不太对劲。
面试不能在家里。
原因很简单:他家这栋楼的墙,隔音效果约等于没有。他在三楼打个喷嚏,一楼客厅都能听见。下午两点视频面试,到时候他对着电脑一口一个“JVM调优““微服务架构“,他母亲在楼下听见了,百分百会端着切好的西瓜上来——“小屿,开会呢?吃点水果。“
然后他就得在面试官的注视下,解释为什么一个“在职“的人会在家里面试。
更别提他父亲。老爷子话虽少,但不傻。真要是起了疑心,一句“你不是在上班吗“就能让他当场社死。
他得出去。
江屿合上书,看了眼手机:九点四十。还有四个多小时。
他先在网上搜了一圈“面试常见问题“,把 Java集合、JVM内存模型、Spring Bean生命周期、MySQL索引优化、Redis缓存击穿这些高频考点在脑子里过了一遍。省电模式下看书的感觉很微妙——字都认识,逻辑也能理解,但就像隔着一层毛玻璃,不像强化状态下那样看一眼就自动在脑子里搭出知识图谱。
他以前所未有的耐心,把二十多个高频考点一个一个过,拿支笔在笔记本上写写画画。速度大概是强化时的三分之一,但好歹在推进。
十一点半,母亲在楼下喊他吃饭。
午饭是米饭、红烧肉、炒豆角和一碗紫菜蛋花汤。江屿扒了两口饭,装作随意地说:“妈,我下午出去一趟。“
“去哪?“
“见个朋友,顺便处理点事。“他低头夹菜,“可能晚点回来。“
“什么朋友?镇上的?“
“嗯,以前的同学。“
母亲“哦“了一声,没再多问,只是往他碗里又夹了块红烧肉。父亲在对面埋头吃饭,忽然说了句:“开车去?“
“不用,走走就到。“
“嗯。“
十二点半,江屿背上他那个洗得发白的双肩包,里面装着 ThinkPad T480、充电器、鼠标和那本卷了边的《深入理解 Java虚拟机》。母亲追到门口塞给他两百块钱,他推了两下没推掉,只好收下。
七月的浙南小镇,正午的太阳白花花的。柏油路被晒得发软,蝉鸣铺天盖地,空气里有股若有若无的樟树味。江屿沿主街走了十分钟,衬衫后背就洇出一片汗渍。
镇上能安静坐一下午、有 WiFi、还有空调的地方,屈指可数。他本来想找肯德基,到了才发现这家肯德基小得可怜,四五张桌子全被放暑假的中学生占了,吵得像菜市场。
他继续往前走,在街角看到一家瑞幸。
不大,六七张桌子,空调开得很足,下午一点钟没什么客人。江屿走进去,点了一杯最便宜的生椰拿铁,找了个靠墙有插座的位置坐下。
他掏出 T480,开机,连 WiFi,打开面试用的会议软件,又把摄像头和麦克风测试了一遍。画面里的他穿着一件浅灰色的 polo衫——出门前特意换的,头发用水捋了两下,不算精神但至少不邋遢。
一点十五。还有四十五分钟。
他把那二十多个考点又过了一遍。省电模式下,有些知识点他得想好几秒才能串起来,但好在都是他以前做过的东西,捡起来不算太难。他甚至在纸上手写了两道算法题的解题思路——虽然他怀疑这种小公司不会考 LeetCode,但有备无患。
一点四十。一点五十。
一点五十九分三十秒,系统的声音在脑海里响起:
“即将切换修复比例,30秒倒计时。“
江屿放下笔,靠在椅背上,闭上眼。
那种感觉又来了——像有人在他脑子里拧了一下旋钮。不是疼,是一种从模糊到清晰的过渡,像对焦的过程。毛玻璃被抽走了,思维的分辨率从 720p跳回了 4K。三十秒后,他睁开眼。
世界还是那个世界,但他不一样了。
咖啡馆里的背景音乐、隔壁桌两个女生的聊天、咖啡机的蒸汽声,所有声音忽然变得层次分明。他扫了一眼屏幕上的笔记,刚才还需要反复回忆的 JVM内存结构,此刻像一张高清地图铺在脑海里,新生代、老年代、Metaspace,每条线都清清楚楚。
87%。
够了。
两点整,会议软件弹出邀请。江屿深吸一口气,点了接听。
画面亮起来。对面是一个三十岁左右的男人,穿着一件深蓝色的公司 polo衫,坐在格子间里,背景是白色的隔板和一盆绿萝。男人看了眼屏幕,又低头看了看手边的什么东西。
“能听到吗?“
“能听到,您好。“
“嗯,我是项目组的技术负责人,我姓周。“男人靠在椅背上,语气随意,“咱们就简单聊聊,不用紧张。“
“好的。“江屿坐直了些,脑子里已经开始预演各种技术问题的回答路径。
“先介绍一下自己吧。“
来了。江屿用平稳的语速说:“我叫江屿,浙南学院计算机科学与技术专业毕业,三年工作经验,主要做 Java后端开发,参与过政务系统和企业信息化项目,熟悉 Spring全家桶、MySQL、Redis这些技术栈。“
“浙南学院是吧。“姓周的男人点了点头,在纸上写了什么,“22届的?“
“对。“
“之前在哪家公司?“
“杭州的一家互联网公司,做企业服务的。“江屿把之前编好的说辞搬出来,“主要负责后台接口开发和系统维护。“
“做了多久?“
“两年多。“
“为什么离职?“
“公司业务调整,项目组裁了。“这个答案他准备了无数遍,说出来面不改色。
姓周的“嗯“了一声,又低头看了眼手边的东西。江屿注意到他的视线偶尔会飘向屏幕外,像是在看另一份材料。
“那我问你几个问题啊。“周姓男人转了转笔,“项目中遇到过最大的困难是什么?怎么解决的?“
江屿心中一动。这不是技术题,是行为面试题。他迅速从记忆里调出一个真实的项目经历——上线前发现一个并发场景下的死锁问题——然后用 STAR法则条理清晰地讲了一遍。强化状态下,他的表达逻辑严密,措辞精准,连时间线都不带卡的。
“行。“男人听完,表情没什么变化,“那你怎么看待加班?“
“我觉得要看项目阶段。“江屿不紧不慢地说,“上线前赶进度加班可以理解,但如果是长期低效加班,说明项目管理有问题。我个人更倾向于提高工作效率,而不是熬时间。“
这个回答他给自己打八十分。不卑不亢,既没说“我拒绝加班“也没说“我热爱加班“。
男人又点了点头。然后他问了第三个问题:
“你期望的工作地点是杭州对吧?“
“对。“
“能接受出差吗?政务项目偶尔要去现场。“
“可以。“
“行。“男人把笔放下,“我这边没什么问题了。“
江屿等着。
等了三秒。
男人看着他,似乎也在等什么。
“……没有技术问题吗?“江屿忍不住问。
“啊?“男人愣了一下,“哦,技术啊,不用了,简历上写得挺清楚的。“他摆了摆手,“我们觉得你挺合适的,后续 HR会跟你沟通薪资和入职时间。“
画面关闭。
通话时长:十四分三十二秒。
江屿盯着暗下去的屏幕,坐在瑞幸的椅子上,半天没动。
他准备了四个小时。JVM内存模型、Spring循环依赖、MySQL索引底层、Redis持久化机制、微服务熔断降级、两道算法题手写思路——全在他脑子里,清清楚楚,随时可以调用。
87%的大脑全速运转,像一台刚超完频的跑车,引擎轰鸣,然后发现赛道是小区内部道路,限速五公里。
“系统。“
“在。“
“我问你,正常技术面试问几个问题?“
“根据宿主记忆中的面试经历,技术面试通常包含 3至 5个专业问题,涉及数据结构、系统设计、项目细节等,时长 45至 90分钟。“
“那刚才那个?“
“本次面试未涉及任何专业技术问题,时长 14分钟,偏离常规。“
江屿扯了扯嘴角。他就知道。
“可能原因,“系统继续,“一、岗位人员需求紧急,降低筛选标准;二、招聘人员正在完成月度指标;三、信息不足,无法判断。“
KPI。
江屿基本确定了。某个可怜的 HR或技术主管,月底招聘 KPI没完成,拿着简历随便拉人聊两句就发 offer,先把人头凑够再说。他之前不是没听说过这种操作——有些外包公司招驻场开发,只要是个会写 Java的就要,进去了往客户现场一扔,自生自灭。
他低头看了看笔记本上密密麻麻的手写笔记,又看了看那本翻到第三章的《深入理解 Java虚拟机》。
四个小时。省电模式下硬啃了四个小时。
“……白学了。“
他啪地合上笔记本,往后靠在椅背上,盯着瑞幸的天花板发呆。
手机震了一下。
直聘消息。那家政务系统公司的 HR,头像是个职业照的女生:
“江先生您好,面试反馈已经出来了,恭喜通过!方便的话我们可以聊聊薪资和入职时间,请问您的期望薪资是多少呢?“
江屿看了眼时间。两点十九。距离面试结束才过了十七分钟。
这反馈速度,比他上次面试等了三天才收到拒信快了大概一百倍。
他盯着这条消息看了半分钟。省电模式下的脑子转得慢,但该有的警惕还在。
太快了。一个技术问题没问,十四分钟面试,十七分钟出结果。这要么是 KPI冲业绩,要么是这岗位真的缺人缺到疯了。
但不管是哪种,offer是真的就行。他需要一份工作,需要钱,需要钱租算力。公司是不是 KPI招人,跟他有什么关系?大不了进去干两个月,觉得不对劲再跳。
他想了想,开始打字:
“您好,期望薪资 15K,14薪,请问公司的薪资结构是怎样的?“
发完消息,他把手机扣在桌上,端起那杯已经不太冰的生椰拿铁喝了一口。
窗外的阳光白得晃眼,蝉还在叫。他摸了摸胸口的玉佩,凉意安安静静的,修复进程在后台不声不响地跑着。
不管怎么说,面试过了。
虽然这过程,总让他觉得哪里不太对劲。