开启辅助访问 切换到窄版

打印 上一主题 下一主题

生存大作战之面试(1)

[复制链接]
版块:
嵌入式操作系统 其他嵌入式相关 发布时间:2018-7-25 22:48:09
12720
楼主
跳转到指定楼层
7月24日,周二,早上醒来是七点半左右,起床后洗脸刷牙洗头发吹头发,化了个妆,去食堂吃了一个肉包,一个鸡蛋,买了一个面包一瓶矿泉水带在身上,大概8点50左右从食堂出发了,背上我的布袋子出发了,去东门打了个4.4元的滴滴去翠屏山地铁站坐地铁,到了南京南站,我去取票发现我买的是南京站出发的票,一阵恐慌袭来,离出发还有半小时,赶去南京站也来不及了,手机上显示10点出发的车已经不能网络购买了,还好有自助购票机,去看了下买了9:56到上海站的票,退掉了原来的票,花了28元的退票费。


  在火车上,开始复习我的资料,两个小时很快就过去了,中午了,我拿出我的面包和水,填饱了肚子。下了火车就去买地铁票,排了队等了很久,然后到了张江高科站,出了地铁口有一个陌生人一直尾随我,因为我在看手机导航,他说“不要看导航,我带你去”,诶,有点可怕,大中午的路上人也不多,骑了小黄车飞奔在35摄氏度的马路上。


  到了科技园,找到了那家公司所在的楼层,上去后敲门,HR小姐姐叫我进了会议室,问我热不热,在我没有任何心理防备的情况下拿过来一套试卷和答题纸递给了我,说先做题吧,没有任何预兆,我就擦擦汗开始做试卷了,小姐姐还给我倒了杯水,可以说是很nice了。9道C/C++基础题,9道操作系统题,还有一道编程题。C语言的题做的很顺畅也全对了,操作系统部分生产者消费者问题PV操作、任务堆栈有什么作用、还有关于RTOS中中断响应的问题做错了,估计还有一道也错了记不清了,最后的编程序是双向链表问题,已知节点N和P,分别写出删除N和在N后面插入P的程序,这个主要要考虑三种情况,一是N是头结点,二是N是中间节点,三是N是尾节点;还需要考虑插入节点时的指针顺序。笔试部分我自己是挺满意的。


  面试的时候,两个面试官,一个主要问问题,另一个记录的更多。首先让我自我介绍,我就说我是来自xxx学校的xx学院的xxx,还是比较紧张。然后他问我项目的事情,我介绍了一下我的航空起动发电背景的高可靠性容错电机控制系统的软硬件构成,他询问使用DSP为什么不用其他的MCU?这个问题没有回到出来,STM32F407时钟频率最高168MHz,DSP28335最高频率150MHz,407按道理说就是对标28335的,但是407的外设更加丰富,比如说USB、以太网等;DSP侧重于实现更复杂的算法,是为运算而生的芯片,但是价格比ARM稍贵。


  他们对电机控制DSP这些不太感兴趣,就看了简历说你也自学了不少嵌入式方面的知识,在这方面有没有你印象最深刻的项目?我说了一个http服务器的网页控制器,但是这是我临时抱佛脚记的,所以描述的不清晰。他们接着问LwIP协议栈方面的问题,比如裸机移植的过程,我描述了一下需要移植的头文件,cc.h主要完成协议栈内部的使用数据类型的定义,与平台相关,lwipopts.h包含用户对协议栈的配置,perf.h是与系统统计与测量有关的头文件。但是我只记得前两个文件,他追问我用户配置头文件中需要做哪些配置,我就记得要把支持OS系统的选项关闭,回来查了书还要包括对socket API及sequential API是否编译有关的宏定义,还有内存字节对齐、内存堆大小定义、TCP报文段最大长度等很多定义。然后追问网卡是用的什么型号?回答是enc28j60,追问你知不知道这个网卡属于什么级别?不知道。追问网卡驱动程序是你自己写的吗?答是参考书本写的,在开发板上做的。


  问了带ucos的应用编程,描述了有多个任务的时候应用程序的编写过程,追问按键中断程序通过什么通知任务?回答了信号量,然后询问了任务堆栈的作用是什么?这点还是不清楚。后来又继续问了一些问题,然后他们得出一个结论我学了很多知识,但是都是在开发板上做过一遍,过后就忘记了,印象也不深刻,建议我回去多去开源社区上看看有什么实际的项目可以做,然后要多和同行交流互动,才能有多提升。


  还问到了个人亮点是什么?和同龄人有什么不一样的地方?我当时说我很努力思维活跃,但是貌似这个答案不够有亮点。。。然后问了职业生涯发展与规划,我说的时候要走技术路线软件开发方面的,他说软件开发有很多方面,追问我指的哪方面?我一时答不出来,他说难道没有什么梦想之类的?比如果想成为一个物联网嵌入式应用开发工程师?我也不知道该怎么说。然后问如果让我做应用开发我可以接受不?我说可以,追问知不知道应用开发的职责是什么?我说不知道,然后面试官笑了,不知道职责是什么也可以做?哈哈哈


  然后到了高铁站买了一个汉堡,坐车回去了,我觉得自己面试有好的地方也有不好的地方。好的地方:C语言基础已经达标了,写程序也挺顺溜的;不足的地方:OS方面的知识还有点不足,面试表现不太好,缺乏实际的嵌入式复杂项目支撑。吃着我的汉堡,突然觉得很委屈,想流眼泪,这个时候就会很想念我的小男友,想要他给我一个安慰的抱抱。坚持了一年多,很多个夜晚在犹豫在想要放弃,怕自己两头都做不好,直到前几天发现C语言突然的进步,看了内核程序也有了头绪,突然觉得好像会柳暗花明。我的小爱豆说当你觉得不会成功的时候,就再坚持一下,今天不行,明天再坚持一下,说不定哪天就会好起来。


  如果下次别人再问我亮点是什么的话,就回答我是一个不会安于现状,勇于改变,寻求挑战的人吧。职业生涯规划?成为技术大牛,经验丰富的工程师,45岁之前实现财务自由,去周游世界?谁还没有一个梦想,嘻嘻。


  一次次的面试打击还是会难受,虽然这公司今天打电话叫我去实习了,但是既然坚持了一年多了,就再坚持坚持吧,不要理会那些怀疑的声音,继续去提升自己吧,会有光明在前方的。。。吧o(╥﹏╥)o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表