背景
2020 年6月某普通本科通信专业毕业,培训班学习后转行做了前端开发入门。5 年左右开发经验社招求职,有三年左右基本是vue/react + node 的全栈,也做过一段时间的Docker私有化部署技术支持。
过程与结果
2024 年 10 月被裁,从年后 2.10 号回杭州后在 boss 上陆续投递简历,总共沟通过 981次,投递了 122 份简历,约面试 11 家,也第一次去尝试了下投递大厂,但简历无一例外都直接被筛掉了,能约到面的大部分是中小厂,部分是外包。本身也比较菜,只有一家大厂外包给了 offer(工作强度看起来也比较高),最后还是接了,还是先找份工作干起来先吧。
面试题
以下面试题按照
- 职位
- 第N家面试(公司总人数)(是否异地,默认在杭州)(主要技术栈)
前端
-
第一家 (10000+)(异地-长沙)(react)
- 宽泛问题
- 为什么异地求职,为什么想来这个城市
- 自我介绍
- react
- 渲染机制
- setState 是异步的还是同步的
- 父组件更新了一块内容,子组件会跟着一起渲染吗
- class组件和函数式hooks组件相比,函数式hooks写法你觉得他好在哪里
- Vue
- 响应式的原理,能否自己去写一个响应式系统
- 如何去实现自定义指令的呢
- 指令的生命周期有哪些,有没有用过
- vue3 响应式底层的 proxy,谈谈对它的理解
- 前端性能优化做过哪些
- 数组的方法有哪些
- 数组的forEach / map 的循环是否能跳出,for 循环呢?
- Set 和 Map 有没有用过
- Map 对比 Object 有什么区别
- 原型链 Object.prototype 的顶点是什么
- 工作经历中有碰见什么技术难点吗,怎么去解决的
- 宽泛问题
-
第二家 (20-99)(Next.js)
- 一面
- 数据库用到哪些,mysql 和 mongodb 的区别
- mysql 的事务和 mongodb 的事务有什么区别,mongodb 事务是怎么用的
- 索引的理解,怎么去建立的索引的,查询瓶颈如何去优化,哪些字段适不适合去建立索引
- vue 与 react 的区别
- 前端性能优化做过哪些
- SSR 服务端渲染 与 SEO 有了解实践吗
- Next.js 的理解与熟悉程度,谈谈理解,使用过哪些
- 看 cloudfare 和 vercel 有用过,能讲一讲当时是什么场景去使用的吗
- chatgpt 这种聊天问答式的业务,会采取用什么网络协议
- 一台二核 4g 的服务器,他的最大连接数是,能承接多少
- nginx 能转发哪些协议,最大连接数,并发数
- 二面
- HR
- 对下一份工作的期望是怎么样的
- 离职原因+ 这期间在干什么
- 你对自己在团队里的定位
- 是否有其他 offer
- 之前工作的饱和度,籍贯
- 技术负责人
- 上一份工作,组织架构是怎么样的,如何协同的,你在哪个部门,你的主要职责是?
- ffmpeg 的去重你是怎么做的?视频相似度的判断是如何去做
- 如何去实现数字人,去实现一个动画效果,去实现一个聊天这样的场景
- 如何去实现 TTS ,语音转文本这种功能(语料库),客户如果想自定义语料库该如何去做呢(方案)
- HR
- 一面
-
第三家 (xx 外包)(react)
- 离职原因
- 目前在做哪些事情
- react
- hooks 用过哪些
- antd 用过吗,如何实现 watch 监听 XXX 的效果
- 使用 useContent 有什么要注意的吗
- react 组件化拆分需要注意什么
- react 组件传递
- 性能一般怎么去看的,以及优化,如果只在react 层面优化呢
- 首评渲染白屏如何解决
-
第四家 (500-999)(react)
- 了解一下自动化脚本怎么去做的
- 了解一下自媒体运营工具怎么去做的
- 职业规划
-
第五家 (100-499)
- web 与 h5 的响应式适配,你是怎么做的
- 是否碰到过手机上H5,调数字小键盘时出现某些奇怪问题
- node 服务器怎么部署的
- linux 运维
- 做过哪些运维工作
- 熟悉的命令有哪些
- uniapp 的使用场景,在什么场景下使用到了
- 微前端的实现原理,实现方式有哪些
- 大数据量的数据库查询方式
-
第六家 (1000-9999)(react)
- 一面
- 上一家离职原因
- 业务
- 哪一段经历是最有挑战性的项目
- 某个项目这块想详细了解,如何去集成一个 AI agent
- 技术
- vue 能实现颗粒度更新,而 react 却是根节点比对,vue 是如何做到这个的
- react
- class 组件与函数组件的区别- 渲染性能层面
- react 性能优化做过哪些
- useState 同步还是易步的 (渲染机制)
- 合成事件
- fibar 架构有了解吗
- Node
- 单服务是如何去部署的
- 多进程的意义,使用过吗
- 如何通过 docker 部署多个服务的
- 浏览器跨域有碰到过吗,如何解决的
- CI/CD 如何做的
- 全局明暗要怎么去做,CSS
- js 垃圾回收,内存管理
- v8 引擎的自动垃圾回收
- 如何避免内存泄漏
- 二面
- 自我介绍
- 离职的原因
- 过往工作的主要负责内容
- 自媒体工具相关的介绍
- 一面
-
第七家(内推)(10000+)(异地-上海)
- 已接了 offer,所以拒掉了后续面试
Node
- 第一家 (20-99)
- 深挖一个项目
- 最让你感觉到成就感的一个功能点设计或实现
- 埋点服务器的技术架构,是否自己设计的,有没有看过整体的结构,为什么这么去设计
- 为什么要去引入 redis
- http 协议的理解,封装数据包的过程。 能否不用库,手写一个 http 服务器呢
- 爬虫的处理,有没有遇到返回为空的情况?是如何去做处理的,js 逆向相关有做过吗
- 是否使用过 Node 的多进程与多线程
- 职业发展规划
- 深挖一个项目
- 第二家 (100-499)(某中小厂外包)
- node 的事件循环机制 Event Loop
- 断点续传,分片上传,你会去怎么实现
- 用 ffmpeg 有没有碰到瓶颈,如何处理的
- 权限相关的 jwt 库有没有用过 json web token,账号系统和权限管理怎么去做的
- 手写题目: 3 次机制重试
- 有没有什么比较亮眼的一个业务或技术场景
- 第三家 (500-999)(异地-深圳)(Nest+mysql+redis)
- 后端技术选型你会怎么选
- 如何去设计一个银行排队叫号系统,会用到哪些技术
- mysql 的索引有什么优缺点
- 如何实现 sleep 睡眠函数
- Node 是如何实现高并发的
- 事件循环机制以及优先级
- async await 是什么的语法糖
react native
- 第一家 (100-499)
- 自我介绍
- react native 的熟悉程度
- 自媒体视频去重你怎么做的
- 后续想要发展的方向
- 上家的薪资福利相关情况
- 第二家 (某大厂外包)
- CSS 属性
- position 有哪几种
- display 有哪几种
- flex布局有哪些具体属性,展开讲讲
- JavaScript
- 如何去实现一个深拷贝
- 内存泄漏出现的原因以及如何定位排查
- 掉帧,设备卡顿如何去排查
- React hooks 知道哪些,什么场景下用的
- 有没有看过源码,什么场景下去看的
- 加班的看法
- 团队沟通
- 场景:拿到一个项目如何去落地
- CSS 属性
总结
- 面向市场去选择技术栈
- 如果没有必须的理由,可以多尝试异地以及远程,增加求职范围
- 能走内推最好走内推渠道
- 可以做一些最近比较火的(如AI),提高简历亮点,求职中碰到好多要开展AI相关的业务