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

相关推荐

      最近看到很多关于是否选择测开实习的帖子,作为24届开发转测开再转开发的选手,阐述一下自己想法抛砖引玉。      先介绍下自己情况,去年二月份开始找后端实习,可以说是屡战屡败最后只找了个小公司,进去就是打杂什么也没学会,所以在五月份换了百度测开实习,八月初提前批上岸字节,校招最后收获字节,大疆,美团,快手,腾讯几家大厂的测开offer。       本想先接着测开offer保底,后面再投开发,但字节给的实在太多,而且在字节不用跟npy异地,所以一直在字节实习摸鱼浑浑噩噩。       转折在今年三月中下旬,因为某些特殊原因不想也不能在字节干了,于是匆忙备战春招投递后端,最终上岸某传闻中wlb的中厂。       吹了一堆没用的,现在从个人角度回答几个大家可能关注的问题,仅供参考,大佬勿喷一、测开能不能干?测开与开发的前景优劣网上一堆且基本属实不再赘述,但是干互联网的谁不是想捞一笔就跑,现在能不能干到35都不一定,而且大厂测开给的真的很多,加上测开难度强度都没这么高。对技术没追求,对前景不奢望的同学,测开可能也是不错的选择,至少对于我来说字节测开就是钱多事少离家近二、该不该接测开实习,还是继续备战开发,测开实习对开发秋招有没有帮助?有帮助,但不多,具体的看你简历怎么吹以及面试官会不会感兴趣。如果坚定走开发的同学那其实没必要接测开实习offer,想给自己留条后路的可以接着骑驴找马,实习期间也别忘记刷题刷八股文三、测开面试怎么准备实习面试就按照开发的八股文准备+一点测试基础(测试用例编写,测试方法这些)秋招面试就是在实习面试基础上加上测试实习内容(具体的就看你简历怎么吹) #测开转开发# #如何一边实习一边秋招# #测开实习# #测开# #字节# #大疆# #美团#        
投递快手等公司10个岗位 如何一边实习一边秋招
点赞 评论 收藏
转发
34 191 评论
分享
牛客网
牛客企业服务