最近经历了一个印象深刻的面试, 挂掉了, 面试前hr好心告知面试官比较关心tc8,就稍微复习了下, 其他由于模块是年前做的, 半年没有接触该板块, 面试下来一塌糊涂, 本文记录此面试总结.
- doip的 涉及到的docan id
答: 1003 27服务解key, 但涉及30-3f 的忘记了. 可参考此文复习车载--诊断--总结 及canoe实战_parent dtc-CSDN博客
- 时间同步 capl脚本的函数AvbIlControl Init , AvbILControlStop , AvbILControlStart 有啥作用
答:忘记了, 实际就是网络搜的代码,用过就完.
总结: 它们是 Vector CANoe AVB Interaction Layer(AVB_IL)内置的 CAPL 系统函数 ,归在 CAPL 函数 >> 以太网 >> AVB 交互层 >> 控制函数 分类下,底层来自 AVB_IL.DLL / AVB_IL.vmodule,只有在工程里启用了 Ethernet 选项 + AVB_IL 模块时才可见可用
想详细学习可以参考
CAPL学习-AVB交互层-功能函数-控制类函数&回调函数_capl的回调函数怎么用-CSDN博客
- pytest的fixture scope 作用域, 都列举出来
答: session class ,还有整个py文件和函数的两个,但不知英文是
- 问: 说下 线程
答: 在xxx中使用了, 但是没说线程的原理特色之类的,以及代码中的函数 变量传递等使用, 最多30分. python--线程和进程&协程_python 线程 进程-CSDN博客
- pytest 打标签的装饰器
答: 忘记 claude code苦朕久矣,古法编程都快忘了, 但其实也不应该忘,如@pytest.mark.699 , 本来能想到的, 就是面试官5个一起问,压力有点大,之前很多问题答案没想起来, 大脑宕机了,心态很重要,之前通过的面试都很轻松,应该是愉快,平等的地位看待,不会就是不会,也没有人全能不是,不能给自己太大压力.
- 交换机和路由器区别
答: 说了下交换机转发, 但路由器不知道, 主要也是之前工作没用到,看过文章就完了.

实际还应分 二次交换机和三层交换机, 相当于交换机抽象个路由器,兼容两者作用.
- 交换机根据mac还是ip分包:
答:ip 回答是错的 交换机是在数据链路层的,根据mac分包. 另外根据同事介绍, 最新的交换机芯片很牛逼,可根据想要的mac ip 甚至port口等任何字段分包, 原因是芯片可以直接解析报文的任何bit位,直接设置规则就行.
- scopy 怎么构包, 主要类
答: 通过xx函数 将 物理层(这里说错了,应该是数据链路层) / 网络层 / 应用层
这里应该说的是通过其 packet 这个类吧, 还真没关注, 因为这些是网上拉来的库, 我做的是构造someip的包, 但是也是半年多没动过,真忘了

- ota刷写包格式
答:忘记 我知道她肯定不是说要tgz/zip, 但实际多家公司都刷过,就是没记住,尴尬的一p,
主要纠结在极氪时用canoe刷了几个月,那包格式若隐若现,似出就是不出,下次把所有包内的文件格式都说一遍 bin hex elf json md5 map 当然如果回答出来后这些, 估计就要问 如elf hex等的作用了
- canoe 怎么跑tc8测试
答:在test中, 我也没真正跑过,
11.canoe 方面 panel 和 capl等如何使其关联生效
答: 在canoe中先设置变量, 有个srv的文件 canoe加载此文件,就可以使用变量, 在capl中调用.
这里srv也是错的,实际想说的是 .vsysvar文件 CANoe 原生系统变量文件, 在里面增删改变量. 但是2年多没接触了, 天天熬夜,真记不住了
- soa最核心的部分
答: rr event 另外两个一时间想不起来, 还需要继续学习下

最后总结:
55min5个面试官压力真是好大, 且涉及 ota,网络,诊断范围比较广,面试时还在想, 不会吧不会吧,这么多板块都让我干,活也干不过来, 且他们更多问canoe 估计自动化体系也是以canoe为主, 但我以及很久没启动canoe了.
这些就是本次面试 最大的失败是想当然了,太自信, 本来这些大都知道,且大部分都用过,但没复习,没有形成更系统的知识树体系. 本来以为自己都知道,实际面试说不出来, 傲慢是原罪,人最大的敌人是自己 !