华为OD机考心得
投递的华为od软件开发岗 对接的HR很贴心指导备面并指出面试中的不足;面试官也很nice。
一、机试
题目:三道题;两道简单题,每题100分;一道中等题,200分; 时间:150分钟;
经验:
- 华为OD机考是ACM编程类型,和我们平时leetcode上的还不大一样。ACM是没有基础框架代码,需要从零开始写,处理输入和输出,比较麻烦。
这里整理了JS的输入和输出,仅供参考,每个题目的逻辑不一样
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
let inputArray = []
rl.on('line', (line) => {
inputArray.push(line)
})
rl.on('close', () => {
solution(inputArray);
})
/**
* 待实现函数,在此函数中填入答题代码
*/
function solution(inputArray) {
// 待实现
console.log('输出结果xxxx')
}
- 机考全程开摄像头,手机扫一个微信小程序后,需要全程保持全屏状态防作弊。
失误的地方:
- 没有准备本地IDE环境,使得编程只能提交,非编译错误没有输出信息,也不能手工用例的调试;
- 题目阅读不仔细,造成多做了额外的工作;
- 手机扫了微信小程序后,无聊看了撇了眼手机,然后正巧有个语音电话打来,关语音就退出了小程序,后来有些尴尬(当时因该别管手机专心做题的)。
二、综测
职业性格问卷,对于答题:邮件中有积极、开朗、乐观、负责、交际良好、抗压力强等方向的建议。网络上也有相关的攻略。 可以自行百度华为性格测试即可,网上找了一篇可以参考:https://zhuanlan.zhihu.com/p/43850897
综评测试没有具体时间限制: 总共:52页(我的这个份问卷是52页) 每页:两题,做选择题最符合,最不符合 。
感受:选择困难,连续104个,有点累;我是属于读题比较慢,然后看每个选项并考虑会的那种,由于没有强制时间限制,所以做了大约1小时多,并且感觉这个有点废体力。看这么多题,有点迷糊。
三、技术面
面试官很nice,有误及有阻塞的地方,面试官会做提醒与引导;
整个面试过程大概使用视频面试,共享屏幕交流,会先问一些技术问题,再做一道简单的算法题,手撕代码:
a.做自我介绍及项目;然后面试官会从自己感兴趣的点进行提问;然后是考察投递岗位要求的基础知识;最后送一道算法题在共享屏幕下完成。