随笔

业务理解能力

上周 leader 让周末有时间出一些校招题目,闲着无聊就随手出了些题目,出题的过程中想到一个问题:如何考察候选人的业务能力?

因为我是喜欢深度参与项目业务需求的人,对需求来自哪里,目的是什么,是否有长期价值等等执行一系列评估标准,但是到了实际项目中发现除了产品拍脑门外,很多研发对于需求也是达到产品图即可。

这样做也无可厚非,可能会省事,不需要思考任何东西,照葫芦画瓢嘛,但是有考虑过后期维护成本吗?还是说已经准备好之后的 KPI 了呢 (¬◡¬)✧。

现在面试太卷了,比如 CSS 里面的 BFC,几年前根本不会想到有人问这东西,还有 React Fiber 不只是要求你了解流程,还 *** 要你说源码中的逻辑,这个才是真正的面试造火箭,入职拧螺丝。

而且以上都很难考察候选人的业务拆解能力,逻辑思考能力,遇到自主能力为零的人真的很搞笑,更难搞的是又菜又固执的人。

感谢前司部门老大,一直强调思考,思考,思考。

不过这些应该是 leader 考虑的问题,我倒是打算技术岗再干个五年三十岁就去隐居了,虽然知道可能性很小,但真的有过多次这种考虑,或许明年就有一个让我想成家的女孩子出现呢。


随手出的题目如下,除了有个插入一千条数据的其他的基本都是曾经遇到过的问题:

CSS

  1. 介绍盒模型
  2. 重排与重绘
  3. media query
  4. animation

HTTP 基础

  1. HTTPS VS HTTP
  2. HTTP2
  3. 如何与服务端保持连接
  4. token 和 session
  5. 协商缓存与强制缓存

DOM

  1. document.getElementBy 与 document.querySelector 的区别
  2. 插入一千条数据,怎样做性能最好
  3. 如何阻止事件冒泡?
  4. 本地存储有哪些方式?

JavaScript

  1. 是否了解过 TC39?
  2. 基本类型和引用类型区别?
  3. 变量提升
  4. 事件循环
  5. prototype 和 proto

框架

  1. React 和 Vue 的区别
  2. 简述 DOM Diff 优缺点
  3. 受控组件与非受控组件
  4. React Hook
  5. 性能优化

业务

  1. 怎样快速了解一个项目
  2. 拿到需求后处理流程
  3. 了解 TDD 吗

本文链接:https://note.lilonghe.net/post/business-understanding.html

-- EOF --