测开转Go开发-面经&总结

先说测开

先说说测试开发这个岗位吧,估计最近几年可能会有不少同学因为卷不动算法/开发,从而选择校招测开上岸,根据我从事测开一年的经验,希望对想上岸测开又没相关经验的同学有所帮助。首先测开本质上还是属于测试相关岗位,国内大环境下,大多数测开其实就是业务测试,主要是质量保证的工作,刚入门的话大多是点点点+后端接口测试,发现bug然后提给开发,开发改完后再回归测试;部分公司的部分测开岗位会有效能开发工作,主要是对内做工具,不是我泼冷水,大家不要对这类开发工作报多大希望,经常有人问某某公司的测开实际工作中,开发和测试的工作量占比,其实这问题没啥意义,因为这些工具类应用的开发技术含量和细节要求真的没法和实际业务比,而且对于测试这个岗位,脱离业务之谈工具开发就是纸上谈兵,你连业务都理解的不透彻,怎么能去做工具提效呢?还有人会说那中大厂的测开呢,中大厂的大部分测开基本上也是以业务测试为主,其实在中大厂,工具和效能的开发工作基本上已经做的7788了,很多都是比较成熟的了,真不需要你花太多精力去造轮子。

说了这些是想告诉那些,算法/开发上不了岸,想通过测开曲线救国的同学们:如果你的目标是在技术方面快速成长、如果你喜欢coding,喜欢做有挑战的事情,那第一份工作还是尽量选开发更好,即使将来想做质量建设相关的工作,也可以高薪转到测开:事实上一些公司里做效能工具的岗位,title就直接是开发 (比如shopee的效能工具链开发工程师,还有某司的性能测试系统都是基础架构研发组在做;title叫测开的,主要定位还是测试相关,多少都得做业务测试...)。
如果一些同学本身对技术没多大追求,也不是很喜欢写代码,那测开真的是一个不错的岗位选择,相对轻松而且在一线城市很好跳槽,薪资也不低

个人经历

接着说说我从测开转开发的经历吧
背景:硕士,科班,中厂一年多 测开经验
目标:转Golang开发
动机:还是觉得写代码更有成就感,也不喜欢测试相对较低的地位&没啥话语权,对自己从事测试一年多来的成长不满意
准备:一个分布式的项目,面经八股文(见下文),leetcode(我大概只刷了200道,真不算多,建议大家全题型都刷到,300+会更好)
简历:简历真的是挺难过的一关,被很多hr质疑没有开发经验,直接拒掉或者让我改投测开... 只能说多投吧
面试:最终还是接到了大约十多家公司的面试,其中还有滴滴、商汤、搜狐、虾皮等中大厂;但这些给面试的中大厂的部门真的都一言难尽,基本都是做对内平台/系统的部门,qps可能个位数那种... 面试和校招还是不大一样,八股文问的不多,主要是问项目+golang (这里我发现只要你项目有的聊,面试官八股文就问的少,代码也撕的简单),对我项目不感兴趣的面试官,才一直揪着八股文问,代码也撕的难...
面试结果:大多数公司都过了一面,二面挂的不少,基本都是嫌我开发经验太少... 最终拿了3个offer,接了其中一家小厂的,因为觉得面试体验不错,和面试官聊的比较开心吧,而且薪资也超乎我预期hhh

面经

最后是面经(不区分公司),只能想起一部分了
golang 相关
1. channel 死锁的场景
2. 读写channel哪个先关
3. 项目里哪里用了锁,介绍下锁
4. 说说 atomic 
5. channel的底层实现
6. map的底层实现
7. select的优先级
8. 如何控制goroutine的数量
9. GMP模型简单介绍一下
10. go的reflect
11. go的interface怎么实现的?go里怎么实现多态?go里用过哪些设计模式
12. 写题:两个协程交替打印10个字母和数字
13. 写题:启动2个groutine 2秒后取消 f1()1秒执行完 f2()3秒执行完
14. go的调试/分析工具用过哪些
15. 进程被kill,如何保证所有goroutine顺利退出
16. go的gc过程
17. 说说context包的作用?你用过哪些,原理知道吗?

redis 相关
1. 持久化怎么实现的
2. zset怎么做延迟队列
3. 哪些操作会阻塞redis
4. redis分布式锁用过吗?说下咋用的,哪些场景需要用
5. 缓存穿透的解决方案
6. 如何保证缓存-db一致性
7. redis怎么做限流
8. redis中server和client通信方式?memcache用过吗
9. redis淘汰策略

db 相关
1. 主键索引和普通索引的区别
2. int和int(4)区别,各占多大空间
3. myisam和innodb的区别
4. mysql分表怎么做的
5. 索引失效的场景

