霍哥在校找工作以来,面试过不下50家公司,收到不少于30份offer。 虽然不可能百战百胜,但还是有比较高的面试成功率。 在这50多次面试中,霍哥使用了不同的简历,尝试了不同的项目介绍技巧。 他已经获得了相当多的经验。 今天我们来聊聊电子通信和嵌入式工程师面试。
1. 公司面试求职者的目的是什么?
《孙子兵法》说,知己知彼,百战不殆。 当然,百战平安并不意味着百战百胜。 意味着在知己知彼的前提下,至少结果不会难看。 即使没有打胜仗,也不会兵败如山倒。
所以想要面试一家公司,首先要了解该公司面试求职者的目的。 很多人说面试只是为了招人。 当然,招人是必须要做的,但事情却不仅仅是那么简单。
不管是校招还是社招,有的好像常年都在招人,但据我了解,去面试的人成功率并不高,而且被问到的难题远远超出了他们的能力范围。目前的工作经验。 年轻的心灵震惊了。 到底是怎么回事? 事实上,公司面试你的目的一般有以下几类:
一家常年等待大牌的公司。 这类公司可能根本不缺人,也可能暂时没有hc(head count,即部门招聘名额)。 不过,他们也会长期挂在招聘网站上,占据前排广告位,因为招聘网站的流量在同行业中是比较大的,而且挂费也不贵。 发布职位可以给公司一种存在感,有广告效果。 比电视广告便宜得多。 当然,如果有行业专家(如Linus、Tovalds等)前来面试,公司也可能会趁机申请专门批准的hc(通常需要CEO签字)来挖角专家。
寻找备胎的公司。 有些公司的人员结构已经基本成型,但考虑到每年都有一定的流动率,或者已经向人才发出offer但不确定人才会来报到,他们可能会继续邀请你进行采访。 虽然面试的时候你可能表现得很好,但是所有的问题都得到了解答,我们聊得很开心。 但最终,由于人才按时报到或者今年流动率较低,hc并没有被释放。 最后,你没有得到offer。 事实上,这种情况也经常发生,所以求职者没有得到正式的offer。 以前,不要掉以轻心,不要有各种幼稚的幻想,继续去见下一家人,继续做自己应该做的事情。
团队大致组建完毕,有hc点缺人,但项目对公司来说并不紧急。 这类公司经常会出来请人面试,但是难度一般都有点高,而且也会有点挑剔或者谨慎,因为以公司目前的人员配置,项目可能基本就完成了,不过可能有点仓促。 它可以开始招募你。 作为锦上添花而不是雪中送炭,你可能更看重的是你未来给公司带来的潜力,而不是你对当前公司平台和业务的熟悉程度。 这类公司在面试时可能会用更多不常见的基础知识来考察你的潜力,最终向最满意的候选人发出offer。 这是一家慢慢挑选的公司。
企业急需招聘相应的业务项目。 顾名思义,公司很缺人,而且很急。 希望你能在一周内到达(这个时候已经辞职的人可能比还在职的人有优势)。 这类公司在招聘人员时,他们可能不会关心你是否了解你的基本技能或潜力。 通常会出现的问题是你是否熟悉某个平台,是否使用过XX芯片。 如果没有的话,基本上就结束了。
因此,面试的输赢对于军人来说是常事。 像霍哥这样的世界级公司的资深人士,也有过小公司面试的经历。 因此,在面试工作时,一定要保持良好的心态。 胜时不骄,败时不灰心。 别小气一点。 失败,面试官只是说了几句不屑的话就上网了,感觉自己无能。 事实上,面试官中有很多白痴。 很多时候,面试失败并不是你的错,因为有时候你并不知道不同公司面试你的目的。 。
当然,回到常规的面试流程,公司可能会邀请你去面试,因为它希望更多地了解你的优势,看看你的优势是否能够在公司相应的岗位上产生价值(当然,也不是排除少数公司可能出现一些问题,打击你的信心,让你不能要求太高的工资)。 在现代城市社会,由于大家都是陌生人,如果没有在同一行业共事的机会,人与人之间很难产生信任感,尤其是技术人员之间,信任感更低。 (其实在运动场上,你也需要有信任感,才敢于在比赛最后时刻把球传给你最信任的队友,完成胜利)。 通过面试获得的了解(无论是询问一些看似不必要的基础知识还是常见的业务知识)都会增加用人部门与求职者之间的了解和信任。 只有你有足够的技术说服力,让面试官信任你的能力,面试官才会愿意给你重要的工作。 本文主要要讲的是这种陌生人面试(通常是以前合作过的同事会再次合作,走一遍流程,而不用做那么多算法题,因为合作的过程能给他们带来足够的信任) )。 在这种陌生人面试模式下,无论你看重学历、大厂背景,还是算法核心、业务知识、项目经验等基础知识,都是增加信任的媒介。 不同的面试官对这些事情有不同的权重。 但本质就是考验你是否值得信任,然后分配工作任务,最后有没有可能把事情搞砸。
2. 如何准备简历
简历是找工作的第一步。 能否写出一份好的简历直接决定了你是否会被邀请参加面试。 霍哥准备简历有这几个技巧,让他面试邀请率更高:
简历应针对公司和行业
电子通讯和嵌入式相关的行业其实有很多。 不同行业不同公司看重的项目和基本技能其实是不一样的(比如你做视频相关开发,面试语音技术相关公司,对方不会有视频相关项目经验。)了解或兴趣不大)。 所以,在面试不同行业的公司时,你的简历要有针对性,但是维护太多版本的简历是很累的。 另外,简历应尽可能简单(不超过 2 页)。 一般来说,你可能无法用两页纸来记录你所做的事情。 所有物品和技能信息。 所有的霍哥一般都会有一份基础版的简历,里面记录了他们上班以来所做的所有与项目相关的事情,但是这份简历一般不会直接提交。 除了基础版简历外,霍哥还会准备三个职位版简历(视频开发、通用嵌入式驱动开发、通用嵌入式应用开发)。 每份简历中的项目经历都可以从基础版简历中复制粘贴。 项并删除不相关的项。 如果你遇到了一个你特别喜欢的公司和职位(梦想公司),那么专门针对这个公司的职位修改一份简历。 但一般情况下,根据JD描述,会向不同的职位提交三份不同的职位版本简历。
使用云盘保存简历
最好在云盘上统一管理和修改基础版本和作业版本简历,因为如果你把世界pdf文件复制到不同的电脑和U盘上,久而久之你会感到困惑,你可能不会能够区分哪个磁盘是哪个。 网站上的简历是最新的,可能会造成简历投错的尴尬,所以最好使用云盘管理来更新最新的简历。
3、技术词汇要通用,关键词要加粗
简历是否会收到面试邀请可能是人力资源部或招聘部门做出的最终决定。 不同的公司情况不同,不能一概而论。 因此,在简历中描述技术相关信息时,请不要使用太多专有的、不流行的和特殊的技术词汇(例如,有些朋友的简历中声称自己负责AL006设备的CD0x2协议的开发,这不是一个细分。在专业领域,魔鬼知道你在开发什么)。
霍兄这里有一个技术项目介绍的例子。 常用的技术词汇和开发平台都标注在里面,让面试官和HR一目了然。 其实面试官和HR看你简历的时候真的是看关键词,而不是从头到尾看你的项目,研究你做过的技术。 因此,标记关键词,以便HR或招聘部门能够快速知道你是否值得邀请。

