上周 leader 让周末有时间出一些校招题目,闲着无聊就随手出了些题目,出题的过程中想到一个问题:如何考察候选人的业务能力?
因为我是喜欢深度参与项目业务需求的人,对需求来自哪里,目的是什么,是否有长期价值等等执行一系列评估标准,但是到了实际项目中发现除了产品拍脑门外,很多研发对于需求也是达到产品图即可。
这样做也无可厚非,可能会省事,不需要思考任何东西,照葫芦画瓢嘛,但是有考虑过后期维护成本吗?还是说已经准备好之后的 KPI 了呢 (¬◡¬)✧。
现在面试太卷了,比如 CSS 里面的 BFC,几年前根本不会想到有人问这东西,还有 React Fiber 不只是要求你了解流程,还 *** 要你说源码中的逻辑,这个才是真正的面试造火箭,入职拧螺丝。
而且以上都很难考察候选人的业务拆解能力,逻辑思考能力,遇到自主能力为零的人真的很搞笑,更难搞的是又菜又固执的人。
感谢前司部门老大,一直强调思考,思考,思考。
不过这些应该是 leader 考虑的问题,我倒是打算技术岗再干个五年三十岁就去隐居了,虽然知道可能性很小,但真的有过多次这种考虑,或许明年就有一个让我想成家的女孩子出现呢。
随手出的题目如下,除了有个插入一千条数据的其他的基本都是曾经遇到过的问题:
CSS
- 介绍盒模型
- 重排与重绘
- media query
- animation
HTTP 基础
- HTTPS VS HTTP
- HTTP2
- 如何与服务端保持连接
- token 和 session
- 协商缓存与强制缓存
DOM
- document.getElementBy 与 document.querySelector 的区别
- 插入一千条数据,怎样做性能最好
- 如何阻止事件冒泡?
- 本地存储有哪些方式?
JavaScript
- 是否了解过 TC39?
- 基本类型和引用类型区别?
- 变量提升
- 事件循环
- prototype 和 proto
框架
- React 和 Vue 的区别
- 简述 DOM Diff 优缺点
- 受控组件与非受控组件
- React Hook
- 性能优化
业务
- 怎样快速了解一个项目
- 拿到需求后处理流程
- 了解 TDD 吗