回顾19秋招面经

本文分享了一位通信工程专业学生的秋招经验,从基础知识储备、笔试准备到面试技巧,全面解析如何拿到心仪offer。

  本文献给即将投入到各位牛客网的学弟学妹们和自己的学弟学妹,希望能帮助到各位,在秋招中能够展现出自己最好的一面,拿到自己心仪的offer。

  先交代一下背景和秋招的部分攻略。本人本科普通211通信工程专业,硕士研究生末流985电子科学与技术。秋季招聘整个过程还是按照18年女朋友走过的路线来走的,在女朋友这里学习到很多经验,和其他同届同学交流也收获了不少攻略。

  首先要明确自己的方向和定位,秋季招聘中打算应聘哪个职位的工程师,这样才好做相应的准备工作,如果自己还在犹豫不知道选择的话,推荐去牛客网的面试-->面经宝典,根据面经宝典里面要学习的方向决定自己秋招要投递的岗位。

  决定好自己投递的岗位之后,语言方面的基础知识不用说,都得学好一些,大公司对于基础知识的要求尤其严格,更注重你是否有深度探索基础知识,自己是否有穷根究底的那种学习态度。但是对于不是科班出身头铁要去BAT的话,还是没必要那样穷根究底了,因为太耗费时间)

    对于非科班的学弟学妹,我建议把BAT作为一个终极目标,毕竟求其上得其中。基础知识牢固之后,同步需要进行的就是对于牛客网哪个面经宝典里面所囊括的知识以及对应秋招笔试题的练习。面试宝典中基本上囊括了你要投递岗位的所有考点,包括数据结构、操作系统和数据库等知识,这些在秋招中都是必考的考点。

    数据结构如果有时间的话可以单独学一学,我个人推荐的教材是清华大学邓俊辉老师的数据结构,可以结合他的国家精品课程看一看,对于思维的扩展性还是有很好的帮助的,看他的视频能学到一些教材上你自己不一定能立马悟到的知识和思考角度。数据库也建议各位看一到两本书,推荐入手的是《MySQL必知必会》,这本书比较好上手,能立马掌握基本的语句,对于秋招对数据库要求不是特别高的公司来说已经足够好了。对于操作系统方面的知识,大家可以先看面试宝典,再针对性的查漏补缺好了,因为如果系统的去学习的话又是一堆视频和细节要抠,当然这里还是说一下假如你时间够的话,你也可以跑去bilibili看一下黑马的linux操作系统相关的课程。

  

    上面介绍完了对应的知识储备应该怎么入手,这一小段给大家介绍一下对应秋招的笔试怎么准备,毕竟笔试是我们面试的入场券。秋招笔试我们还是分几类公司来讲吧:

1.BAT、网易游戏等;

2.华为、OPPO、深信服等;

