两三年没有做过招聘了,遂整体复习一下。
概要设计
面试是双向的,不仅考察能力,更是在寻找志同道合的创业伙伴。“热爱才是做好所有事情的源泉”
整体思路:来公司来的每一个人,都有非常大的责任,也有非常高的期望
雷军招聘理念
雷军招聘理念
雷军理念(要招聘不需要管理的人,这样管理者才能做到不过度管理):
- 第一:有能力、得能干;
- 第二:高度责任心,没有激励的时候,能把每个动作执行到位,能让公司简化很多流程;
- 第三:强大自驱力,能为达成共同愿景(打造利益共同体);
雷军可能的面试问题
- “分享一个你主动发现并解决了一个不属于你职责范围内问题的经历。”
马斯克招聘理念
马斯克理念:(只招“极强问题解决者”)能力 = 解决未知问题的速度
- 是否能把复杂问题拆解到底层原理
- 是否在没有指导的情况下解决过“真实难题”
- 是否能快速学习陌生领域
马斯克衡量标准:你能不能把问题拆成物理/工程/逻辑基本事实,再从零推导解决方案。马斯克面试是压力测试。
马斯克排斥类型:术语堆砌但无法落地的人,会讲很多但没有“亲手做过”的人,只会管理不会动手的人
马斯克认为优秀工程师:快速试错能力,不怕重写方案,能持续提升设计
马斯克面试问题(30~45分钟)
问题1:讲一个你做过的最难的事情?判断“亲手做过复杂系统”
重点不是故事,而是追问:
你具体做了什么?
你遇到的最大技术难点是什么?
你怎么解决的?
如果重来你会怎么优化?
问题2:“你是怎么解决这个问题的?”
持续追问到技术细节:
“你怎么设计这个系统?”
“你怎么优化这个算法?”
“为什么你这么选?”
好奇心面试
真正有价值的好奇心,通常体现在四个行为特征:
- 会主动追问“为什么是这样”而不是“是什么”
- 会跨系统拆解问题(设备 → 数据 → 业务 → 数学/算法)
- 对异常敏感(看到不合理就想解释)
- 能在没有标准答案时持续探索
问题一:“你做过的一个工业项目中,最复杂的一个问题是什么?”
弱候选人:讲功能、流程、项目管理
强候选人:会讲“异常现象 → 怀疑方向 → 数据验证 → 反直觉结果”
问题二:“这个问题你当时是怎么确定根因的?”“如果当时没有这个数据,你会怎么做?”
强候选人:会提出替代观测手段?会讨论“如果传感器不可信怎么办”?会延伸到系统设计问题?
弱候选人:“那就没办法了 / 只能换方法”
问题三:“一台设备突然振动升高,但产量和温度都正常,你会怎么分析?”
弱好奇心:直接给结论:轴承坏了 / 设备问题,不问数据来源
中等:说分析步骤,但停留在标准流程
强好奇心(关键特征):
会出现这些行为:
主动问:采样频率?传感器位置?是否有工况变化?
会提出多假设:结构、工艺、环境、电气噪声
会说:“我会先验证数据可靠性”
总结:
真好奇心 = 会“反问面试官”
当你讲一个系统或问题时,观察候选人是否会:
- 追问你业务背景
- 追问数据结构
- 追问约束条件
- 追问为什么这样设计
好奇心弱的典型表现
- 只给标准答案,没有延伸
- 喜欢“总结性语言”,但没有细节拆解
- 不问数据来源和前提条件
- 遇到开放问题会迅速收敛成“套路回答”
- 很少说“不确定,我需要更多信息”
技术面试
问题一:“请设计一个工业IoT数据平台,从设备采集到前端展示,完整讲一遍数据链路。”
要覆盖:
设备 → 网关(Modbus / OPC UA / MQTT)
接入层(Spring Cloud / Gateway)
消息层(Kafka / MQTT Broker)
存储(ClickHouse / TSDB)
计算(Python / Flink / 离线)
前端(Vue)
- 追问(关键):
哪一层最容易出问题? - 延迟一般出在哪?
- 如何保证数据不丢?
淘汰信号:
只讲“用什么技术”,不讲数据流
不知道瓶颈在哪里
问题二:“某设备数据突然全部为0,但设备实际在运行,怎么排查?”
标准思路:
传感器问题
采集程序异常
协议解析错误
数据映射错误
单位/缩放问题
加分点:
会提“缓存旧值”
会提“数据质量监控”
问题三:“Spring Cloud系统中,服务拆分的原则是什么?”
按业务域拆(DDD)
避免循环依赖
数据独立
问题四:“两个服务需要强一致性事务怎么办?”
最终一致性(消息/补偿)
Saga / TCC
问题五:“一个接口QPS从100涨到5000,怎么优化?”
缓存(Redis)
限流(Gateway / Sentinel)
异步化(MQ)
数据库优化
问题六:“如何处理缺失数据?”
删除
插值
用均值/模型填补
问题七:“Python处理百万级数据慢怎么办?”
多进程
C扩展
分布式
问题八:“一个大屏很卡,怎么优化?”
虚拟列表
防抖/节流
减少重渲染
问题九:“你如何用AI提升开发效率?”
生成代码 + 自己验证
Debug辅助
理解代码
问题十:“设计一个工业设备监控系统(10万设备),要求:实时采集 + 存储 + 告警 + 异常检测”
必须覆盖:
架构(Spring Cloud)
数据(ClickHouse)
计算(Python)
前端(Vue)
AI(异常检测)
你要看:
是否成体系
是否考虑瓶颈
是否考虑异常
问题十一:工业AIoT平台交付项目
背景
你负责一个工业AIoT平台项目,客户是制造工厂,需要建设一套系统:
- 10万+设备接入(PLC / 传感器)
- 实时数据采集(秒级)
- 数据存储(ClickHouse)
- 设备健康监测(规则 + 机器学习)
- Web可视化(Vue大屏)
- 告警系统(短信/钉钉/企业微信)
- 多工厂部署(不同网络环境)
技术栈:Spring Cloud + Kafka + ClickHouse + Python + Vue + ML
目标
3个月上线 MVP,6个月稳定运行。
面试问题(核心)
1)WBS拆解
请你把这个项目拆成可执行的工作包(WBS),并说明拆分逻辑。
你要重点听:
- 是否按“数据链路 + 平台层 + 应用层 + 非功能”拆
- 是否考虑“实施与现场交付”
- 是否遗漏“数据治理 / 运维 / 安全”
2)项目排期
如果只有3个月,你如何规划三期交付?每期交付什么?
看点:
- 是否有MVP思维
- 是否会砍功能
- 是否按依赖关系排期
3)关键风险识别
这个项目你认为最大的5个风险是什么?如何控制?
必须覆盖至少3类风险:
- 技术风险(ClickHouse / 实时性 / 数据丢失)
- 现场风险(网络不稳定 / 设备协议复杂)
- 需求风险(指标不清 / 频繁变更)
4)跨团队推进
开发说“接口已经好了”,实施说“现场数据不对”,客户说“系统不稳定”,你怎么办?
重点看:
- 是否能定位责任边界
- 是否能统一数据口径
- 是否能推动决策,而不是“协调”
5)AI时代加问(关键)
你如何用AI提升这个项目的交付效率?
如果AI给了错误方案,你如何避免?
看点:
- 是否把AI当“辅助工具”
- 是否有验证机制(测试/压测/数据校验)
