下面将总结复试的面试内容,大家觉得他能面上吗?

- 怎么评价直接上级
在他之前有一个老的组长,他比前一个组长年轻。他使用新技术比较多,来了之后我们就转向了asp.net core。对方问,更立体一点,我说,可能他是后面来的,不是很关心我们吧。
其实我是想很隐晦的说,他只顾让我们加班完成他的业绩和工资,克扣我们的补休和假期,对我们没有任何好处。前一个组长我提出这件事之后,他就不再叫我们加班了,但后面这个,不知道他是察觉不到,还是天降系地位不稳怎么回事,对抗了好几次,仍然没有变化。
- 你所在小组有多大
大概有8人吧。开发有60-70,工程有50-60人左右。他问你们小组有多大,我说有8人。我们小组比较小,重心不在这边。估计得等以后甲方这个业务专业的上司上位。
- 你怎么看待AIGC
AIGC我用openai比较多。国内通义灵码前几周大幅度降价,我也去调了一些sdk。结果发现GPT和想象中的人工智能差别有点大,算不上人工智能。因为GPT服务器只是根据我们的请求和历史对话数据给出响应,而对话的历史数据则需要我们保存在本地,或者另一个服务器,询问时一起提交。GPT给出什么回答,取决于我们提交多长的历史数据,这看起来更像是以前机器学习用贝叶斯概率来给出回答。不过实际上还是挺好用的。平常用得很多。
对方问你觉得哪个好用一些?我说openai好用一些。对方问你怎么判断?我说,有时候我有疑问,openai解答得更准确。我需要他完成一个任务的时候,openai完成的更完善,效果更好。
对方问你只用过这两个吗,还用过其他的吗?你有了解DLLE吗?我说不了解这个。对方说这个也很厉害。
通义最大的问题应该在于要求完成某个功能时输出牛头不对马嘴,而且幻觉严重一点。AIGC确实很厉害,但是从我调用api接口的过程来看,这和我们想象中的人工智能差别有点大啊。估计机器人老婆是没指望了
- 你的简历里面说了modebus,你简单说一下吧
modbus主要是硬件小组在使用他们采集传感器数据,上传到数据库。我只是因为有相关性,下来了解了一下。modbus主要是分为两个,一个是modbustcp,一个是modbusrtu。modbustcp使用网络来传输。modbus把设备分为主机和从机,主机通过请求码读取从机的数据。除开异常码的话,好像是有8个。然后从机的数据存储分为4个数据栈。分别是线圈、开关、只读寄存器,可读可写寄存器。线圈和开关用一个bit保存数据,寄存器则是16位的。modbus协议报文比较长,最大好像是允许2的32次方个数据存储,每个数据类型都是。但实际上一般都是每个数据类型只有10000个数据存储空间。
这里我不能说答得很好。因为我没在工作中用过modbus协议,所知完全是自学的,记忆不是很牢固。这两个协议我自己都手动实现过,用起来应该不成问题。基于WebSocket的modbus通信合集 。我是否应该去买个单片机实践一下呢?modbustcp还好,可以用网络操纵,但modbusrtu就麻烦了,我的电脑没有串口。
- 你第一个简历写了winform,里面应该涉及一些硬件、传感器数据采集
- 实际上硬件数据采集是我们这边的硬件小组做的。winform数据采集软件其实是用来给技术员填报数据使用的。他们填报之后,会通过消息队列把数据上传到数据库。
我感觉这可能是他比较失望的一个点,毕竟我没真正做过硬件数据采集
- 你最新的那个项目分为前端,后端,实时数据3个端,你主导哪个
我并没有主导哪一个,这都是组长主导。但是我3个端参与都比较多,参与最大的是组长,我算是参与第二多的吧。
不知道他是不是想找一个负责过项目开发的
- 这个项目你有什么收获
最大的收获应该是实时数据那个程序遇到一个webapi托管服务内存泄漏问题。我写了一个后台托管服务,每秒钟运行一次,从redis取字符串类型的数据,经过计算后,利用滑动窗口进行预警判断。10秒内数据有5次超过界限值就预警。但是运行之后内存就一直往上涨。我判断是内存泄漏。最开是以为是在while循环内建立了太多对象,因为这没有跳出当前函数,对变量的引用一直存在,对象无法释放。然后我将计算放进一个新的函数,在循环内调用那个函数。这样应该能解决问题。但问题还在。然后我就去找关于GC的资料。然后了解到GC分为0,1和2,供3代托管堆。我以为是对象慢慢从0代提升到2代,在2代堆积。就在每次循环结束手动调用GC。问题确实解决了,但GC会占用5ms左右时间。这总是不太好。实际上这是误打误撞,我的分析不完全对,但真正原因不是这个。然后我到网上提到这个问题,遇到了一个学习了.net高级调试的人。就转储了一个fullDump文件和pdb文件给他,他分析之后,找到了原因。是固定对象堆没有回收的原因。因为redis那边使用的是字符串存json,所以我只有一次性取出那个键,返回的数据大概90KB,超过了固定85000字节,对象就被分配到了固定对象堆,只有2代GC发生时才会被回收。然后我这个程序基本没有小对象能存活到第二代GC,所以这些大对象一直得不到回收。这不算经典意义上的内存泄漏,但结果还是只能手动调用GC来解决。
- 他问你是怎么找到人的呢?
我说是在看一线码农的视频,然后刚好遇到相关的事情,就留意上了.net高级调试技术,在网上发了相关博文(实际是上一篇面试里面提到的),然后有人就来问。
他问,所以说这是在项目中令你映像比较深刻的事情吧?我说对。
可能在网上实时交流技术这种事情比较少,可遇不可求?还是他在想公司的技术问题有哪些渠道找人解决?
- 最后人力资源问答,你现在还在职,假如录取的话,多久能到
不太确定,可能交接1周,回家花三四天看望一下家人就没什么事了。
- 你还有什么想问的吗?
我说目前没什么想问的。
我感觉这个问题很突兀,可能不算什么好消息,就这样回答了。我之后从同学那了解到,对方有意向的话,结尾应该会问期望薪资。所以这是凉了
结语
这位面试者在技术理解和问题解决能力方面表现良好,但在展示领导能力、项目管理经验、对新技术的广泛了解和对新职位的兴趣上有所欠缺。面试官可能会对候选人的沟通能力、技术深度和跨领域的适应性有所怀疑,并可能因此对候选人的综合能力产生疑虑。仅供参考!大家觉得他能面试上吗?欢迎留言讨论。