土木非科班转码测开,斩获10家大厂offer
大家好,我是洋子
24届秋招基本已经落下了帷幕,各大互联网大厂基本也开奖完毕,还没有拿到满意offer的同学也不要灰心,积极备战明年的春招。另外,25届想要找暑期实习的同学也可以开始准备起来了,基本大厂在春季3月份左右就会开始暑期实习招聘
本期文章的主人公需要隆重介绍一下了,他的学历是本科中下211,硕士末流985,都是土木工程专业,非计算机科班出身,但是最后的结果,拿下10个大厂offer,京东、百度、美团、网易、邮储、小米、深信服、招银等,最终选择美团测开SSP,总包算上签字费接近50w
这就是传说出的面霸吧,当然非科班能拿到这样的薪资,一定和他背后的努力和面试准备强关联,非科班转码,很多同学都会选择门槛稍低的测开岗位,一起来看下他是怎么做到的
秋招整体数据
秋招投了大概50家公司,包括互联网、制造业、和国企,面试了大概35场,挂了7场,一共拿了大概10个offer,包括京东、百度、美团、网易、邮储、小米、深信服、招银等,最后签了美团
整体时间线:研究生学习阶段,以及暑期实习准备、秋招
研究生之前就是一个土木狗,没有任何编程基础! 研一上有点想要转行,自学了一点点python给老师争取了一个机器学习相关的课题,还糊里糊涂打了一些比赛,后来发现算法太卷了,而且实验室就我一个人搞,根本没有资源发计算机会议,然后就放弃了,不过转行的念头还在,想着就算学点计算机也没坏处,反正可以用来科研
研一下学期,打了华为软件精英挑战赛,拿了个三等奖,然后也三天打鱼两天晒网地刷题、零零碎碎地学计算机的知识(几乎等于0)过程中找了对象谈了恋爱
研二上学期,因为科研需求用python做了个web项目部署上线,快到寒假了才从头开始刷算法题(看的代码随想录)、体系化地啃基础知识(看的王道考研,但是后面感觉又臭又长,就直接看别人看完视频做到的笔记,然后自己根据笔记对每个课程都画了一张巨大的思维导图,建立体系。然后还看了比如说小林coding、阿秀笔记等面试笔记)。
研二寒假,给自己的科研写了篇英语论文,然后还去对象家旅游了
研二下学期,就确定了选测开这个方向,在B站发现了洋子哥宝藏的学习路线和一些经验分享,跟着路线查缺补漏了一下
2023年2月,写简历开始海投,3月份开始暑期实习笔试面试,当时大概什么程度呢,就是刷了一百道题(代码随想录刷到动态规划那边)然后基础知识也只懂了个大概,常见的八股背了一些,有点赶鸭子上架的感觉。三月份一整月感觉对我的提升还是很大的,有压力就有动力,然后在笔试和面试中提升自己
建立了属于自己面试的知识仓库,不断整理面经查缺补漏。然后三月底,算是运气好,拿到了美团测开实习的offer,刚刚好面试的问题都被自己学到了,加上可能对于实习生面试问题的问题比较浅。
拿到offer后,我就赶紧去搞科研,我们老师那边push特别紧,而且一般情况下最多只能去一个月实习,我只能各种pua自己然后和老师说好话。
最后5月中旬去实习,实习到了八月初,实习过程中其实我感觉部门氛围、工作内容都让我挺舒服的,因为担心转正不稳,过程中我还投了提前批和boss,不过收到面试通知的只有百度和滴滴还有一些小公司,一边实习一边带自己的电脑刷题(还让导师从面试官角度教我面试帮我看简历)
8月份实习结束,也就正式开始我的秋招之旅。腾讯阿里字节挂了,感觉最头部的大厂,可能因为自己学历和专业的在竞争者中显劣势的原因,考察的更深,经常一个点挖到自己不会为止,手撕算法和sql也经常写不出来。这方面自己还是有很大的欠缺的,所以以后学习之路还很长!
对于校招中测开这个岗位的看法
-
性价比高,工资和开发差不多,但是竞争和考核难点明显比同等的开发小一些,包括笔试题,有时候开发5题编程,测开只有3题,但是对应的考察的面会更相对广一些。
-
实习经历和学历背景对于去大厂还是很重要的。但是我也认识很多双非的同学收割offer,其实学历内卷,主要还是和竞争激烈有关系,如果没有学历,肯定要有别的出彩的地方去弥补,因为人家是为了选拔,而不是为了天使投资。建议学历专业有劣势的同学好好写简历,让自己能过简历关
-
关于岗位性质,测试开发,本质是测试,用开发能力给测试提效保质,我感觉目前这个岗位真的挺适合非科班转行或者卷不下去的同学进入大厂的,追求广度,对于深度要求相对而言没那么高,对于语言也没有特别的限制,python、java、c++都可以,按着开发的东西和路线学,网上也有特别多开源的资源。面试之前补充一些测开相关的知识和思想,准备一些常见的问题,感觉面试过关还是不难的。建议学习时间至少3个月吧。
-
关于学历背景,非科班或者双非的同学不要妄自菲薄,我感觉其实如果能够把问题回答得和那些科班或者C9的大佬一样好,相反的,还更能体现的自己自驱力和学习能力呢!让自己保持一个谦虚求知的心态,胜过无数自我认知不清晰,认为公司侮辱自己的C9大佬。现在只是人生的起步,咬牙跨过了工作这道坎,以后有的是自己施展的机会。如果科班大佬自己选择了测开,就别认为自己是屈才了,感觉听着难受
-
关于职业发展,大家都说测开发展天花板可能受限,但是我也知道有不少测开大佬。也有内部转开发的。我感觉,能让我入了这一行,已经是天大的福气了,就算以后真的想转开发,还是有很多很多的机会!而且在我目前的认知中,其实有开发能力的测开,有创新能力的测开,对业务有理解的测开,真的很容易在点点点中脱颖而出,我认为机会还是很多的。我认为自己还挺喜欢这个工作的,接触的面广,能做的事情也不少,就个人而言,我秋招就拿了智能硬件、3d打印、算法测开、网络安全、银行、手机的offer而且工资都不比开发低,大部分都是30w左右,有两个40+,万物皆需测试,质量工作永远是生产的最后一环。如果真的是因为被迫选择测开,我觉得以后工作,打开格局,别把自己禁锢住就行,积极求变,转变心态,测试并没有低人一等。相反的我感觉挺舒服的。
-
工作以后的发展我也思考过,反正我感觉还是有不错前景的,这里不赘述了
对于校招的一些小建议
-
如果是研究生非科班的同学,可以让自己的研究方向或者研究内容尽量靠近计算机,其实这个很容易做到,比如把你研究的东西,集成到软件或者网站中,或者用自动化去辅助数据处理,用机器学习去给科研增加创新。
-
学习过程中,建议可以建立自己的知识库和知识体系,收集自己的面经,整理常见的问题,梳理自己的项目。不断地完善优化。善于用视频、笔记、思维导图
-
实习真的很重要很重要,暑期实习一定要早准备并且海投一些,可以提升自己简历、让自己面试有话说、提前熟悉工作内容。一定也要学会去深挖自己的实习经历,在实习中就要意识到,现在做的一切都是为了秋招做准备的!感觉实习其实真的挺轻松的,过程中我摸鱼复习、笔试、面试,还抽空自己开发了一个博客,还在公司搞科研,最后mt和ld还都给了很高的评价,建议是做好本质工作的同时,多听多看多想多做
-
认真看待每一场笔试和面试,把压力转化为动力,并且总结经验,不断提升完善自己!毕竟有一堆大佬在免费帮你找问题呢,还能让你反问问题。
-
笔试一般来说编程题能够通过一半就能进入面试了,个人感觉,如果刷了一百题,并且做了点总结,简单题基本是没问题,中等题一些关于数学的努力想一想也可以想出来,因为时间是很充裕的。对于一些选择题,其实考的也都是基础。
-
在面试过程中,一定要注意和面试官的交互,不要自己讲自己的。最好的状态就是像朋友一样聊天,在回答问题时埋下伏笔,掌握一定的主动权。如果不懂就大胆的承认,但是也要把自己的思考过程和猜想完整地展示出来。
-
要明白,面试官是来考察你的,设置的问题,都是为了发掘你的潜力和能力,因此,就算是一个简单的问题,你如果把它回答的条理清晰,也能给你加大分,所以一定要提前准备好那些常见问题的回答(例如为什么选择这个岗位?进程和线程?TCP和UDP?这一类耳熟能详的问题)
-
算法方面,建议多刷题多总结!要去大厂一定要多刷题,我现在就是感觉自己题目刷少了,可能只有两百题。这个真的没坏处!!而且可以帮你笔试面试乱杀。如果面试手撕没过有时候甚至是一票否决,就像前面吹得天花乱坠,结果发现你是个花架子。还有SQL题,面试前也得好好看一看!手撕SQL我感觉好难
-
计算机基础方面,测开最看重的主要是一些浅层而重要的问题一定要准备好,至少准备它能够深入问三层(例如问你tcp三次握手,进阶问握手的报文,进阶问超时重传,进阶问网络编程;例如问进程线程,进阶问多线程,进阶问线程池,进阶问GC锁)
-
测试方面的东西,一般来说问的不深,主要考察一个测试思想,但是如果你能说到创新的点,真的很加分的,对于设计用例的问题,一定要自上而下的思维,可以先和面试官说思考两分钟再回答(也别思考太久了)最好不要想到什么回答什么,这样很没有条理,如果是秋招,因为我有实习,就会考察一些具体的工作。对于一些测试工具,可以了解几个,并且写上去,一般来说不太会问,但是你要确保问到了你要讲得出来一些内容。
-
个人认为,按着洋子哥那个路线学习完全没问题,我也是比较后面才发现的,回过头来自己也走了一些弯路。当然,建议也是要根据自己的情况去调整,不断地优化学习方法和学习路线! 好的学习资源和学习路线真的真的很重要,尤其是对于自学的同学,要先建立属于自己的知识体系,磨刀不误砍柴工。学会打破信息差。
-
收集资源很重要,但是行动更重要,好好规划时间,好好写计划,好好执行。集中的给自己安排一段时间潜下心学习,不要三分钟热度,要坚定自己的信念,自己选的路,咬着牙也要走完
-
简历一定要做好看专业一点,扬长避短可以有,但是最好不要无中生有,我也可以帮忙建议一下。可以针对自己的简历技术栈去复习,我是很早就写了简历,在我还没学对应技术栈之前,迫使自己在面试之前学会简历上的技术栈。毕竟面试官对你的了解,就是那一张简历!要不断地迭代版本,花再多的时间也是值得的(当然学习知识更重要,这些都是技巧层次上的)
-
对于转行测开的同学,我认为,至少满足几点条件中的一点
- 有学历,211或者985硕士就够用了,如果实习找不到,就得做第二手准备了。我个人感觉还算是天坑专业转行相对好的选择,但是未来不好保证了
- 如果学历相对一般又是转行的同学,想去大厂,一定要有实习经历,问题是怎么有实习经历呢?我感觉,就是打比赛,做项目,把简历写的满满当当
- 对计算机真的有兴趣,对算法有一定的天赋,因为其实说实话红利真的没有很多了
- 感觉如果有一定的学历和经历的同学,个人感觉,其实去国企例如银行和运营商也不难(这个赛道没有很了解),笔试考行测,经常都是线下笔试,还挺麻烦的,面试随便问一问但是一般都要线下面试,主要看简历和背景,国企约面比较晚,因为签三方了后面把很多国企笔试面试拒了
感谢开源社区,感谢洋子哥,感谢曾经努力过的自己,感谢命运的安排,谢谢一路上遇到的人和公司。以后继续加油,前路漫漫
看了一下这位同学自己总结的测试开发知识库,真是面面俱到,从简历排版优化,到面试总结,再到计算机基础总结和项目总结,都非常细致和完善
该知识库已经集成到CSDN测试内部社区,购买《测试开发面试宝典》,进入CSDN测试内部社区即可查看
相关文章:

