秋招总结
先简单说一下我的bg,双非本硕,坐标深圳。
经历了秋招发现,其实面试的流程大同小异,都是自我介绍--深挖项目--常见技术知识(八股),所以只要从这几个方面去准备,多面试多迭代,只要过了简历,基本面试都能过的。
面经
CVTE一面
- 自我介绍
- 高斯牛顿+暴力搜索法是用的库还是自己写的?
- 室外机器人定位建图算法优化怎么优化的?
- linux驱动分为哪几类?
- 内核是什么?
- 进程线程有什么区别?
- 485和IIC区别?
- IO的状态?
- 多态是什么,怎么实现的
- 内存分配的方法
- new和malloc的区别
- 编程题:无重复字符的最长子串
诺瓦星云一面
- 自我介绍
- 是否会python
- 说一下C++中的浮点数?你一般怎么使用
- 说一下数组和链表的区别?
- 说一下栈和堆的区别?
- 了解过设计模式吗?
- 虚函数表是什么?
- 了解死锁吗,怎么排查死锁
- tcp udp哪个用的多?time wait发生在哪一端?出现大量time wait怎么办
影石360一面
- 智能指针
- 野指针
- 状态模式
- 三次握手四次挥手
- 大小端模式
正浩创新二面
- 介绍项目和你觉得最大的难点
- 讲一下进程和线程
- 情景题:有一个一万行的文本,里面有重复行,怎么去重
- 未来五年职业规划
- 你找工作会看重什么
- 一个比较大的内存块,进程间怎么进行通信
中国电信广东分公司
- 自我介绍
- 对心理委员干部情况问较深入,做什么,有过上岗培训,你印象较深刻的一次访谈
- 家里是哪里的,接受调剂到xx吗
- 你是考研二战过吗
- 问成绩排名
- 父母是做什么的
杉川机器人一面(30min)
- 说一下图优化?
- 说一下最小二乘法?
- 虚函数和纯虚函数有什么区别?
- 说一下封装、继承、多态
欧冶半导体一面
- 说说你对FreeRTOS中断的理解
- 说说进程和线程
- 深挖项目中最能体现你编码技术或编程能力的部分
- 如果一个进程崩溃了怎么定位?什么情况下可能导致进程崩溃?
常见主管/HR面问题
现在有拿offer吗
有一个中小型公司offer(睿联,18k),还有一个华为的在泡池子怎么看待加班?
接受加班吗
1)对于阶段性加班,特殊岗位的,紧急事件的,我会全身心投入加班,完成任务。
2)对于每天都加班,可能会分析加班原因,如果是工作量太大,要找自己的上级领导详细说明情况,请领导安排增加人手。要反思自己,是否是自己的工作效率有待提高,是技能问题还是经验不足,如果是技能问题,需要赶紧学习提升,如果是经验不足,赶紧请领导安排相关培训。再就是分析,如果不是自己原因,其他情况是什么?是一起配合的同事能力问题?态度问题?甚至是工具问题,找出天天加班的真正原因,逐条滤清,改进。
对未来五年的职业规划
目前我的知识栈深度和广度都不太够,所以我打算在之后的时间里去增加相应的知识储备和实践经验,对工作中的技术多钻研,向周围优秀的同事们请教,提高自己的技术水平在技术方面学有余力同时,锻炼一下自己与人沟通的能力,适当培养自己的管理能力
你觉得你有什么优缺点
优点方面
- 专业技能扎实:解释:在嵌入式系统相关知识领域有着较为深厚的积累,比如熟悉 C 语言(嵌入式开发中极为常用的编程语言),对其指针操作、内存管理、数据结构运用等方面都掌握得很熟练,能够运用 C 语言高效地实现各种功能模块同时,对微控制器的架构、寄存器配置以及各类外设接口的使用也有较深的理解,能快速完成硬件初始化并进行稳定的通信与控制工作。
- 调试和解决问题能力强: 解释:熟练掌握多种嵌入式调试工具,像 JTAG 调试器、示波器、逻辑分析仪配合调试软件等,当系统出现问题(如程序死机、数据传输错误、硬件设备无响应等)时,能够有条不紊地通过分析日志、设置断点、查看寄存器值、监测信号波形等手段逐步定位问题根源,无论是软件逻辑漏洞还是硬件层面的异常都能尽力排查出来,并快速给出有效的解决方案,减少项目开发周期因问题排查而延长的时间成本。
- 学习能力好,能快速掌握新技术: 解释:嵌入式领域技术迭代也较快,新的芯片架构、开发工具以及行业标准不断涌现,能够快速自主学习新知识,将其融入到实际项目开发中。比如当有新的低功耗微控制器推出,能迅速通过阅读官方文档、参考示例代码等方式掌握其关键特性和开发流程,运用到对功耗有严格要求的物联网设备开发项目中,使产品在性能和功耗方面保持竞争力。
缺点方面
- 有时过于追求完美,导致项目进度稍有延迟: 解释:在开发嵌入式软件时,由于深知系统稳定性和准确性的重要性,总是希望把每个功能模块、每一行代码都做到尽善尽美,会花费较多时间去反复检查、优化一些细节,比如对一些已经能正常工作的代码还会去考虑有没有更高效的算法实现、有没有更严谨的异常处理方式等。虽然最终的成果质量较高,但偶尔也会使得项目整体进度比计划稍微滞后一点,后续也意识到需要更好地平衡好质量和进度之间的关系。
- 面对大规模代码重构时,初期会有些吃力: 解释:当嵌入式项目经过长时间迭代,代码量变得庞大且逻辑复杂,需要进行大规模重构(比如更换新的软件架构、整合重复功能模块等)时,在一开始可能难以迅速梳理清楚全部的代码逻辑和依赖关系,需要花费一些时间去深入分析、画架构图、整理模块间调用关系等,才能制定出合理的重构方案。不过一旦完成了前期的梳理工作,后续就能高效地推进重构工作,并且保证重构后的代码质量和性能都能得到提升。
为什么想加入我们公司?
- 作为职场新人,我觉得重点不在于领导是什么样子,而是我们是怎么与领导沟通,配合并完成工作的。很多时候,领导是什么样的人不是我们能够选择的。而领导之所以成为领导一定有他们的过人之处,所以我会积极向他学习。如果是严肃型的领导,我会学习他高效做事的态度和方法;如果是亲和型的领导,我会学向他为人处世的能力和做事的方法理论
- 做为刚步入社会的新人,熟悉环境、适应环境是我的首要任务,不能对工作环境提出更多要求,希望能将自己的能力、专长尽快的发挥出来。希望我的上级在工作中对多指导、多帮助,对于错误能立即纠正和指正。
- 通过对贵公司的市调发现,业绩增长迅速,已经是中国出海新锐企业100强。可以看出,贵公司领导一定具有行业领先的洞察力、执行力,以及敏锐的判断力,才能做到如此高速发展。与这样的领导共事,我希望能够学习到很多宝贵的行业知识,来促进我的成长与学习!
你是如何处理压力和挑战的?
最近有看什么书
《操作系统导论》对于嵌入式开发来说,操作系统可以说是知识体系的核心,对原理必须非常熟悉,比如进程管理、内存管理、文件系统,才能开发出高效安全的代码。《操作系统导论》这本书是操作系统领域一本非常经典的书,全书围绕虚拟化、并发和持久性三个主要概念展开,介绍了现代操作系统的主要部件
你和别人发生过争执吗,你是怎么解决的
你希望与怎样的上级共事
你有什么能力胜任这份工作?
- 工作态度:这份工作对于我来说还是具有一定的挑战的,但是我具备这个岗位所需要的专业技能,愿意在工作中不断学习、提高
- 人生目标:我愿意做富有挑战性的工作,更愿意为之付出更多的努力。经验固然重要,但对于追求创新的大众来说,学习和追求更重要。
- 工作经验:作为应届毕业生,在工作经验方面的确会有所欠缺,但我之前有过两段实习经历,并且有较多的项目经历,在解决问题时相对来说经验较丰富。我有较强的责任心、适应能力和学习能力,而且比较勤奋,所以在实习中均能圆满完成各项工作,从中获取的经验也令我受益非浅。请贵公司放心,学校所学及实习的工作经验使我一定能胜任这个职位。
你朋友对你的评价
我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题。
反问
一面
- 在这个岗位上,我会接触哪些项目?在项目中是负责什么模块的。和一般的嵌入式应用开发有什么不同?
- 可以介绍一下嵌入式软件开发的产品主要是基于什么平台的吗?
- 请问贵司对于应届毕业的新人有哪些培养呢?
二面
- 面试的候选人,特别是对于我们这样的校招生,企业一般最看重什么?
- 您对进入您团队的成员的要求是什么?或者说,我们需要具备哪些能力才能胜任这个岗位?
- 团队工作氛围?
- 在这个岗位上,我会接触哪些项目?在项目中是负责什么模块的
- 要胜任这个岗位,必须具备哪些技能
- 前三个月最重要的任务是什么
- 绩效评估流程和指标、目标
HR反问
- 薪酬体系:基本工资+绩效+补贴
- 五险一金的比例
- 工作时长,每天工作时间,大小周还是双休
- 关于试用期的薪资、时长、考核标准,时间
- 考勤制度,是按点打卡还是弹性制度
- 自己未来部门是哪个
- 晋升机制是怎样的