AI 内容速览
已由平台核对小红书产品工程师PE一面面经,记录项目追问、Redis与消息队列、AI Coding、LRU与虚拟内存及职业选择等问题,并提到较多产品角度思考。
基于本篇内容提出的练习方向,不是作者原话或企业要求。
- 未提供完整面试流程与各环节顺序
- 未提供每道题的回答内容与追问细节
- 未提供面试时长、轮次安排等信息
- 未提供准备过程或复习资料
- 未提供最终结果的具体原因
基于本篇公开内容整理,不代表企业官方要求。
面试原题 23
面试流程
述面试中问了较多站在产品角度的思考,与面试官交流得还不错,但最终挂。
请做一下自我介绍。
为什么要做这个项目?要解决的问题在业务中大约占多少比例?
这个比例在你看来算高还是低?为什么?
上线后指标从多少变成了多少?是如何观测的?
技术方案是怎么演进的?过程中为什么做了关键的加法/减法(例如引入或移除某个模块)?
为什么选用当前的核心算法/技术?它的边界与局限在哪里?
能否用多种方法做级联/分层检测?不同层各自解决什么问题?
这个项目里,产品、mentor、你分别扮演什么角色?关键决策由谁拍板?
把问题比例压到极致,对业务意味着什么?你的北极星指标是什么?
Redis 为什么快?
SDS(简单动态字符串)相比 C 字符串做了哪些优化?
跳表的查找/插入/删除为什么是 O(log n)?Redis 是用什么语言实现的?
如何用 Redis 实现分布式锁?解锁要怎么做?
了解 RocketMQ 或内部 MQ 的架构吗?
Kafka 的架构是怎样的?broker、topic、partition、consumer group 之间是什么关系?
你日常开发中如何使用 AI?AI Coding 大致占多少?
什么样的技术方案对 AI 更友好?
项目规约和个人 code style 冲突时怎么处理?团队有没有形成 AI Native 的研发规范?
LRU 一般用在哪些场景?你还知道哪些页面置换算法?
能讲一下虚拟内存吗?
手写一个 LRU Cache。为什么必须用双向链表,而不是单链表?
为什么选择本科毕业直接工作,而不是读研?
你怎么看全栈工程师,或者说"产品工程师"这个角色?