疫情期间华为面试总结

       华为技术岗应聘的流程确实有点多,从填写简历,选择岗位,上机考试,综合测评,到最近的三个面试完成,大半年已经过去了,发送offer估计又要等一段时间了。总结一下最近的面试经历,为自己也为他人指路。

        由于疫情的影响,华为的三个面试都是以网络面试的方式进行,三个面试分别为专业面试1,专业面试2,业务主管面试,下面分别说下三个面试中,自己的准备和面试官所涉及到的问题。

        首先确定了自己面试的是软件开发工程师,属于技术岗位,需要熟悉一门编程语言,自认为比较熟悉C/C++,所以提前准备将精力发放在了C/C++的学习上,首先在网上下载了互联网公司面试题库,从题库学起。刚开始觉得学到了很多,因为以往多注重实践,而在理论的梳理下,尤其是以问答的方式,思路一下子清晰了,但学着学着,渐感迷茫,因为未知的概念越来越多,且题库往往是作者自己总结的,说话含糊,不利于理解。所以转战中国大学mooc,重新学一下c++相关的知识,这个学习过程可以用一语点醒梦中人来形容,讲课老师逻辑清晰,可以看出对C++有全面的了解,且有大量的实践,让我能够结合自身经历,将自己所遇到的问题,以专业的方式表达出来。当然这需要积累,不然很难产生共鸣。专业面试1,在·3月9号早上进行,我被安排在11:30,其实当群里有面试签到时,我就签到了,当然签到的面试时间还是11:30,对方却在我签到的一瞬间就安排了我面试,大概在10:30。面试首先是自我介绍,纯粹以聊天的形式进行,需要清楚的是,你回答的内容大部分是面试官下一个问题的依据,比如我说会C++,对方的下一个问题就是C++的一些特性,我的回答是,C++对面向对象的语言,相比C,其对struct 进行扩充,且与C++中于class几乎没区别,不同的是struct相比class,其成员默认为public,然后是C++中有引用,重载,多态等。在简短的问答后,对方要求做题,题目可自行下载,在半个小时时间内,我没有做出来,对方要求我讲解题目,当然我的思路肯定是对的,后来对方又给了我5分钟的时间,最后题目做出来了。借此面试官问了我vector的特性,以及其他标准模板库的用法,因为在题目中用到了vector。就这样第一轮技术面试后,就收到了面试通过的短信。

      第二轮技术面试在当天下午举行,是华为短信通知的,和第一轮技术面试一样,开始时自我介绍,接着面试官问自身的项目经历,这点也是我的优势所在,我将自身的项目解决问题的过程和C++的概念结合到了一起,完美地呈现出自身的实践积累,比如我说:我主要用到了类,然后类的成员在开始地时候定义为私有,然而在后期的时候另一个类需要用到此类的私有变量,于是我用到了友元类的概念解决了这个问题,然后对方就顺势问我友元类是否会造成安全问题,这时,自己需要回答友元的概念及安全性问题,我的回答是,友元是单向的,且不可继承,所以不会造成太大的安全问题。再比如对方问到了我有没有用到多态,我的回答是,我后期会修改代码,将代码写得更加优雅,首先写一个用于影像显示控制的类,然后分别写影像控制点选取类,影像控制线选取类,影像控制面选取类,这三个类继承自影像显示控制类,然后以基类的指针指向派生类的对象,根据指向对象的不同,而执行不同的函数,从而使代码更加简洁,且扩充性更好,如再新添加一个选取影像控制信息的类,只需要继承自影像控制类,以及写对应的响应函数就行,其它已有的代码几乎不用更改。最后面试官问了我关于C++的经验:我的回答是:C++是个积累的过程,可以将自己写的东西封装为类,然后定义接口,包含虚函数,接口函数等等,然后肯定需要调试,当这个类成熟稳健后,可以把它编译成dll,为后面使用,总之C++的代码是可以积累的,前面的工作可以为后面服务。第二轮面试也需要做题,题目可自行下载,给的时间是20分钟,这次没做出来,接着是讲解题目,我的思路是对的,然后面试官就在有意和无意中提示我,我回答的也比较好,说到了,这是个递归问题,以及数据里面的规律。在面试结束不久后,收到了面试通过的短信。

    第三轮面试是业务主管面试,面试时间是3月12号,被安排的面试时间为早上10:30,和第一轮技术面试一样,我提前签到,9:45就被安排了面试,业务主管面试和技术面试区别很大,几乎不问技术细节问题。首先是自我介绍,问的问题差不多也忘记了,大致问了,希望到哪里工作,未来3-5年的职业规划,为什么来华为和对华为的看法,怎样看待美国对华为的封锁,还有最近的烦心事,项目中间遇到的最困难的事是什么等。

    总结一下经验,就是,提前签到,提前面试,可能刚开始面试官的心情好些,然后是多准备相关专业知识,同时平时的积累更加重要。

计算疫情扩散时间是指在给定的传播速率和人群密集程度下,疫情从一个起始点传播到整个人群的所需时间。 首先,需要确定一些变量。传播速率可以通过统计数据和模型进行估计,可以考虑使用每个感染者每天传播的人数作为传播速率参数。人群密集程度可以通过城市人口数量、人口流动性等指标来衡量。 接下来,利用传播模型来计算疫情扩散时间。流行病学中常用的传播模型之一是SIR模型,其中S代表易感者,I代表感染者,R代表康复或免疫者。SIR模型的核心是基本再生数R0,它表示每个感染者在人群中平均传播的次数。根据R0和人群密集程度,可以计算出每个感染者每天传播的人数。 以一般形式的SIR方程为例: dS/dt = -βSI dI/dt = βSI - γI dR/dt = γI 其中β是传染率,γ是康复率。根据模型参数,可以通过数值计算的方式求解这组微分方程,并得到感染者人数随时间的变化。 最后,计算疫情扩散时间。可以从初始感染者开始,设置相应的初始条件,并进行计算,当感染者人数接近人群总数或者达到一定阈值时,认为疫情已经扩散到整个人群。通过统计模型得到的感染者人数随时间的变化情况,可以得到疫情扩散所需的时间。 需要注意的是,以上仅是简单的计算方法,实际情况会更加复杂。因为人群行为和政府的干预措施会对疫情传播产生重要影响,所以在计算疫情扩散时间时需要考虑这些因素,例如隔离措施、个人行为等。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHPCWWHSU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值