3.国企等。

    对于BAT等公司如果不走内推路线的话,笔试难度还是相当大的,今年我AT都是走的内推,没有参加笔试。但是网易游戏做了一下笔试,难度不是一般的大,树的题目是leetcode上难题的难度,还有一题目就很工程了,要涉及到汇编的东西,反正就是难????去年我记得女朋友做阿里笔试的时候,我还帮忙做了微积分不定积分????????????。


    对于华为、OPPO、深信服的话,基本上就是《剑指offer》书上的难度,这里推荐《剑指offer》做两遍,第一遍可以想半个小时看一下思路看懂自己再写,第二遍就是自己写了。这里特别说一下华为,华为今年难度提升了,软件开发岗的字符串处理题目难度也加大了,但是牛客网上的华为在线机试题还是一定要练习的,因为我同学报的通信算法岗都是上面的原题????但是软件开发岗位的话,练了这个之后最好再搭上《剑指offer》。

    OPPO和深信服按照华为这个去准备基本上也不会出太大岔子。对于国企等单位,放轻松,把简历准备好一点,自信加上态度真诚一点去面试基本没太多问题,不过国企比较看学历,本科要211起步,这批人会是第一批发国企简历的人。

    笔试的准备基本上就如上面所说的,最后要强调的一个是现在很多公司都流行的,那就是性格测试,中兴华为等公司都会有这个性格测试。性格测试这一关,今年在华为这里是折腾死我了,究其根本还是自己对华为看太重,在做性格测试之前就去网上找攻略,导致前后不一致,挂了两次。。。最后还好部门给我申请了第三方人工测试才通过。其他公司的性格测试我都通过了,唯独在华为这里翻了车,所以大家一定不要去网上找些攻略搞来搞去的,你就按照自己的性格放轻松去填就好了。如果还是翻车了...那你性格可能真的有点点问题,但是这也没关系,只是这个公司不适合你而已,换一家公司就好啦????

  以上介绍完了知识储备、笔试准备之后最后介绍一下面试需要注意的。面试衣着等玄学东西我就不说了,这些讨论没有任何意义,穿不穿拖鞋去面试不在我们的讨论范围内,但是人人都还是希望别人打扮整洁的,况且说是说穿拖鞋去面试没有问题,等你真去了现场你看到别人都是衬衫和西装的时候,你就会想骂那个说穿拖鞋去面试没问题的人。面试最首要的是你的简历,简历不能太差吧,不需要搞得花里胡哨的,但是还是需要井井有条吧?按时间排序或者按照奖项大小排序,这些细节都要抠好。面试过程中需要注意的是,我觉得首要的是放平心态思考问题、保持自信和态度诚恳。

    一般面试会分为两面,每次面试前都会有一个基本的自我介绍,这一点大家一定都要练习好,讲多了就自然了,你不管面试官有没有认真听,你都把你自己的准备的背完吧。    


    对于一面来说的话一般会考察你的各类基础知识,所有问题基本上都会和你在牛客网面试宝典中看到的差不多。对于面试宝典中没有出现的题目也不要慌,沉下心来思考,说出你自己的理解,或者和自己学过的知识挂上钩。这样一方面能体现出你的思考,一方面也能把面试官的方向引到你自己熟悉的方向上来。

    对于二面来说,二面基本考察的会围绕你做过的项目展开。如果自己的项目不够商业化,或者挑你项目的刺,这是很正常的。这个时候不用慌,我的应对策略是突出你项目中做的工作,让面试官感兴趣,给他说清楚你解决了一个什么问题,说你的思路,展现你有解决问题的能力,我个人认为这一点是非常重要的。因为以后走入工作,遇到的问题不会都是你拿来就能摆平的,这时候你是否具有独立思考和解决问题的能力就很重要了。

    最后,对于各位在面试环节欠缺,或者想要提前演兵的学弟学妹,我给的意见是各位可以先在四五月的时候去投递各个公司的实习生。对于实习生的面试会相对简单一些,但是也能从中看到这个公司招人所需要的知识储备是哪一些。我第一个电话面试的公司是猫眼娱乐,时间大概是五月中下旬,非常感谢猫眼娱乐面试我的那位老哥,给了很多中肯的意见,并且让我深刻认识到自己的不足。下面是我秋招投递的部分公司及岗位时间线,其中有些公司和我部分时间安排冲突就没有参加笔试或者面试,还有像深信服面试流程出了岔子,也是比较遗憾的。

  以上从基础知识储备、笔试准备和面试准备三个方面给各位介绍了秋招该如何入手,我相信大家还是对秋招该如何做准备有了一个基础的了解。希望各位学弟学妹充分利用好牛客网的资源提升自己,拿到自己心仪的offer,我也衷心感谢牛客网提供的资源,让我拿到了自己心仪的offer。最后送各位学弟学妹四个字:天道酬勤。

   突然发现自己文不对题了,哈哈哈哈哈????忘记介绍真正的面经了= =。我现在尽力回忆一个大概,具体内容大家还可以参考其他牛友的面经。这里按表格里面的顺序来回顾一下,加上分割线吧。  第一家是招银网络科技。招银首先是电话面试,在我的另一篇讨论帖中有基本的介绍,招银主要是找Java方向的工程师。招银网络科技现场面试的一面,手撕两个数据结构链表等相关的两个题,数据库两道三个题,以及各类基础问题。一面结束后在门外等待二面通知,二面的面试官会是一个四十岁左右的广东中年大叔,他会问你研究生期间项目相关的问题,也会嫌弃你做的项目不够商业级。最后是招银的HR面,面试官气场很强,快接近女王气场= =,十分不苟言笑那种,除非你能讲点笑话,不然冷得很。

  第二家公司是OPPO,OPPO的办事效率是真的高,三天走完面试以及发放offer流程。第一天的一面是一个中年成功微胖大叔,问的也是一部分基础的问题,没有手撕代码,主要是看看你的逻辑能力之类的。当晚收到第二天面试的通知,我预约的是下午的时间= =因为上午有招银网络的面试,结果晚上12:40打电话告诉我= =下午所有技术面试官就走人了,只能上午去参加面试。。。所以这里实际上还是和招银撞了一下,我招银面完两面就跑去OPPO了...结果OPPO现场有点慢,导致招银我是在下午三点多才回去参加的HR面,也感谢招银HR还愿意给一次机会。OPPO的二面,是一个严肃的中年小老头,主管的感觉。不断的问你项目相关的问题,反复问你实现的流程,然后好像要强行把你绕晕一样,其他基础东西没问太多,好像问了消息队列等。

  第三家公司是中电48所,中电科集团第48研究所,主要方向是做光伏等设备的。中电48所的面试,主要就是自我介绍,然后由现场各个小组的领导(一大桌子十多个人),轮流轰炸提问一下就结束了。

  第四家是中兴通讯。中兴通讯一面会问一些软件开发相关基础知识,我室友还被问了通信相关问题,这个完全看面试官来的(会有两个面试官,一个提问一个记录)。二面就是差不多的综合面试了,主要问的问题就是你在团队中出现了一些问题你怎么应对,领导给你布置了任务无法及时完成怎么应对,就是这一类性格和工作问题处理相关的问题。HR面安排在几天后华为面试的时间,这个时候才能知晓自己的薪水,况且基本没有太多可谈空间,因为末流985的缘故= =

  第五家是华为。因为自己有绿卡的缘故,没有经历笔试面试等环节,直接去了最后一关主管面试。主管面试并不像以前华为那么水了,甚至比其他公司二面的强度更大,会要你谈对于主管负责的这一个方向的一个了解和理解,会深究你做的项目,必要时要画图给面试官说清楚。这里还是要崇拜地说一下面试官,面试官一般都是20级左右的部门主管,对他所做的这一块真的是有非常深刻的了解,给我介绍他们部门所做的方向的时候,有些词汇都是比较新的论文或者概念中的。