4. 展示技术能力的GitHub、技术博客等链接
一份简历只能简单介绍一些工作经历,但如果面试官对你感兴趣,想更多地了解你做过什么,这时候github和技术博客就是很好的技术和能力证明。 毕竟面试时间有限,通过一个多小时的面试来了解一个人的综合能力不太现实。 因此,很多面试官会在面试前后阅读你的github和博客,甚至在最后对候选人进行比较。 当选择困难的时候,GitHub和博客也是一个有力的参考(毕竟你需要的不仅仅是能够完成工作,很多时候好公司的招聘名额有限,需要和同样合适的人竞争对于职位,那么什么证明你更优秀呢?)。 我了解到,许多经验丰富、技术精湛的工程师,因为没有github或博客来推广自己的技术,无法通过长达一个小时的面试充分展示自己的技能。 最后,面试官不太相信,选择了一些技术不如他,但有可以证明自己技能的博客和github的候选人。
5. 关于有用的证书
在电子通信、嵌入式系统等依赖实践技能的行业,有用的专业证书可能并不多。 不过,如果你从事网络工程师相关的工作,思科或者华为的认证还是有必要的。 其他简历需要专门咨询有相关岗位经验的人。 老鸟。
另一个基本点就是英语六级证书。 对于985211学历的孩子来说,英语六级应该是标配。 但对于普通一二三工科专业,据我了解,六级通过率应该不高,平均不到20%。 但如果你想面试行业内的外企或外资企业,没有CET6可能会让老板怀疑你的英语沟通能力。 但对于已经毕业但没有英语六级证书的人来说,唯一的解决办法就是考雅思6.5分以上或相应的托福成绩。 弥补没有CET6的缺点。
很多人说找工作要看能力而不是学历。 也有杰出人才只有一个、两个、三个的。 学历等级是18岁高考决定的,不考研以后就不能改变。 但是,大学毕业后获得英语水平证书仍然有机会。 你一定已经通过考试了,还有很多机会。 如果你是普通学校出身,没有六级证书,怎么证明你是普通学校的优秀人才,证明你与其他普通学校不同呢? 所以,像CET6、雅思6.5这样的证书,也证明了你有良好的学习态度,普通的学历。
6、是否让猎头帮忙推荐简历?
关于猎头职位,猎头一般会推荐薪资较高的中高端职位(因此猎头的佣金较高)。 猎头推荐有以下优点:
猎头已经联系了很多这个职位的候选人,可能会给你更详细的面试准备信息(因为她希望客户能够通过面试)。
猎头比你更了解这个职位的薪资信息。 谈价的时候,猎头可以起到提价的作用(毕竟利益是相关的)
猎头可以帮助您获得更多、更快的面试反馈信息。 即使失败了,你也会知道具体原因和失败点。
所以在这里,霍哥建议,如果有猎头推荐的职位,尽量找猎头。 但需要注意的是,猎头一般会根据自己和客户的利益来推荐职位。 推荐的大部分都是你面试概率很大的职位,但是对你的职业发展和这个行业的发展以及对你来说都没有那么重要。 我不在乎你是否有机会挑战更好更大的平台。 你甚至可能被骗去加入一个对自己利益不太有前途的行业和公司,所以要自己分析利弊,决定是否接受猎头的推荐。
3、如何准备面试基础知识
为什么有经验的社招求职者还需要查书本的基础知识呢?
很多有经验的工程师都向我抱怨为什么嵌入式面试还需要测试根本不会用的算法,以及根本看不懂的编译器和Linux内核原理。
对于这个疑问,我们首先要接受这样一个事实:经验丰富的工程师,尤其是非管理岗位的嵌入式工程师(包括初级、中级、高级),在社招中需要参加笔试,这会考验他们对很多算法的了解。以及操作系统内核原理。 客观事实是,我参加的面试70%以上都是算法和核心原理的考察。 尤其是创始人团队来自互联网的时候,他们更喜欢算法考核,而有互联网背景的创始人团队对算法考核更感兴趣。 电子通讯、嵌入式相关领域的企业招聘时,往往会参考BATH的薪资标准,能够承担比传统行业更高的薪资。 因此,要想获得高薪就业机会,就必须适应游戏规则,准备好算法、Linux内核、系统原理。 等待基础知识面试。
至于为什么要考察这些,特别是已经形成骨干团队的公司(上段1、2、3类公司),我们希望通过基础知识测试,看看候选人的基础知识掌握得如何。掌握了基本技能。 我们希望招聘的候选人不仅能够胜任当前的业务工作,而且具有更强的发展潜力。 能够适应公司技术发展的变化,在公司需要时调整自身的技术方向。 因为在现代新兴产业的公司里,组织架构和技术方向的调整是很常见的(霍哥工作5年就遇到了3次组织架构和分工调整)。 一般来说,人们认为只有基础扎实的人才能适应不同的情况。 场调整。 扎实的核心和算法基础可以帮助你处理一些表面上看不出来但埋藏在工作深处的bug。 这些问题虽然不是每天都会出现,但一旦出现就真的是致命的,因为你平时使用的知名工具、软件和库如Linux内核、工具链、libc库等都不是完全没有bug的。 霍兄之前曾利用编译链接的基础知识帮助客户解决glibc库的版本兼容问题。 基础扎实的人,解决问题的思路一般不会犯大的方向性错误,能够很快定位到核心问题。
另外,扎实的基本功也能增强领导对你的信任。 例如,当你知道你乘坐的飞机的设计者和制造商拥有大学学历,为你进行临床手术的医生拥有三年制大学学历或大学学历时,如果你平时总说看能力不看学历? 信任,不想乘坐这架飞机,或者不想让这位医生做手术呢? 同样的,如果你的下属不懂很多基础知识,你敢给他一个关键的客户项目吗?
2.嵌入式工程师如何准备基础知识面试
我们讲了这么多面试的基础知识,那么如何准备面试呢? 其实,准备基础知识面试没有什么捷径,投机取巧的方法也不多。 你只能老老实实、有针对性地花时间阅读专业书籍和文章。 不要指望像职业选手一样,仅仅依靠工作经验来学习基础知识。 不要指望联赛和常规赛的比赛经验可以取代您通常的速度、力量和耐力训练。 虽然工作(竞赛)确实有很多实用性,体验性的东西是书本上学不到的,但工作(竞赛)不能代替平时对基础知识、基本技能的训练。 同样,运动员转岗时也会受到耐力、速度等基本技能的考验,就像想要跳槽的工程师有基础知识面试一样。 工程师没有经过平时的基本技能训练,很容易忘记、失去对知识的联系。 就像不注重日常训练的运动员一样,他们的身体状况会随着年龄的增长而明显下降(想想克里斯蒂亚诺·罗纳尔多,他已经34岁了,需要在健身房进行特殊的力量训练)。
那么基础知识培训我们应该注意什么呢? 就嵌入式领域而言,火哥推荐以下几本基础经典:
算法:算法成品(第四版)【book.douban.com/subject】上面的例题和练习题附答案,基本可以应对大部分算法面试。
数据结构:数据结构与算法分析【book.douban.com/subject】必备的计算机知识,不多说了,老老实实讲完就好了。
Linux内核:入门级——Linux内核设计与实现(第三版)[book.douban.com/subject]、高级——深入Linux内核架构[book.douban.com/subject]、Linux内核学习时间成本可能会比较长,并且有一定的难度。 只能说任重而道远。 建议慢慢阅读下一版本的内核源码。 需要半年、一年的时间才能完成。 了解内核的各个子系统和机制对于嵌入式Linux驱动开发也大有裨益。
编程标准:代码百科(第二版)[book.douban.com/subject],学习一些编程标准,增加与面试官的对话话题。
其他:程序员自我修养[book.douban.com/subject]、一些编译和链接知识、编程珍珠[book.douban.com/subject]一些面试技巧和算法的快速技巧。
三、基础知识笔试、面试注意事项
考虑到很多公司都会检查纸上写的程序,所以带上自动铅笔和橡皮很重要,这样在纸上写代码时可以方便修改。 另外,如果你不习惯在纸上写程序,最好在面试前找到2个问题并写在纸上。 与在键盘上打字的感觉完全不同,尤其是用墨水笔书写时,更容易进行修改。
4.面试前与HR确认的信息
面试前建议添加HR微信询问清楚面试的具体地点、面试几轮、流程是什么、需要多长时间。 这将使您更容易计划交通和休假时间(考虑到在职面试的情况)。 另外,你可以了解公司的基本制度,比如你一般什么时间上下班,一周有多少天,是否有大小周,是否需要打卡,是否灵活,以及五险一金的缴费标准(很多私营企业采用当地最低工资标准缴费),医疗保险是否是一级(注意深圳一级和二级医保的区别) 。 您可以通过以下信息来判断该公司的系统是否为您所接受,是否值得访问。
5.如何在面试中运用一些技巧来展示自己的优势
很多工程师都有这样的经历。 他们在日常工作中做了很多事情,解决了很多问题,但是他们在面试时不知道如何向面试官表达这些事情,或者错过了你的很多出色的亮点。 遭受了损失。
事实上,霍哥在之前的采访中也面临着同样的问题。 明明有解决问题的能力,知道很多东西,却在面试官面前隐藏了自己的优点,放大了自己的缺点。
那么霍哥在面试中做了哪些改进来提高offer率呢?
1. 准备项目PPT,介绍系统原理和框架
以前有朋友说,面试的时候就应该带上自己平时的作品,面试的时候想怎么吹就怎么吹。
当然,这是不现实的。 你所做的很多事情是你以前的公司无法拿出来的。 另外,面试公司的环境可能不允许你现场展示你的作品,所以这个想法并不现实。
不过我觉得带一个iPad平板或者一台小型笔记本电脑,把自己做过的主要项目的系统模块框架做成PPT,在面试的时候向面试官解释一下,是一个非常重要的技能。
因为你的简历只是简单介绍了你的项目经历,面试官不太可能一眼就能明白你做过的项目的原理和框架。 因此,你应该准备PPT材料来补充简历中的项目信息,以便面试官了解你做过的项目。 虽然在现代大型企业中,项目分工细化,但作为一名基层开发工程师,不太可能独立设计并实现整个项目。 总会有你不理解的模块。 不过,在面试准备PPT中,你仍然需要关注整个项目。 画出项目的系统框架,让面试官了解整个项目是什么样的,你在里面做了什么。 虽然有些模块你可能没有参加过,听不懂,但可以在聊天时向面试官解释,但是根据心理学学到的一些理论(应该是“影响力”或者“思考快与慢”中的观点) ,有兴趣的可以看一下,增加个人软实力)。 人脑一般注重信息的完整性,而不是一些细节。 这样你就可以给出一个完整的项目系统框图,让面试官能够了解你正在做的整个项目。 即使你有不懂的模块,也能给面试官带来好印象,让他知道有问题。 沟通,而不是制造沉默。
以下是霍哥在面试时带来的PPT项目和系统软件架构描述的例子:


