聊天讨论 历时一个多月,拿了 3 个 offer 上岸了!

jinchanchan(金蝉蝉) · 2024年07月26日 · 312 次阅读

最近刷帖子,好多都是 “裁员”“优化”"离职 ““35 岁中年危机”……整点阳间新闻分享分享吧~

顺便吆喝一句,OD 一个技术大厂的外包工作,感兴趣的看看→机会~

前/后端 or 测试捞人,要求本科学历(非学院派):

-加班偶尔较多,但周末加班两倍工资。

-15-35K,工资在一线城市属于一般,但二线城市很可以。

作者:寻找奶酪的 mouse

前言

我入职上家公司不到一年时间,期间写了几篇关于面试相关的文章,然而在 2024 年五一后我又重新走上求职之路,历时一个多月拿了 3 个 offer 上岸了,offer 情况如下:

深圳某私企,数字人方向(前端 + 项目管理)

深圳美图,海外产品方向,NestJS(全栈)

广州 CVTE,海外教育产品(前端)

过程中发生了什么?请听我细细道来!

事出有因

我之前提到了关于公司在技术方面的现状,过了一周左右,公司便迎来了组织架构变化,我所在的技术部门进行裁员,作为杭州项目组中唯一一个在广州分部的我首当其冲,成了第一个被约谈的人。

那是五一前的一个下午,CTO 突然找我面谈,我大概就知道这意味着什么,只是对我来讲来得有点快,记得当时与 CTO 在会议室中并没有聊太多,听完他介绍降本增效的原因,显然我比较欣然接受这个大礼包的,此话怎讲?在我的计划中,《NestJS 全栈开发揭秘》这本书预计在 5 月份的时候写完交稿,接着尝试去外面重新找一个对我来说更加有成长性、挑战性的平台,意味着不出意外可能会在 5 月份的时候就主动离职了,然而现在大礼包提前落到我身上,稍微做一些计划调整,我认为这是两全其美的事情。

重组计划

现在对我来说面临两个问题:

一是需要尽早完成 Nest 图书的编写和交稿,毕竟审核修改印刷等流程还需要几个月时间,否则会因为面试或重新入职公司再次延后。

二是要求自己投简历 + 面试拿到 offer 时间限制在一个月内完成,意味着我需要在 4 月份完成 Nest 图书交稿,5 月份完成面试过程,这样才能衔接上并保证大礼包是赚的。

从结果上来看,在 4.30 晚上提交了初稿,并且在 4 月份期间顺便帮朋友赶了一个项目进度,赚了大几千;其次是在 5 月份期间拿了 3 个 offer,并在 6 月初的时候确定了 offer 并在端午节后入职。下面就详细说说求职过程吧~

求职过程

一个月中求职历程在我看来是蛮曲折,当前环境下的乐观程度不如去年六七月份,我在五一的时候就开始筹备简历和面试内容,并且进行大量投递,首选是广佛地区。其中我这次的定位很明确,依旧面向中高级岗位,期望薪酬涨幅 10%-15% 之间,在这个环境下我也一样给自己这个要求,即使无法满足也至少与预期不会相差太远。一开始面了林氏家居,其中问了面试官一个问题:技术部门在公司中的角色定位是怎么样的?然后面试官回答说重要,也可以说不重要,在于公司可能会将现在系统换为第三方的系统,开发人员就可以全部干掉了,至少在这个层面上我认为这不是技术主导型公司,并不太适合我。

接下来两周就面试很少了,几乎没有机会,我是想挤一挤大厂(字节、阿里)门槛,但可能是因为背景、学历(本科)和项目复杂度的原因,大厂没有一点机会,再加上广州地区的 boss 首页全是猎头,意味着中小厂也很少需求,此时容易出现心态上的变化,加上身体不太舒服,容易出现浮躁、焦虑。经过跟一个字节的朋友交谈后,我重新修改了简历,并尝试把机会转向深圳,加上由于我老婆是深户,未来也想往深圳发展,进行投递一轮以后约了不少面试,在 5 月中下旬时基本上两天一面,多的时候是一天两面,广深面过的企业有富途证券(二面挂)、平安科技(二面挂)、腾讯音乐 TME(一面挂)、鸿普森(offer)、美图 (offer)、CVTE(offer),还有一些是需要线下面试的,直接拒了。

面试经历

红普森是一开始拿的 offer,期间进行了两轮技术面、一轮总裁面、最后一轮笔试,技术面问的大部分是项目经历和一些开放性问题,比如:

上线出现问题如何解决?

之前的研发流程是怎么样的?

如何管理一个起步项目

每周开会吗,怎么开的

说说性能优化

vue react 的区别

单向数据流的优缺点

组员出现严重 bug 了应该怎么样应对?

项目中遇到的难点、有挑战性的项目是什么?

接到需求之后是怎么处理的?

如何做技术选型?

如何删除链表倒数第 N 的个节点

说说二叉树的层序遍历

二分查找需要先排序吗

说说 vuex 状态管理

说说 vue 双向绑定原理

笔试我是没想到的,并且 HR 在前面的流程中没跟我说有这个环节,后面由于第三面的是算法总监,突然给我来了几道算法题,包含动态规划、回溯等,我看完之后没什么思路,其次是不想做这种题,并且也薪资也给不到预期,于是没有交卷。第二天 HR 找过来说为什么没有写,我说这个流程一开始你们没有说清楚,后面突然插进来这个流程,不明白你们这样设计的目的是什么?于是 HR 说只是总监是搞算法的,只是想考察一下,后面给了 22k*12 的薪资,与我预期 25k+ 不符,其次是我也不太想管 Java 组,意味着我一定要去了解 Java 相关的生态系统,与我想深入 NestJS 的全栈发展路线不符。

