【华为OD面经】非科班逆袭P6|24届考研党的代码重生记
📅 我的转型时间轴
- 3.1-3.10:简历重构(考研经历技术化改造)
- 3.15:机考(410/600,踩线过)
- 3.20:技术一面(90min地狱级拷问)
- 3.25:技术二面(系统设计暴击)
- 3.30:HR面(谈薪博弈战)
- 4.5:Offer到手(定级P6)
💻 机考死亡三连(C++方向)
第1题:鸿蒙日志压缩
题目:实现日志关键词压缩算法 输入示例:error-warn-error-error-info 输出示例:error(3)-warn-error(2)-info 难点:滑动窗口+哈希计数(附AC代码片段)
第2题:服务熔断预测
场景:给定微服务调用链,计算系统脆弱度 输入示例: A→B→C(成功率0.9/0.8/0.7) 输出示例:0.9*0.8*0.7=0.504 变种考点:拓扑排序+概率计算优化
第3题:资源调度优化
华为云真实场景:虚拟机规格匹配问题 核心解法:背包问题变种+贪心策略(时间复杂度O(nlogn))
🧑💻 技术面灵魂拷问
▶ 一面重点(分布式系统方向):
- 手撕代码:
实现分布式锁服务接口 (要求支持自动续期+故障转移)
- 项目深挖:» 自研RPC框架如何解决TCP粘包?» 限流算法在项目中的实际应用对比
- 场景设计:「华为云某区域突发宕机,如何设计故障自愈系统?」→ 从监控告警到流量切换的完整推演
▶ 二面暴击(云原生方向):
- 系统设计:「设计支持百万级并发的API网关」→ 必须包含:✓ 动态路由配置✓ 熔断降级策略✓ 华为云中间件选型
- 底层原理:» etcd的raft协议实现细节» 容器网络CNI的三种模式对比
- 开放问题:「你认为OD工程师的核心竞争力是什么?」→ 结合华为技术生态作答
👨💼 HR面博弈实录
- 动机审查:「考研计算机408考了110分,为什么选择工作?」→ 高情商应答:"通过真题训练发现更热爱工程实践(展示GitHub项目)"
- 压力测试:「如果三年内无法转正,你的Plan B?」→ 技术本位回答:"积累的华为云项目经验已是行业通行证"
- 谈薪策略:› 锚定效应:先披露其他offer薪资› 价值强调:手持HCIP认证证书› 底线把控:拒绝"能力尚待观察"类条款
📚 非科班逆袭三件套
- 算法速成法:
每日训练公式 = 牛客华为题库3题 + LeetCode每日一题 重点突破:字符串处理/树形结构/资源调度类题型
2.项目镀金术:› 华为开源社区贡献(5个PR可获推荐信)› 复现华为云技术白皮书案例(附10个推荐场景)
3.八股文秘籍:» 《Linux内核100问》(命中率40%)» 《分布式系统设计红宝书》(含华为最佳实践)
💥 血泪教训总结
- 机考陷阱:› 华为特供IDE的调试技巧(提前适应快捷键)› 严格内存限制(C++ vector慎用)
- 面试雷区:» 避免说"参考开源项目"(会被要求对比华为方案)» 慎用"可能/大概"等模糊词(要求绝对确定性)
- 谈薪禁忌:▸ 不要主动问及转正薪资▸ 谨慎透露考研二战意向
🌟 OD岗生存指南
日常实录:
- 晨会:与正式员工同步项目进度(使用华为内部协作平台)
- 开发日常:› 上午:编码实现鸿蒙分布式模块› 下午:参与P9级代码审查会› 晚间:学习华为内部技术课程
- 成长标记:✓ 季度获得HCIP认证✓ 代码贡献量组内TOP3