寒武纪优招——分布式训练研发工程师一面
情况说明:下午房间刚好在面试期间修理空调,就联系了一下相关人员从下午17:00安排到了17:45,感觉挺nice的。还以为考前20分钟说明情况会有点迟😃
面试官听声音看面像是28-30的,问的问题是有准备的,所以引导性比较强,还能聊起来。不过可能我有些没找到重点,从45分钟拖到了一个小时。
流程:
自我简介
正常1分钟,说明了EE转CS的想法。
计算机相关、C++
先给了一道排序题目,要求按照常数空间(Inplace)用O(nlog n)对无序链表进行排序。
用的是归并,花了10分钟,没调过,就直接和面试官讲思想了😐
(是时候放弃VScode,练习网页编程了🙃)
找中间节点,是常用的fast、slow指针遍历。
然后根据这道题,讲了算法复杂度分析,思路,对递归的了解。
递归->代码栈->栈、堆的区别,内存分配,new申请内存的过程。
简历相关
常用语言,了解程度
本科和硕士的技能树(可能我简历还要改进,挖我的经历也聊了10多分钟,然后面试官建议我以后更新下简历😶)
转CS,自己还有哪些要补充的(计算机体系结构,C++编程规范(Prime5), Linux编程)
机器学习
介绍神经网络
网络中的优化中,牛顿法的优化,如何处理Hessian矩阵不正定的情况(我只想到了范数正则化)
分布式训练
并行计算过程中优化哪些量,要考虑哪些问题
进程和线程
自己所做项目和分布式网络的联系(我自己讲了网络权重矩阵的定义和优化)
最后
问了几个过于职业技能树的问题(岗位应该是结合DL解决分布式算法问题,
问了面试官,优化的大致是网络权重参数)
然后聊了会天,面试官给了我几个建议,提醒我关于面试时间的问题😐
希望大家都能找到拿到想要的offer啊!
#面经##寒武纪##校招##C++工程师#