土木非科班转码测开,斩获10家大厂offer
大家好,我是洋子 24届秋招基本已经落下了帷幕,各大互联网大厂基本也开奖完毕,还没有拿到满意offer的同学也不要灰心,积极备战明年的春招。另外,25届想要找暑期实习的同学也可以开始准备起来了,基本大厂在春…...

HarmonyOS 高级特性
引言 本章将探讨 HarmonyOS 的高级特性,包括分布式能力、安全机制和性能优化。这些特性可以帮助你构建更强大、更安全、更高效的应用。 目录 HarmonyOS 的分布式能力HarmonyOS 的安全机制HarmonyOS 的性能优化总结 1. HarmonyOS 的分布式能力 HarmonyOS 的分布…...

Spring整合redis的key时出现\xac\xed\x00\x05t\前缀问题
AutowiredRedisTemplate redisTemplate;User usernew User(5,"tomhs","tttt");ValueOperations opsForValue redisTemplate.opsForValue();//存放key,opsForValue.set("user"user.getId(),user);//读取数据;System.out.println(opsForValue.get…...

centos 6.10 安装 tcmalloc
安装 libunwind-1.6.2 下载地址 解压文件 cd libunwind-1.6.2 ./configure make && make install另一种方式 从 github 上下载的项目, 在执行autoreconf -i 时一直报错,libtool 未定义, 要先在当前目录执行 libtoolize,再执行 au…...

