辞职
本人17年毕业于二本学校的软件工程专业,从16年实习开始就一直在自己的老东家工作,到2022年4月决定离开。相信很多同学会觉得这个时间节点出来,并不是一个很好的时间节点,许多的互联网公司都在裁员,缩减HC,甚至倒闭(夸张手法!)。为什么我选择这个时间节点离开呢?其中包含以下两个对于我个人比较关键的原因:
成长
成长其实会分成很多的方向,作为一名开发人员,除去自己在工程能力方面的进步外,在老东家也得到了一些软性能力的提升,从个人角度来说很感谢老东家。但是由于收到业务的限制以及平台(也可能是个人的原因)视野方面的限制,个人认为我的技术能力已经停滞不前好一段时间。相信大家能理解作为一名“新时代码农”能明白,我们吃的就是“进步”的饭。
方向感
公司在业务方向上,个人认为会比较迷茫一些,因此也让本人时常感到迷茫以及无力。
面试准备
从今年4月开始,就开始从基础以及项目过程中运用到的各项技术进行复习,具体复习的内容,大家可以看我的这个文章《面试准备大集合,冲冲冲》
面试情况
道通一面(过)
- 项目选型?
- 项目背景?
- Vue组件传值方式?
- 项目中用到的设计模式以及场景?
- TS在之前团队中的覆盖度?
- 微前端是什么?
- Serverless是什么?
- 如何实现函数柯里化
- 如何实现灰度发布?
道通二面(过)
- 前端工程化的理解以及看法?
- 前公司团队管理?
- 前公司项目选型过程?
- 前公司项目管理方法?
ONES一面(没过)
- 项目选型
- 项目过程中如何处理人员团队冲突
- Vue diff的算法时间复杂度计算
- 如何实现多维表格
- 如何排查一个内存溢出问题(非实时)
- 人员绩效设计过程的问题
- 如何管理非当前技术栈的技术人员
字节一面(过)
- HTTP缓存
- HTTP状态码
- 正想代理跟反向代理的区别
- 图片要鉴权怎么弄
- 跨域
- CORS浏览器如何处理
- Vue中如何编写一个弹窗或者Toast组件
- React Hook 有啥用
- Class组件跟函数组件的区别
- Promise是什么
- 事件循环是什么
- 做过什么跟前端工程化相关的事情
- 代码题:排序
- 代码题:打印叶子结点的路径
字节二面(过)
- 前项目选型
- 某个简历中的项目的项目目的
- MySql跟Redis的区别
- 做过什么跟前端工程化相关的内容
- 管理团队人数
- Webview JS Bridge实现原理
- 算法题: 给定数组,以及目标值,打印所有组成目标值的组合(数组内元素可以复用)
字节三面(过)
- 这一面主要都是跟过往经历相关的内容因为,过往有过一些管理相关的经历,所以这一面主要都是管理上的内容沟通居多
字节四面-HR(过)
- 略
大疆一面(过)
- 项目选型
- TS相关的选型疑问
- Diff算法相关内容
- 网络请求接口的设计方式(不知道怎么表达,就是问了REST FUL以外还有什么接口设计方式之类的)
- 项目中设计的工程化的内容介绍
- React的一些相关的API
- 浏览器的垃圾回收机制
大疆二面(过)
- 挑过往的一个项目进行项目介绍(需要配合画图介绍)
- 说过往相关的一些管理经历
- 计算机图形学的一些数学相关的内容(这块确实不了解,比如欧拉角,平移计算等)
- 行业相关问题(大家这个要根据自己所面试的方向来定)
大疆三面(过)
- 过往项目经历介绍
- 前公司的行业自己的一些看法
- 前公司的一些管理设计的内容
- 自己对于前公司的商业模式以及方向上的思考
富途一面(没过)
- 介绍项目经历
- package.json字段含义询问
- import跟require在项目中使用的差异【包含本身差异】
- require的寻址过程
- 如何排查一个网页加载慢的问题
- HTTPS整体过程【含TCP以及TLS的握手】
- DNS解析后的IP以及端口相同是,服务器是如何映射到具体服务的?
- HTTPS的中间人攻击
- WEB安全【CSRF/XSS/运营商注入】
- CSS编写优化
- JS如何编写优化才能在浏览器环境有效
- 算法:给定两个有序整数数组,在数组中寻找子数组
- 手写:缓存版斐波那契
无限进制(过)
- 介绍项目经历
- 变量声明提升
- 事件循环
- Promise是什么
- 变量类型中复杂类型跟简单类型的差别
- 如何实现大文件切片上传
- 从URL到浏览器渲染
华润万象生活(没过)
- 项目框架选型问题
- 介绍react hook
- KOA的实现原理
- JWT的实现
- Vuex的实现原理(3.*/4.*)
- 跨域的处理方案(混生)
- promiseA+规范
- 资产化格式转换
- 算法:最长子串
其他公司的题目混合
- NGX如何做负载均衡
- NGX负载均衡的作用是啥
- Redis的持久化
- CSSOS 是如何匹配DOM TREE
- IOS UI Webview跟WK Webview的差异
- 混合APP的相关方案的异同点
- vue-router的实现
- eslint的实现
- husky做了什么
- 前端自动化/流水线
最后
以上是本人在这次找工作的经历中面试的部分问题,很多问题因为自己确实也并没有特别深入的了解过,所以就不再这里班门弄斧。个人觉得最后还是要好好的准备自己的简历,过往的项目经历,以及项目中用到的技术。希望大家可以通过这个文章得到一些准备面试的方向,找到一份适合自己的工作。