其次是富途的面试过程,总体过程不难,一面主要是看着简历问项目,还有算法问题:

说说自己觉得有挑战性的项目和遇到比较难的问题是如何解决的

说说网络安全

说说你做的前端性能优化

如何维护多个业务公共使用的头部和尾部导航栏

手动实现一个 upload 组件,尽可能考虑多场景

股票收益问题

其次是二面,由于当天下午约了其他面试,等到傍晚的时候比较困了,加上对某些项目中的细节实现记不清楚,思路不清晰,问了这些问题:

说说自己遇到比较难的问题和如何解决的(细节忘了,给自己挖坑)

说说你理解的 redux

combinReduces 返回的是什么

说说性能优化

如何监控 node 应用的健康状态,CPU、内存

如何知道 node 服务是否挂了

...

面完之后就不抱希望了,自己很清楚没有表现好,其次是时间没有分配好,以为自己能够应付这种强度。

接着是平安科技,一面二面全部都是拿着简历来问项目,无八股,二面的应该是一个后端 ld,对工程化体系不太熟悉。

一面

性能优化如何做

性能监控、异常监控系统如何做

低代码平台是如何实现的

为什么写书,为什么选择 Nest

...

二面

工程化做了什么

自动上传脚本工具是做什么的

为什么要自定义脚手架

后端 api 接口管理配置为什么要由前端来维护,Nginx 也可以做转发

...

一顿下来感觉是我在科普前端工程体系。到后面也没有后续了,可能是我的预期他们接不住。

重点是下面的美图了,由于我斗胆面的是 node 全栈岗位,由于对后端体系积累时间不够,已经迎接好了挨打的姿势了,一面的面试官技术 + 情绪都很 nice,我不太懂的就不继续问了,比如 MySQL 索引、SQL 调优:

说说 MySQL 索引,主键索引、覆盖索引、组合索引、唯一索引、聚簇索引、非聚簇索引(我就知道一两个)

说说为什么写 Nest

如何说服组员使用 Nest,Nest 对比其他框架的区别

说说 Nest 中拦截器、过滤器、守卫、管道的区别和它们的执行顺序

看了我的 Nest 图书目录,你这个 Nest 教程适合公司组员吗

如果你来在部门内推行 Nest,你会做哪些事情

多个装饰器的执行顺序是怎么样的

@UseGuard(A)

@UseGuard(B)

async xxx(){}

说说页面渲染流程

为什么要用 transform、animate 属性

使用 translateX 和 top、left 做动画的区别是什么

浏览器开启 2 个 tab,它们是属于一个进程还是两个

二面是一个技术 leader,来深圳出差,所以我是当天早上带着老婆孩子坐高铁过去的,想着顺便去亲戚家玩两天:

对你的 Nest 经历比较感兴趣,说说为什么做这个事情

你是如何理解 Nest 的

说说 vue3 和 react hooks 的区别

除了 IOC 容器可以解决依赖管理问题,知道还有其他方法吗

忘记是什么问题,说让我去看看 VsCode 源码

TS 熟吗?” 还行吧 “(给自己挖坑了,很多忘了),用的比较多的特性是什么?如何在接口中去除/挑选某些字段,pick 和 omit

any 和 unknow 的区别

有什么问题想问我的

二面自我感觉不太满意,TS 的简单问题没有答好,感觉是 GG 了,过了几天之后,HR 约我进行了下一轮谈话,总体还是比较幸运吧,他们的 AIGC 业务我比较感兴趣,成长空间和待遇也达到了自己的期望值,最后任职资深 web 前端开发工程师岗位。只是这个变化不仅需要我只身一人来到深圳,同时我的家庭也带来了变化,老婆孩子暂时留在佛山,但我相信这种变化会给我整个家庭带来向好趋势。

最后是 CVTE 了,一面也是问题的项目居多,最后象征性来了几个网络的八股文:

为什么从上家公司离职

自己的脚手架做了什么

性能优化如何做

性能监控系统是怎么做的

TCP 三次握手

TCP 为什么是可靠的

UDP 如何做到可靠,站在自己设计的角度来讲

二面是一个技术大佬,一开始也是问项目:

你做的需求比较复杂的是什么,低代码是怎么做的

如何解决项目中很多𝑜𝑛、on、emit 问题,最后让我去看看 VsCode 源码

监控系统为什么不使用第三方的,如 sentry

你在项目中有没有利用设计模式去设计代码的

说说 Nest 中 module 和 provider 的区别

说说依赖注入

除了使用装饰器来实现依赖注入,还有其他方式吗(我回答函数插桩、高阶函数)

说说你的擅长点吧

来一道算法题:合并 K 的升序数组

总体下来对自己不太满意,以为没戏了,后面 HR 说约下一面,有点出乎意料,最后开了 24*13 的薪资,与自己期望的 base 有些差距。

总结

2024 年面试告一段落,总结起来就是:我们总想着自己一切准备好了之后再进行投递和面试,事实上,自己期望的企业你在具备东风的时候,或许就没有这个需求了,所以及时出发是最好的选择。其次,心态很重要,当你沮丧时、焦虑时,好事通常不会发生,你需要做的是通过自己的解压方式,去丢掉消极的负能量,轻装上阵,遵循吸引力法则。

我的哲学是不断改变,拥抱不确定性!不断将自己处于变化之中,当不确定性降临到普罗大众时,我们唯一的优势,就是更加从容!

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号