这里大家应该认识到,图片所承载的信息量远远大于文字。 尽量在PPT中少写文字,多画图片,并使用框架图来描述你的项目。 面试官可能没有耐心仔细观察你。 项目描述文字,如果PPT中没有框图,而是你直接带简历去面试,面试官会对他不熟悉的项目和词汇感到困惑和困惑,最后他会不知道如何做。问问题。 ,尴尬的聊天结束。 霍哥通过多次采访也深刻认识到了这一点。 他发现纯语言的技术交流和沟通会存在很多误解和信息不对称,远远不及图片所承载的信息量,于是他自己制作了PPT来介绍该项目。 通过PPT引导面试官熟悉你的项目并与你交流是技术面试中非常重要的一环。
2、面试前预演一下自己,培养自己的气场。
当霍哥面试结束后跟HR总结面试过程时,有HR夸霍哥面试气场好大(这里无耻)。 其实,这与霍哥从小参加各种演讲、辩论比赛,以及大学毕业后参加的科研论坛、项目答辩等都有关系。 在技术面试中,表现出自信和冷静非常重要。 即使有些问题你实在听不懂,但你冷静、从容、有条理的气场也能给面试官一种可靠的感觉。 让他信任你。 当然,如果你从小就缺乏这样的锻炼机会,那也没关系。 当你准备好项目的ppt后,从头到尾大声地向ppt讲述你的项目。 一定要说出来,现场练习,然后记录下来。 当我回去听录音时,我觉得我说的有些不完善的地方,可以在采访时纠正。 事实上,每个人内心的想法、想法和灵感都远远超过他口头表达的。 如果你只思考而不记录和练习你的表达,你永远不会知道你所表达的和你所想的意义。 信息差距在哪里?
3、刻意准备2-3个通常能解决的复杂问题案例
您能告诉我们您在日常生活中遇到的一个令人印象深刻的问题以及您的解决方案吗? 相信大家在面试的时候都遇到过这样的问题。 与这个问题相比,你工作的时间越长,就越难回答,因为需要解决的问题太多了,很久以前的事情可能会被遗忘。 一般来说,最近的问题更容易回忆起来。 ,有一段时间,我会选择难度,不知道该讲哪个题。
其实遇到这种情况,霍哥建议你制定一个计划,用百度云盘或者印象笔记,写下你处理过的3个有代表性的问题,每次面试前读一点。 每次遇到这个问题,就拿出准备好的模板回答(为什么要准备3个,因为你怕面试官对某些方向不熟悉,无法继续对话,要求你改一下)问题)。
4.学会寻找与面试官共同的技术话题,提供补充信息,帮助面试官更多地了解你。
电子通信、嵌入式相关领域的业务方向较多,面试官的知识面不可能全面。 在网络上工作的面试官很可能不了解音频和视频解码,而在MCU上工作的访调员不了解协调员并行加速。 但是,在现代社会中,行业变化太快了,您不能将自己限制为仅在一个行业中寻找工作。 例如,如果您正在使用手机wifi工作,那么您一生中只能在手机wifi上工作,并且您将在余生中寻找手机行业的工作。 不要考虑IPC网络摄像头行业。 在路由器行业中,如果手机行业的需求不足并且有大规模裁员,您必须找到一种方法来在可以使用原始技术的新行业中找到一份工作。
这样,与具有不同业务背景的面试官进行沟通并找到要谈论的话题是一项值得改进的软技能。 与面试官交流时,请记住不要问面试官一个问题,而您只回答一个句子。 这样,如果面试官没有问题库,那么对话将在2-3轮后基本上尴尬地结束。 否则面试官别无选择,只能要求您编写算法。
正确沟通的正确方法是,即使您不了解面试官提出的问题,您也必须回答一些问题并涉及一些与主题有关的技能点,以便面试官可以更多地了解您的知识和技能,以及指导面试官了解您的理解。 方向问题。
例如,我没有与语音相关的项目的经验。 当面试官问我与语音有关的问题时,您了解吗? 我的答案不是两个 - 我不明白,但是尽管我从未制作过与语音相关的模块,但我以前曾为MP4 Muxer包装和包装以及音频和音频和音频和音频和h264视频压缩流编写AAC音频压缩流和H264视频压缩流以及视频播放同步相关的程序,这指导访调员问我有关音频和视频同步的问题,答案基于音频,并使用PTS时间戳进行同步。 同时,这也暗示了面试官,尽管我从未做过与声音有关的任何事情,但我仍然对此有所了解,拥有一定的基础,并且可以学会立即适应。
此外,在介绍自己的项目时,请记住扩展理论知识点,以使访调员室提出问题。 例如,当我介绍使用BuildRoot在我以前的公司中构建自动化系统脚本的使用时,我没有在一个句子中说我使用BuildRoot来构建系统。 就是这样可以自动构建系统的,但随后补充说,我还升级了工具链,用硬浮点替换了柔软的浮点工具链,还升级了一些现有的解决方案,例如MIPS解决方案256MB,DDR存储器已升级为进行了512MB DDR记忆,并进行了512MB的应力测试。 这样,通过介绍更多的技术关键字,我指导面试官向我询问ARM硬浮点的基本工作原理,以及如何测试512MB DDR系统的性能。 等待一系列新问题,然后使用这些新问题来证明您积累的理论知识。
您必须知道,在制作申请业务逻辑代码时,提出问题并不容易。 在大多数情况下,它只会问您使用了哪些库以及哪些功能已消失。 相反,它涉及诸如内核机制,CPU机制和其他基本工作原理之类的东西。 提出问题还可以更好地证明技术的深度。 因此,您需要学习如何指导面试官询问有关原则的问题,同时,您需要巩固基本的技术技能。
最后,我希望所有仔细阅读我的文章的孩子都会找到理想的工作。

Copyright C 2018 All Rights Reserved 版权所有 聚贤人力 皖ICP备20008326号-40
地址:安徽省合肥市高新技术开发区人力资源产业园 EMAIL:qlwl@foxmail.com
Powered by PHPYun.