其它
1. grpc为啥好,基本原理是什么,和http比呢
2. etcd怎么搭建的,具体怎么用的
3. 熔断怎么做的
4. 服务降级怎么搞
5. 1亿条数据动态增长,取top10,怎么实现
6. 进程挂了怎么办
7. nginx配置过吗,有哪些注意的点
8. 设计一个阻塞队列
9. mq消费阻塞怎么办
10. 性能没达到预期,有什么解决方案

项目细节太多就不说了,撕题也没啥说的,基本都是leetcode上的

其实都不算难,多面几次有经验了就都能回答上来了,主要还是自己的项目要吃透,语言和基础要扎实

#测试开发##面试题目#
全部评论
楼主可以分享一下面试用的分布式项目吗🤣苦于找项目中
1 回复 分享
发布于 2022-06-22 16:42
楼主,校招生想从事go语言开发,有路线推荐吗?
1 回复 分享
发布于 2021-12-29 10:09
楼主最后去哪了
1 回复 分享
发布于 2021-12-29 01:31
厉害
1 回复 分享
发布于 2021-12-28 15:07
老哥太强了,不知道从中厂测开转小厂开发薪资会不会降
点赞 回复 分享
发布于 2025-08-25 00:43 北京
老哥中厂是哪家公司,方便透露吗
点赞 回复 分享
发布于 2023-08-17 13:56 广东
有人知道测开国内就业情况怎么样啊
点赞 回复 分享
发布于 2022-03-24 11:22
mark 受益良多
点赞 回复 分享
发布于 2022-02-05 20:53
你好楼主,请问学c++的发展如何?
点赞 回复 分享
发布于 2022-01-25 17:36
太卷了
点赞 回复 分享
发布于 2022-01-25 11:54
进程被kill,如何保证所有goroutine顺利退出 ,这个怎么回答呢.进程退出,如果,main退出,其他goroutine应该会都退出吧
点赞 回复 分享
发布于 2022-01-24 23:11
感谢lz分享的信息,很有用 想问下lz面试的时候撕题也用go吗?我是Python转go,感觉go写题挺麻烦的,面试的时候不用go面试官会不会介意呢?
点赞 回复 分享
发布于 2022-01-15 11:21
老哥,面试投的公司是在牛客看到的招聘帖子,还是在招聘网站投的?
点赞 回复 分享
发布于 2022-01-08 16:09
能加个聊天方式不学长,我也是go开发,今年春招
点赞 回复 分享
发布于 2022-01-02 02:04
有用,谢谢
点赞 回复 分享
发布于 2021-12-30 14:12
楼主想问一下 你的go的分布式项目是哪里来的呀,可以交流一下吗
点赞 回复 分享
发布于 2021-12-29 18:41
楼主能写个测开的学习路线吗,实在卷不动也没时间了
点赞 回复 分享
发布于 2021-12-28 20:56
平时工作忙吗,用什么时间准备面试呢🤔
点赞 回复 分享
发布于 2021-12-28 16:44

相关推荐

没想转测开的,投后台,给了个测开面试,想着不面白不面就来了哈哈哈大部分都回答上来了,只有半小时,感觉是kpi,无所谓,不脏面评就好请做一个自我介绍(包括学校、专业、技术栈、项目经历等)🔧 项目与技术深度问题关于项目瓶颈与优化在 Agrife 项目中,同步教务系统数据时遇到网络 IO 瓶颈,你是如何解决的?追问:虚拟线程 + CompletableFuture 的具体配合方式?关于数据库数据库这块的并发处理/性能优化是怎么做的?查询场景:索引、避免全表扫描?插入/写入场景:有没有异步处理等优化手段?关于高并发与缓存招新系统在面试结果集中查询时,访问量突增,你是如何应对的?如何避免缓存被"冲爆"?缓存预热/加载策略是什么?缓存与数据库的数据一致性如何保证?更新策略:先更库还是先更缓存?极端场景(缓存过期+并发读)如何处理?TTL、延时双删、Binlog 监听等方案的选型思路?关于消息队列如何保证消息的可靠投递?生产者端:ACK 机制、超时重试?Broker 端:持久化策略?消费者端:消费成功再 ACK、失败进死信队列?如何保证消息消费的幂等性?💡 软技能与职业认知问题如何看待实习中的"杂活"?如果分配的任务比较基础,你会怎么调整心态?在现在这个技术快速迭代的时代,你如何学习一项新技术?以前怎么学?现在结合 AI 怎么学?从文档→Demo→项目→深挖的学习路径是怎样的?在项目开发中,你是如何使用 AI 工具提升效率的?架构设计、文档编写、代码生成等环节如何配合 AI?常用哪些工具(Cursor / Copilot / Claude)?为什么选型?💻 算法/编码题滑动窗口算法题(根据描述推测为「最小覆盖子串」或「无重复字符的最长子串」变体)要求:使用左右指针动态维护窗口,统计字符频次,求满足条件的最小区间长度考察点:双指针、哈希计数、窗口收缩逻辑
点赞 评论 收藏
分享
评论
44
219
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务