晓多科技
Golang Agent 开发二面面经
完整信息
本篇目录
#社招面试记录# 更新:已接offer,给自己的codex、几台服务器和很多域名续了费,手上是真的一分钱也没有了
二面通过加上后面的hr、产品面全程约100分钟
离职后面试的第一家,面试官主要问简历上写的内容,整体体验还可以😺
- 自我介绍
- 感觉你的行业跨度很大,职业规划是怎么样的?
- 讲一下你的军工开发都做了什么
- 看你经常做开源项目,你是怎么平衡开源和工作的
- 做开源赚钱吗?你有什么开源贡献?
不赚钱,是gofiber社区比较活跃的贡献者,社区贡献库有一部分中间件是我提交和参与维护的。 - 看你Fiber框架用的很多,讲一讲Fiber为什么比其他框架更快?
从fasthttp和fiber两个层面解释了 - 你提到了Fiber的零内存特性,Fiber零内存的底层是怎么样的?
解释了一下原理,底层完全不知道 - 看你项目用到了ETCD,讲一下RAFT算法?还有什么中间件也用的RAFT?
- 为什么要用ETCD不用你现成的Redis?差异在哪里?
- 讲一下你项目中ETCD怎么用的,干了什么?
- ETCD怎么做到服务发现的?
- 我看你用过Asynq(golang生态的redis异步任务库),底层实现是什么?
- Asynq怎么确保不丢任务?和消息队列的差异?
- 看你在一个运维系统里面优化了采集,性能提升300%怎么做到的?
- 为什么你在这个运维系统的优化用了sync.map?
- Golang的内存逃逸、内存泄漏了解吗?
- 看你是机器人工程专业的,会C++和Python吧?
- 讲一下PPROF
- 你既然用过ETCD应该也用过K8s吧?
没用过,只对K8s有一些理论上的了解 - 看你做过模型聚合网关,怎么设计的?
- provider怎么抽象的?
讲了一下抽核心schema和适配器适配每一家厂商做差异化的schema,最终统一schema返回给自己的系统。stream和chat各抽一个接口 - 模型调用失败怎么处理?
看错误码和错误信息分类处理 - 达到厂商模型的限流怎么处理?你写的这个AI漫剧平台是自己用的吗?
我自己的业务太小没达到过限流。(其实可以答冷却和排队,错误处理里面来判断 - 成本统计怎么做?
有些厂商会返回token消耗,不返回自己用数学模型和分词器等估算。建立价格映射表 - 你这个AI漫剧平台是一个低代码的平台吗?
有些懵了...我以为低代码指的是那种CURD的平台,然后把项目讲了一遍。其实这种无限画布的软件就是低代码 - 这个AI漫剧的产品设计思路是什么?
- 参数怎么调优的?
- 看你自己的网站写了RAG定期同步全站数据,怎么做的?
直接查数据库,支持checksum差异检测来做增量更新,定长+overlap分块以及结构化文档结构化分块。TopK+Rerank。 - 业务量不大才做的这种全部数据checksum差异检查吗?
是的 - 你的RAG里面的轻量血缘怎么做的?
- 讲一下你做的这个P2P隐蔽控制网络,上线率95%怎么做到的?你怎么优化的?
讲了一下只是验收的测试数据。因为隐蔽网络的场景特殊性,真实网络中是没法确保这个上线率的(毕竟把木马投到别人网络,别人关机/断网你怎么也不可能上线的)。主要做的是协议和流程方面的优化,比如UPNP。然后讲了讲P2P的流程,DHT、tracker这些协议相关的。 - 看你在上一家公司才干几个月,为什么离职?
不想做网络安全,想在互联网行业发展 - MySQL聚簇索引和非聚簇索引的区别?
- 举一个你索引优化的案例
- Redis的线程模型?
- 假如你有个4核的机器,Redis能吃满吗?吃不满怎么提升利用率?
- 平时用哪些AI协助开发?
GPT、Codex,GPT不可用了就接入Deepseek。其他特殊任务会用Gemini或者Doubao
手撕 有序数字数组原数组去重,O(1)空间复杂度
第一次写了个append的,空间复杂度不对
第二次写了个[low:high]的,空间复杂度也不对...
然后放弃了...
正确做法应该用快慢指针替换原数组if ... num[slow++] = num[fast], fast++,结束后用[:slowPointer]把去重后的数组返回
反问,公司技术栈?基础设施有哪些?业务?
Doris\ES\Redis\PGSQL\Grafana\K8s(最重要,最加分)\Clickhouse\MongoDB...
Bot(不是网安行业的马,就是传统Bot)、AI客服、低代码SaaS等
公司最核心的基础设施是K8s,看得出来有技术热情但是感觉你要学的还很多。
人事面
上一家的薪资?
12k + 12%全额公积金
期望薪资?
高一点就行,更看重个人发展(对钱兴趣不是很大,能学到东西就够了,上家在Go侧已经没太多可学的了)
反问,部门构成?
产品/测试面
你在之前公司怎么和产品对接的,流程、协作?
你在之前公司怎么和测试对接的,单元测试、QA、自测等?
这个JD对比起我的上家,写自己开源的时间会少至少70%,通勤从每天半小时会提升到2小时,人文关怀远比不上上一家好处是可以在互联网公司把这些基础设施都学会,实操以及规范化的开发流程。
实际待遇可能比上家涨幅5%~8%
#发面经攒人品#
本篇目录
当前问题0143
- 01
自我介绍
- 02
感觉你的行业跨度很大,职业规划是怎么样的?
- 03
讲一下你的军工开发都做了什么
- 04
看你经常做开源项目,你是怎么平衡开源和工作的
- 05
做开源赚钱吗?你有什么开源贡献?
- 06
看你Fiber框架用的很多,讲一讲Fiber为什么比其他框架更快?
- 07
你提到了Fiber的零内存特性,Fiber零内存的底层是怎么样的?
- 08
看你项目用到了ETCD,讲一下RAFT算法?还有什么中间件也用的RAFT?
- 09
为什么要用ETCD不用你现成的Redis?差异在哪里?
- 10
讲一下你项目中ETCD怎么用的,干了什么?
- 11
ETCD怎么做到服务发现的?
- 12
我看你用过Asynq(golang生态的redis异步任务库),底层实现是什么?
- 13
Asynq怎么确保不丢任务?和消息队列的差异?
- 14
看你在一个运维系统里面优化了采集,性能提升300%怎么做到的?
- 15
为什么你在这个运维系统的优化用了sync.map?
- 16
Golang的内存逃逸、内存泄漏了解吗?
- 17
看你是机器人工程专业的,会C++和Python吧?
- 18
讲一下PPROF
- 19
你既然用过ETCD应该也用过K8s吧?
- 20
看你做过模型聚合网关,怎么设计的?
- 21
provider怎么抽象的?
- 22
模型调用失败怎么处理?
- 23
达到厂商模型的限流怎么处理?你写的这个AI漫剧平台是自己用的吗?
- 24
成本统计怎么做?
- 25
你这个AI漫剧平台是一个低代码的平台吗?
- 26
这个AI漫剧的产品设计思路是什么?
- 27
看你自己的网站写了RAG定期同步全站数据,怎么做的?
- 28
业务量不大才做的这种全部数据checksum差异检查吗?
- 29
你的RAG里面的轻量血缘怎么做的?
- 30
讲一下你做的这个P2P隐蔽控制网络,上线率95%怎么做到的?你怎么优化的?
- 31
看你在上一家公司才干几个月,为什么离职?
- 32
MySQL聚簇索引和非聚簇索引的区别?
- 33
举一个你索引优化的案例
- 34
Redis的线程模型?
- 35
假如你有个4核的机器,Redis能吃满吗?吃不满怎么提升利用率?
- 36
平时用哪些AI协助开发?
- 37
手撕 有序数字数组原数组去重,O(1)空间复杂度
- 38
反问,公司技术栈?基础设施有哪些?业务?
- 39
上一家的薪资?
- 40
期望薪资?
- 41
反问,部门构成?
- 42
你在之前公司怎么和产品对接的,流程、协作?
- 43
你在之前公司怎么和测试对接的,单元测试、QA、自测等?