5年互联网中厂经验(3年电商+2年金融)公司晋升瓶颈,受前同事(华为OD转自有)推荐,联系上了鼠鼠,该说不说外企德科的华为odhr确实负责
- 机考准备
策略:放弃基础题,主攻动态规划+图论高频难题,日均3题保持手感。
- 机考(2.5)
Q1:数据库死锁检测(拓扑排序判环)
Q2:物流枢纽选址(多源最短路径Floyd)
Q3:基因序列比对(编辑距离三维DP)
总分387/400
- 综测(2.6)
- HR资面(2.8)
离职原因:希望参与更大规模分布式系统建设,现有业务技术天花板明显
OD认知:了解OD人才储备定位,更看重华为技术生态与项目深度“
谈薪技巧:当前年薪45W,咬定平薪即可,重发展轻短期收益,实际预留20%涨幅空间
- 技术一面(2.10)
问答:
分布式锁红锁(RedLock)争议:直言强依赖系统时钟有风险,更倾向ZK顺序节点+租约方案
RocketMQ事务消息:画图说明半消息+事务状态回查机制
支付系统热点账户方案,分桶散列+本地缓存+异步对账
分布式ID生成器优化,对比Snowflake/Leaf/滴滴Tinyid架构,自研分段缓存方案
手撕:实现LFU缓存(双哈希表+双向链表) 20分钟KO
- 技术二面(2.11)
问答:
架构设计:
设计日活百万的即时聊天系统:TEXT
1. TCP长连接网关层(Netty)
2. 消息分区Kafka保证顺序
3. 在线状态用Redis Bitmap压缩存储
4. 读写分离+冷热数据分层
被挑战“Redis持久化导致延迟”:提出混合使用AOF重写与RDB快照策略
手撕:二叉树序列化/反序列化
- 主管面(2.14)
35岁程序员危机如何看待
危机本质是能力线性增长与年龄预期的错配,持续参与架构设计可积累复利价值“
为什么放弃技术管理路线:
现阶段更享受攻克技术难题的快感,华为海量场景比单纯管人更有吸引力“
- 定级谈判
初始定级D4,以携团队入职可能性为筹码,最终争取到D5(对标17级)
总包涨幅20多个点
- 教训
手撕代码需刻意训练白板编码,因习惯IDE提示差点翻车