锐捷面试
前记:这是我第一次面试,第一次总结面经,不足之处还望海涵。
面试之前
礼貌
礼貌本就是待人之本,礼貌的对待HR,对待人可以给你一些帮助。
举例礼貌:
下面举个礼貌的好处:
由于疏忽,犯了低级错误。籍贯填了汉.....我在想什么???(还好HR小哥哥贴心)
一面之前(战前准备)
1.自我介绍
一分钟左右,详细注意事项百度,结合自身实际,可以稍作修饰,但必须真实可信。
2.项目介绍
项目介绍这一块我这边准备的挺多的,都是C/C++项目,主要有三个项目,准备了以下内容。
1.项目简介
介绍一下自己项目的组成
2.项目功能
这个是介绍项目的功能(简易即可,让面试官明白即可)
3.项目技术点
你写什么技术点,自己心里一定要清楚,要经得起面试官连问为什么。
一般要经得起连问1~2个为什么。——经得起深挖(大厂3~4个)
4.项目难点以及解决方案
这个就是你在项目期间遇到的困难,凸显解决问题的能力:比如遇到的问题,解决方案ABC,选择哪一个,为什么?(所以说平时记录真的很重要)
下面举个我个人的例子(没机会被面试官问到)
问题:STM32外设牵线杂乱不堪,布线容易脱落,会打结,到测评手里可能会导致测评连接错误。
(解决方案:一,置之不理。(好处:风险比较小 坏处是:测评可能到时候不会接,给别人带来麻烦)
解决方案:二,把外设焊死在PCB板上。(好处:测评人员方便 缺点:我本身是软件工程专业的,对硬件不熟,班上很多电子,通讯工程专业的同学都不去做的事情,我去做风险和时间成本可能比较高 板子坏了换新板子的屏幕型号不同得修改代码,已经得重新去调整触摸屏以及APP位置)
最终选择:我选择的和舍友一起对板子进行改造(舍友修键盘经验),我大概设计了一下外设应该装在哪里,拆掉PCB板上HDMI接口,改造为语言模块以及温度传感部分。(经过一个晚上忐忑之后改成功了)选择的原因是:测试人员方便,我会多学习一点,我可以一肩扛起错误带来的加班修改,甚至成绩下降。对于别人而言,不会造成风险。
5.C/C++基础
这就很基础啦,问的也不多,答不上来问题就很大啦!复习复习,能讲个大概即可。
6.提问面试官的问题(面试官必问你)
这个可以根据以下几个方面进行提问(包涵但不局限)
1.产品
2.工作环境
3.面试过程
3.公司人才机制
4.公司价值观
5.实在没有生活的也行,别哑巴
我准备的几个问题
1.公司的产品技术的具体一个模块的一个点的问题(越具体详细应该越好)Ps:技术问题不会问就问产品设计
好处:至少给面试官留下你有去了解他们的产品,是有花时间的,不是海投简历(类似海王)。告诉面试官,你不是海王。你的付出会让面试官感到他的付出得到了尊重。
2.根据我刚才的表现,您可否给我一些指导?
好处:表示上进吧,但是面试官提的意见一定要记下来!!!一定一定要记下来!!!!!!!
为什么呢?因为以后大概率是你的上司,问起来你不知道尴尬的是谁????我认为两个人都挺尴尬的。
接下来开始面试(面试前洗个脸,清醒点。可以的话稍微打扮一下,留个好印象,我懒,就洗了脸)
一面(提问次序不分先后)
首先应该是记录档案的问题
1.你是哪里人?
公司考察这个是判断你是否长久的一个依据,如实回答
2.是否是独生子?
同上一个问题,公司考察这个是判断你是否长久的一个依据,如实回答。
3.是否有女朋友?如果有,女朋友家在哪里?她未来规划?
PS:这是最后的时候,HR小哥哥在旁边问的,面试官也很关心。毕竟怕你动不动跑了。
同上,公司考察这个是判断你是否长久的一个依据,笔者个人如实回答,建议如实回答。
4.未来的职业规划?
笔者认为有两点:
a.公司考察这个是判断你是否长久的一个依据
b.看你个人的发展潜质,有没有明确的职业规划
笔者答的很水,就说是C/C++服务端(平时想的很多,关键时刻卡弹了)
5.主要用哪些开发语言?
笔者回答:主要用的是C/C++开发语言,但是学校由于想让我们都体验一下,所以学校课程学习的比较散。Java,Android,Spark,Hadoop等都浅尝辄止。(其实这四个本质上都是类java语言)
6.未来主要是用C/C++吗?
笔者回答:(内心慌的一匹,所以如实回答了)以后大方向上肯定是以C/C++为主,但是如果有需要会学习其他的编程语言,比如Go。
7.为什么学校学习那些而你选择C/C++?
笔者回答:因为当时学Java的时候,Java老师建议我学习嵌入式,Linux,C/C++方向,因为这些方向虽然门槛高一点,但是未来的前景不错,被替代的可能性比较低。而我本人也比较喜欢钻研,机缘巧合的情况下报了一个培训班,才系统的学习了一点皮毛,入了个门。
8.有兴趣嵌入式开发吗?
笔者回答:(似乎告诉我,入职后干的是这个,那我必须要的,送命题好吧)我还是挺感兴趣嵌入式开发的,但是我本身是软件工程专业的,所以可能在这一块上基础比较薄弱点,只是稍微有点STM32开发的看手册经验(给自己留条后路吧,免得死的太惨了,别太高估我了)
9.聊聊你的项目吧,STM32的你做了什么?
这部分其实就是考察你对项目的了解,面试官可以感受项目是不是你自己做的,做的深度和广度是多少?
笔者回答:用keil4和keil5,驱动的封装+操作系统的设计+APP的实现。具体类似一个简易的手机。位操作啊,事件队列+标志位设计啊balablabalablabalablabalablabalablabalablabalablabalablabalabla.....
(笔者准备的没说上,临场发挥的)
10.平时有什么兴趣爱好?
重磅消息:这个我准备了,长时间准备。我为什么要写博客
笔者回答:我最近的兴趣爱好是写博客,因为我认为写博客是一个非常棒的学习的方式,因为写博客的时候可以帮助我巩固学习的知识,查阅资料提高知识的广度和深度,然后之后要复习的时候找找自己的博客,自己写的东西可以快速的复习。提高自己的文档书写能力等。(还有一个好处我没有说到,就是给同事,给公司新人看,都挺不错的,但是要注意公司隐私)另外写博客的访问量还类似于游戏反馈机制,可以让学习,做笔记成为一种瘾。
11.除此之外还有什么兴趣爱好?
Ps:可能写博客这件事情我之前说过了,只是补充了一下,面试官还想知道更多的。
笔者回答(很熟套,但也很真实):1.做做运动吧,打打篮球,做做体操,活动筋骨。毕竟平时长时间坐着身体会很不舒服的,还是需要多运动免得颈椎病。
2.看书(说到这里,立马拿起了床上的《Linux多线程服务端编程》,虽然刚买看的不多,但是装逼还是挺好用的)这本书是我最近在做一个服务器项目的时候在网上看到一个大神,学习了解中感觉挺钦佩的,所以就买了他的书准备学习学习。
12.写过Makefile吗?
注意:这里就是典型的连问环节了,后面的一题是这题的递进
笔者回答:还算是了解一些皮毛吧,因为用VS Code,需要用Makefile编译
13.熟悉Linux编程吗?
注意:这题我认为是上一题的一个递进
笔者回答:还算熟悉一些,上学期上了Linux课程之后,很多的操作环境都在Linux之下,最近的项目Linux服务器也是在Linux下开发的。还算是喜欢Linux吧
14.平时有阅读源码的吗
笔者回答:有的,以前做课程设计的时候会上GitHub上找源码下来跑,然后修改。最近在网上学习也会参考别人的源码,别人的实现方式。这样的收获蛮大的。
15.有没有自己的编程规范?
笔者回答:额......我平时编码的时候尽量准寻驼峰规则,还有的都是在看别人的代码的时候学习的,比如说成员变量用m_name, 结构体用user_t。等等,都是看到一点学一点,尽量往这个方面去靠近,没有系统的学习。
16.你有什么需要问我的?
这个参考前面的准备。
a.公司的产品技术的具体一个模块的一个点的问题(越具体详细应该越好)Ps:技术问题不会问就问产品设计
好处:至少给面试官留下你有去了解他们的产品,是有花时间的,不是海投简历(类似海王)。告诉面试官,你不是海王。你的付出会让面试官感到他的付出得到了尊重。
b.根据我刚才的表现,您可否给我一些指导?
面试官回答:我觉得你回答的挺好的,没有为什么大问题(听到这句话,我开心了老半天了,后面的建议都有点忽略了,只顾着偷开心点头)。你简历上的几个项目都是C/C++的项目,我感觉这一点比较好,我希望你也好的学习中,很多的知识你大概知道一下就好了,还是要找一个方向深挖下去。比如你学校教的那么多课程,你找一个感兴趣的研究就行。
总结
整个过程持续28分钟,期间由于我这边的问题,导致对方音量太小,面试官不得不耳朵靠近来听我声音。这里我心疼面试官3秒....3.....2.....1....0...
感觉过程还算是顺利吧,但是由于比女友不是本省的,未来规划这点我如实回答了(我知道后果,但是我选择如实回答),所以比较担心面试官会担心的我会不会跑路的问题(稳定性)。
建议
1.突出自己的优势
2.面经仅供参考
面经只是笔者的事后复盘,言辞进过推敲。其实真实的面试过程中笔者的回答也是车祸现场,所以不要有太大压力
(如果,我是说如果哈,觉得笔者回答的还是很菜的停当别论了,建议去看大厂面试面经,毕竟这是笔者第一次面试...)
3.自信 自信 自信
真的非常感谢HR小哥哥的鼓励,我本来想问一下我要准备什么硬件条件:比如带有摄像头的电脑,或者软件环境:比如腾讯会议。(实际上是微信的视频面试)
HR小哥哥告诉我
再次感谢HR小哥哥,无论结果如何
全部评论
(4) 回帖