下载huggingface预训练模型到本地并调用
写在前面 在大模型横行的时代,无法在服务器上连接外网的研究僧真的是太苦逼了,每次想尝试类似于CLIP,BLIP之类的大模型都会得到“requests.exceptions.ConnectionError: (MaxRetryError("HTTPSConnectionPool(host‘huggingface.co’, …...

基于Vue+SpringBoot的天然气工程业务管理系统 开源项目
目录 一、摘要1.1 项目介绍1.2 项目详细录屏 二、功能模块三、使用角色3.1 施工人员3.2 管理员 四、数据库设计4.1 用户表4.2 分公司表4.3 角色表4.4 数据字典表4.5 工程项目表4.6 使用材料表4.7 使用材料领用表4.8 整体E-R图 五、系统展示六、核心代码6.1 查询工程项目6.2 工程…...

jQuery使用echarts循环插入图表
目录 jQuery动态循环插入echarts图表 y轴显示最大值和最小值 x轴只显示两个值,开始日期和结束日期 jQuery动态循环插入echarts图表 html .center_img_list 是我们循环数据的地方 <div class"center_img shadow"><div class"center_img_b…...

二十三种设计模式全面解析-迭代器模式进阶篇:探索变体与扩展
在前文中,我们深入探讨了迭代器模式的概念、原理和基本应用。然而,迭代器模式并不止于此,它还有更多的变体和扩展,为我们提供了更多灵活的遍历方式和功能。今天,我将继续带领你进入迭代器模式的进阶篇,探索…...

指针传2
几天没有写博客了,怎么说呢?这让我总感觉缺点什么,心里空落落的,你懂吧! 好了,接下来开始我们今天的正题! 1. ⼆级指针 我们先来看看代码: 首先创建了一个整型变量a,将…...

【机器学习】决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择
1. 决策树概念 通过不断的划分条件来进行分类,决策树最关键的是找出那些对结果影响最大的条件,放到前面。 我举个列子来帮助大家理解,我现在给我女儿介绍了一个相亲对象,她根据下面这张决策树图来进行选择。比如年龄是女儿择偶更…...

WebMvcConfigurer配置详解
一、简介 WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于ja…...

高德地图系列(一):vue项目如何使用高德地图、入门以及基本控件使用
目录 第一章 前言 第二章 准备工作 2.1 账号注册 2.2 高德地图开发平台文档 2.3 创建应用 第三章 使用地图 3.1 地图使用步骤 3.2 理解几个地图基础控件 3.3 基础类理解 第一章 前言 小编都是在vue项目中使用高德地图的,每一个功能都会亲测可用之后才会…...

centos FreeXL源码编译
安装、编译 https://www.gaia-gis.it/gaia-sins/freexl-2.0.0.zip yum install -y minizip minizip-devel expat-devel ./configure --prefix/usr/local/freexl-2.0.0 make && make install 环境变量 vi /etc/ld.so.conf/usr/local/freexl-2.0.0/libldconfig -v …...

【开题报告】基于SpringBoot的教资考试学习平台的设计与开发
1.选题背景 教资考试是指为了选拔和评价教师专业素质而设立的一系列考试,包括教师资格证考试、教师招聘考试等。这些考试对于教师的职业发展和晋升至关重要。然而,教资考试的内容庞杂且繁琐,学习者需要进行大量的知识积累和复习备考。 当前…...

C# 将PDF文档转换为Word文档
一.开发框架: .NetCore6.0 工具:Visual Studio 2022 二.思路: 1.使用SHA256Hash标识文档转换记录,数据库已经存在对应散列值,则直接返还已经转换过的文档 2.数据库没有对应散列值记录的话,则保存上传PDF…...

海报设计必备!五个免费网站分享,让你的创意得以充分展现!
海报作为一种重要的宣传工具,在各种场合得到了广泛的应用。然而,对许多人来说,制作一张漂亮的海报并不容易。幸运的是,有许多免费的海报制作网站可以帮助人们轻松地制作出漂亮的海报。本文将分享五个优秀的免费海报制作网站。 1.…...

axios不经过全局拦截器策略
项目中使用的axios请求通常会根据项目情况进行请求拦截request和响应拦截response设置,比如对响应拦截的值具体值返回给调用请求部分直接使用 // 部分代码展示 const request axios.create({baseURL: /proxy/,timeout: 1000 * 600,responseType: json, }) // requ…...

Pass基础-DevOps
,DevOps是Dev(开发)和Ops(运维/运营)的结合,它将人、流程、工具、工程实践等等结合起来应用到IT价值流的实现过程中,是一系列原则、方法、流程、实践、工具的综合体。DevOps面向应用的全生命周期…...

k8s 对外服务之 Ingress
LB ingress //Ingress 简介 service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制;对集群外部,他类似负载均衡器,可…...

Mybatis Mapper接口和xml绑定的多种方式、内部实现原理和过程
一、绑定方式 1. XML文件方式 在Mybatis中,我们需要创建一个与实体类对应的Mapper接口,然后在该接口上添加方法,这些方法对应着SQL语句。然后,我们需要创建一个XML文件,这个文件中包含了SQL语句和映射关系。 例如&a…...

Unity性能优化分析篇
性能优化是游戏项目开发中一个重要环节。游戏帧率过低,手机发烫, 包体太大,低端机上跑不起来等, 这些都需要来做优化,不管过去,现在,未来,性能优化都是永恒的话题。 而性能优化首先要掌握的是性…...

一键帮您解决win11最新版画图工具难用问题!
🦄个人主页:修修修也 ⚙️操作环境:Windows 11 正文 自从win11更新后,新版的画图工具变得非常难用,如: 使用橡皮擦后露出背版马赛克 框住某部分拖动移动时背景露出马赛克剪贴板上图片信息无法直接插入到画图板 目前没有一个好一些的能够在软件内部解决这些问题的方…...

老师的保命大法
数字化高度发达的今天,成绩查询系统已经成为学校教育中不可或缺的一部分。不同于传统的成绩公布方式,成绩查询系统更加高效、便捷,同时也充分保障了每位学生的隐私,今天就来揭秘这个教师保命大法! 1、代码查询法 对于…...

Django视图函数和资源
文章目录 1.视图1.1 文件or文件夹1.2 相对和绝对导入urls1.3 视图参数1.4 返回值1.5 响应头1.6 FBV和CBV 2.静态资源2.1 静态文件2.2 媒体文件 1.视图 1.1 文件or文件夹 1.2 相对和绝对导入urls 注意实现:不要再项目根目录做相对导入。 原则: 绝对导入…...

戴建业作品集读书笔记
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、高贵既不屈己从人,也不强人同己君子之交淡如水鄙弃世俗功利,以审美的态度应世观物,不仅美化了平凡的事务,也诗化…...

Linux常用的磁盘使用情况命令汇总
1、查看分区使用百分比 df -h 2、查看指定目录磁盘使用情况 du -hac --max-depth1 /opt 参数:-a 查看所有文件,-c 汇总统计,max-depth1 查看深度为1,2级目录不再统计。 3、常用统计命令汇总...

将按键放到输入框内:
如何将将Button放到输入框内? 效果图: 步骤如下: button 外围用template 包裹一层 <template #suffix v-if"row.WorkerRole TPM"> <el-inputtype"text"v-model"row.JobNumber"placeholder"…...

Java Lambda 表达式常见面试问题与解答
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。 在本文中,我们将讨论一些重要且常见的 Java Lambda 表达式面试问题和解答 1.什么是 Lambda 表达式? lambda表达式只是一个没有任何名称的函数,它甚至可以用作…...

【vue+amap】高德地图绘制多边形区域
参考文档: 高德地图参考手册 高德地图示例代码 1、高德地图控制台创建应用,获取权限ak 高德地图控制台 Ps.本项目里按钮等基础控件使用的是element-ui版本控件 2、项目内全局引入 index.html内引入高德地图代码: <script type"te…...

自定义Graph Component:1.2-其它Tokenizer具体实现
本文主要介绍了Rasa中相关Tokenizer的具体实现,包括默认Tokenizer和第三方Tokenizer。前者包括JiebaTokenizer、MitieTokenizer、SpacyTokenizer和WhitespaceTokenizer,后者包括BertTokenizer和AnotherWhitespaceTokenizer。 一.JiebaTokenizer Ji…...