以上,谢谢各位。

本项目构建于RASA开源架构之上,旨在实现一个具备多模态交互能力的智能对话系统。该系统的核心模块涵盖自然语言理解、语音转文本处理以及动态对话流程控制三个主要方。 在自然语言理解层,研究重点集中于增强连续对话中的用户目标判定效能,并运用深度神经网络技术提升关键信息提取的精确度。目标判定旨在解析用户话语背后的真实需求,从而生成恰当的反馈;信息提取则专注于从语音输入中析出具有特定意义的要素,例如个体名称、空间位置或时间节点等具体参数。深度神经网络的应用显著优化了这些功能的实现效果,相比经典算法,其能够解析更为复杂的语言结构,展现出更优的识别精度与更强的适应性。通过分层特征学习机制,这类模型可深入捕捉语言数据中隐含的语义关联。 语音转文本处理模块承担将音频信号转化为结构化文本的关键任务。该技术的持续演进大幅提高了人机语音交互的自然度与流畅性,使语音界日益成为高效便捷的沟通渠道。 动态对话流程控制系统负责维持交互过程的连贯性与逻辑性,包括话轮转换、上下文关联维护以及基于情境的决策生成。该系统需具备处理各类非常规输入的能力,例如用户使用非规范表达或对系统指引产生歧义的情况。 本系统适用于多种实际应用场景,如客户服务支持、个性化事务协助及智能教学辅导等。通过准确识别用户需求并提供对应信息或操作响应,系统能够创造连贯顺畅的交互体验。借助深度学习的自适应特性,系统还可持续优化语言模式理解能力,逐步完善对新兴表达方式与用户偏好的适应机制。 在技术实施方,RASA框架为系统开发提供了基础支撑。该框架专为构建对话式人工智能应用而设计,支持多语言环境并拥有活跃的技术社区。利用其内置工具集,开发者可高效实现复杂的对话逻辑设计与部署流程。 配套资料可能包含补充学习文档、实例分析报告或实践指导手册,有助于使用者深入掌握系统原理与应用方法。技术文档则详细说明了系统的安装步骤、参数配置及操作流程,确保用户能够顺利完成系统集成工作。项目主体代码及说明文件均存放于指定目录中,构成完整的解决方案体系。 总体而言,本项目整合了自然语言理解、语音信号处理与深度学习技术,致力于打造能够进行复杂对话管理、精准需求解析与高效信息提取的智能语音交互平台。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
### 嵌入式软件工程师秋季招聘试经验分享 嵌入式软件工程师的秋季招聘通常会涉及技术试和综合能力评估两个主要部分。在技术方,候选人需要准备好与嵌入式系统相关的知识,包括但不限于编程语言(如C/C++)、操作系统(如FreeRTOS)、硬件基础(如单片机、FPGA)以及通信协议(如串口通信)。此外,对于软件开发的基础知识,例如内存管理、指针使用等也是常见的考察点[^2]。 #### 技术问题准备 - **编程语言**:深入理解C和C++的不同之处及各自的应用场景。熟悉static和const关键字的使用场景,特别是在指针上的应用。 - **操作系统**:了解实时操作系统(RTOS)的基本概念,比如任务调度、同步机制等。对于FreeRTOS的具体功能和使用方法有一定的实践经验。 - **硬件基础**:即使没有直接接触过单片机或FPGA,也应掌握基本的工作原理和应用场景。 - **通信协议**:熟悉常见的串行通信接口,如UART、SPI、I2C等,并能解释它们之间的区别和联系。 #### 非技术问题准备 除了技术问题外,HR试同样重要,它旨在评估候选人的软技能和个人素质。可能会被问到的问题包括: - 为什么选择这个岗位? - 目前是否有其他工作机会? - 在过去的项目中遇到过哪些挑战?是如何解决的? - 对薪资的期望是什么?是否愿意接受异地培训? 准备这些问题时,建议结合个人经历来构建答案,确保回答真实且具有说服力。同时,在讨论薪资时可以参考行业标准,并根据自身情况适当调整[^1]。 #### 学习与适应能力 试官还可能关注学习能力和职业规划。展示出较强的学习意愿和能力,可以通过提及过往的学习成绩、校园排名、参与的技术竞赛或者自我驱动的学习项目来体现。关于职业规划,应该明确表达对未来发展的看法,表明自己对嵌入式领域的热情以及长期发展的意愿[^2]。 #### 代码示例 以下是一个简单的C语言函数,用于演示如何安全地使用指针以避免野指针的情况: ```c #include <stdio.h> #include <stdlib.h> void safePointerUsage() { int *ptr = NULL; // 初始化为NULL ptr = (int *)malloc(sizeof(int)); // 分配内存 if (ptr != NULL) { // 检查分配是否成功 *ptr = 10; printf("Value: %d\n", *ptr); free(ptr); // 使用完毕后释放内存 ptr = NULL; // 将指针设为NULL防止悬挂指针 } else { // 处理内存分配失败的情况 fprintf(stderr, "Memory allocation failed.\n"); } } int main() { safePointerUsage(); return 0; } ``` 这段代码展示了良好的实践,比如初始化指针、检查内存分配结果以及释放内存后的指针置空。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值