从8连挂到面面offer,我只用了一个月,面试25K测试岗血泪经验分享给你
直到如今,我才敢把这段经历分享出来,毕竟一个多月前,我是经历了面试八连挂的人。作为一只骄傲的软件测试工程师,恨不得找一块豆腐撞死。但是在闭关修炼了一个多月之后,重新出来面试,面试了五家公司,居然每个公司都给我发了offer,经过慎重的考虑,包括职业规划,团队结构,公司未来,领导是否好相处等等原因之后,选择了给钱最多的那家 ʅ(‾◡◝)ʃ 。
其实连我自己都很惊讶,闭关一个多月之后的效果居然这么优秀,我想我一定是做对了一些关键的事情,所以我尝试总结出来,给大家参考参考,避免在跳槽的路上掉到坑里。
不过你要是认为我这一个多月一定过的是苦行僧的生活,那你就错了,这个月除了学习外,我还通关了《塞尔达传说·荒野之息》,甚至看完了德爷的60天野外生存和贝爷的荒野求生。不过你要是不像我这么碉堡(不怕死)的话,你最好还是不要学我。
我总结完此次经历,认为有以下三个关键点帮我达成面霸的称号。
- 调节好心态:心态是制胜的前提
- 做好充分的准备:成为面霸的关键
- 做好时间规划:成功的保证。
一.调节好心态
第一个讲调节好心理状态是因为这个是决定你成败的非常关键的前提,因为一旦你进入了换工作的阶段,你的心理就进入了“我是傻X和我很牛X”的薛定谔的猫的叠加态中。你会不停的重新评估自己,但是刚开始的状况一般都很不乐观,很可能会给你的心态带来致命的打击,比如我没有准备充分直接面试导致六连挂,让我陷入了很长时间的抑郁状态中。如果没有做好调整,之后的面试准备都没办法顺利进行,甚至你在面试时表现出来的不自信都会导致你被pass,形成恶性循环。
1.ABC理论
那么如何调整好自己的心态,其实心理学上已经有一套完整的理论体系了,建议阅读《理性情绪》这本书,这本书在我困难的时候给了我很多支持,我们就简单的讲一下其中这个关键的ABC理论。
这个理论的公式是:A*B=C,A代表已经发生的困境或者事件,比如你面试挂了这件事。B代表信念,也就是你对这件事的看法,比如面试挂了你觉得自己很差劲。C就代表你的情绪,A和B一起导致了你的情绪C很糟糕。
这个公式的关键是,A虽然是已经确定且无法更改,但是B却是基于你的信念,并不是绝对的,也就是说你的情绪取决于你的信念。我们很多时候情绪理所当然的就出来了,而且对导致自己的坏情绪的信念深信不疑,但是事实上却是禁不起推敲的。
2.成长心态
另一个比较关键的是成长心态,所谓成长心态就是相信自己可以通过学习达到之前不能达到的目标,成长心态的对立面是固定心态,认为自己就是这样的,没法改变的,这种心态会导致对别人的评价非常敏感。
还是拿面试的例子:
固定心态的人面试被拒绝之后:天呐,我被拒绝了,我肯定是一个很糟糕的人,以后都找不到工作了。
成长心态的人面试被拒绝之后:天呐,我被拒绝了,我应该是哪里哪里没有准备好,下次面试绝对不会再被这种题考倒了。
成长心态的人可以在失败中获取经验,在面试中也是一样,我们待会会聊到,通过面试来了解自己到底哪些面试的点没有准备充分。 所以在面试的时候,一定要把自己的心态调整到成长心态。
二.做好充分的准备
如果说调整好心态是决定成败的前提,那做好充分的准备就是帮助你成为面霸的关键。但问题是,到底要准备些什么?怎么准备?
1.准备什么:让面试官告诉你
要知道到底要准备什么,最好就是让面试官来告诉你了。你可以在准备还不是特别充分的情况下,直接去面试,但是这个时候你应该做好心态的准备了,要知道你是去打探情报的,千万不要因为被拒了打乱你的计划和干扰你的情绪。虽然我刚开始面试的时候遭遇了六连挂,但确实也帮助我收集到不少的信息。
技术面试有一般可能会有几个阶段:笔试,技术面,HR面,领导面。要关心每个阶段的面试的题目,但是一般到领导面都是你已经通过了面试了。在前期就收集笔试,技术面,HR面的;
关于笔试和技术面,根据你面的职业和方向不同,可能会有不同的题目。关键的是你不能仅关注面试到的具体的题,而是应该根据面试到的题目去关注这些题目涉及的面。比如你遇到一道基础的题(如python编程或者Linux命令),你应该知道,会考基础题,这时候赶紧回去把基础知识复习一遍。点击下方链接免费获取面试题及答案!
关于HR面,我发现会有很多通用的问题,可以提前准备好答案,比如以下的问题:
- 自我介绍。
自我介绍最好要打草稿,不要临场发挥,这是每个面试都必须的。自我介绍不要讲太多已经写在简历上的东西。可以列个三点,每个点说明过去自己在之前的公司做的有价值的事。
- 为什么离职?
关键:为了未来更好,而不是因为过去很差。
- 职业规划怎么做?
定一个三年左右的短期目标。
- 期望薪资
不要说范围,会按最低的给你。提供一个固定的值。
- 为什么选择这家公司?
面试前最好了解下公司背景。看公司或者这个岗位除了工资福利外还有什么吸引你的。
- 你遇到的最大的困难是什么?你是这么解决的?
准备一个案例,重点说明你是这么解决的。
- 你的优缺点是什么?
准备两个案例,优点找最明显的优点。缺点不能找那些你还没有改掉的缺点,也不要讲太糟糕的缺点,要找那些看起来是缺点,从另一个角度看也有可能是优点的缺点。比如太过追求完美。但是一定要用你实际的例子说清楚为什么是缺点,不要让别人认为你在耍滑头。
回答这些问题的关键是:要表现得是一个乐观积极向上有规划的人。准备好了这些题,会给你很大的底气,表现得也会很有自信,十分泰然的感觉。
三.时间规划
现在我们知道应该学什么,也知道怎么学了。但是如果你没有一个时间规划去实施,那么前面讲的这些都是放屁耍流氓。 我们要解决以下问题。
- 什么时候开始面试?
如果你已经决定了跳槽,建议你马上开始试试水。写好简历后开始投投看,去面试几家看看情况。根据你的情况来决定接下来该怎么走。
- 什么时候辞职?
很多人会问到底是骑驴找马还是立马辞职,我建议你试完水之后再考虑这个问题。 如果试水之后,你发现自己缺的知识非常多,建议你不要立马辞职,给自己定个计划,一两个月的时间,利用非上班时间,尽力把这些知识给补上。然后再去试试水。 如果试水后发现感觉还不错,那么你可以立马辞职,专心找工作。
- 每天学习多长时间?
很多同学辞职后,会给自己定一个可怕的目标:除了吃饭睡觉就是学习。这个目标很难实现,而且如果你没有实现这个目标,很容易让自己陷入一种自责的情绪里。而且很难坚持,你可能坚持了几天就坚持不下去了。我大概计算了一下我这一个多月的时间里,平均学习时间大概就5个小时,甚至更少。这就是为什么我还有时间通关《塞尔达传说》的原因了。如果你还没有辞职,那么建议你每天至少2小时。周末可以多一点时间。
当然,你学得高兴你可以学一整天,只要每天都坚持至少5个小时就可以了。学完5个小时,你也可以该干嘛干嘛去,该玩游戏玩游戏。但是这5个小时千万不要摸鱼,不要骗自己,在学习的时候还穿插刷微信微博抖音。这个你要为自己负责,没有人像上学的时候那样逼着你去学习了。
最后
不论以后选择什么方向发展,目前重要的是把技术学好,毕竟其实对于测试工程师们来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级软件测试工程师到中高级软件测试工程师,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。
想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效。
小编是一名自动化测试工程师,这里有某高校外聘教师整理了一套最新的python自动化系统学习教程,包括从测试基础,懂Appium操作,元素定位、操作、等待、滑动等,深入讲解PO、unittest、yaml、配置文件、测试报告等知识,基于关键字驱动、Pytest和jenkins持续集成完成App测试框架设计与开发、测试工具、比如性能测试工具loadrunner,自动化测试工具selenium、Appium。
先来看下我做的一个软件测试知识学习路线图,这里我将软件测试划分为了几个模块,其包含了软测(软件测试)大部分知识点(仅列出了目前能想到的,未必涵盖了所有)希望能够给你提供一些实际性的帮助与突破。
我来针对以上的问题,说一些自己的看法:
首先,自动化测试,很好学!但是要记住,一定要明确学习的方向,不要剑走偏锋,白花力气。
第一,不写代码当然可以做自动化测试,但是个人建议还是学习一门语言,至于学习什么语言的话,很简单,不用纠结,第一看你是否有编程基础,没有选py,有的话选java py都可
第二,需要看你们的开发用的什么语言,和开发用同一门语言能在学习自动化测试的同时,降低你和开发之间沟通的门槛,提升你在公司的话语权。
第三,学习哪个方向?我建议:web ui自动化=》接口自动化=》App自动化/小程序自动化,当然,着重学习接口自动化,ui自动化要学,但是没太大必要深究。
第四,要不要报名培训班?这个看你个人,如果你觉得自己学习理解能力很强,本身自己又很自律,同时学习的方向又很明确,那么你当然可以不报名培训,多省点钱不香么?
假如你对自动化测试或者一些编程语言毫无理解,身边又没有能带你学习的人,那么报名培训绝对是一个快速提升的途径。
成为程序员虽然累但薪资是真的可观,但是想要达到一定的薪资目标,也要有一定的知识储备和技能,下面给大家分享一下我几年测试路上整理的高级进阶路线思维图和学习路线,希望可以帮到那些在测试路上一路走到底的朋友!
1:Python编程技术内容
2:Web自动化测试基础
3:Web自动化测试实战
4:APP自动化测试基础
5:APP自动化测试实战
6:API接口自动化测试基础
7:API接口自动化测试实战
8:CD/CI持续集成专项技术
9:自动化测试框架平台
最近断断续续整理了一些软件测试学习资源,主体内容包含:测试文档、测试工具安装包、自动化测试视频教程、性能测试、接口测试、面试技巧、简历模版、全套面试题等知识内容。目的是想了解一下大厂招聘的技术热点,不断提升学习。
今天主要是和大家分享我的学习路线和视频资源,后续我会分享更多关于软件测试资源教程,有被帮助到的朋友,大家可以关注和点赞一下~
相关文章:

从8连挂到面面offer,我只用了一个月,面试25K测试岗血泪经验分享给你
直到如今,我才敢把这段经历分享出来,毕竟一个多月前,我是经历了面试八连挂的人。作为一只骄傲的软件测试工程师,恨不得找一块豆腐撞死。但是在闭关修炼了一个多月之后,重新出来面试,面试了五家公司…...

计算机操作系统(慕课版)第二章课后题答案
一、简答题 (1)什么是前趋图?试画出下面四条语句的前趋图. S1:axy; S2:bz1; S3:ca-b; S4:wc1; 答:前趋图(Precedence Graph)是一个有向无循环图,…...
【离散数学】置换群和伯恩赛德定理编程题
1:置换的轮换表示 给出一个置换,写出该置换的轮换表示。比如 (1 2 3 4 5 6 7 8 9) (3 1 6 2 9 7 8 4 5) 表示为(1 3 6 7 8 4 2)(5 9) 输入: 置换后的序列 输出: 不相杂的轮换乘积,每行表示一个轮换(轮换的起…...

【自然语言处理】 - 作业2: seq2seq模型机器翻译
课程链接: 清华大学驭风计划 代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算…...

随身WIFI折腾日记(四)---拓展USB接口读取U盘内容
五、USB行为控制 随身WIFI对外交互的接口只有WIFI和USB接口。如果要想接入其他硬件设备,拓展USB接口至关重要,对于USB接口的控制,参考如下链接: openstick项目官方教程:控制usb行为 HandsomeMod/gc: A Simple Tool To Control Usb Gadget …...

【C++初阶】类与对象(中)之取地址及const取地址操作符重载(了解即可)
👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞…...
代驾公司如何管理司机
在这个几乎人人都能学车,人人都能开车的时代,代驾职业也越来越专业化和正规化。因此,想要成为一名优秀的代驾司机,一定得有过人之处,对于代驾公司来说,如何管理司机也是尤为的重要。 对于代驾公司来说&…...

面了一个5年经验的测试工程师,自动化都不会也敢喊了16k,我也是醉了····
在深圳这家金融公司也待了几年,被别人面试过也面试过别人,大大小小的事情也见识不少,今天又是团面的一天, 一百多个人都聚集在一起,因为公司最近在谈项目出来面试就2个人,无奈又被叫到面试房间。 整个过程…...

ChatGPT:你真的了解网络安全吗?浅谈攻击防御进行时之网络安全新定义
ChatGPT:你真的了解网络安全吗?浅谈网络安全攻击防御进行时 网络安全新定义总结 ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序,是人工智能技术驱动…...

LeetCode_DFS_困难_1377.T 秒后青蛙的位置
目录 1.题目2.思路3.代码实现(Java) 1.题目 给你一棵由 n 个顶点组成的无向树,顶点编号从 1 到 n。青蛙从 顶点 1 开始起跳。规则如下: 在一秒内,青蛙从它所在的当前顶点跳到另一个未访问过的顶点(如果它…...

第四十九天学习记录:C语言进阶:结构体
结构体 结构体的声明 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量 struct tag {member-list; }variable-list;问:C的new和C语言的结构体有什么异同? ChatAI答: C中的new是一个运算符ÿ…...
LeeCode [N字形变换]算法解析
关键字:数学归纳法 一、题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: P A H N A P L S I I G Y I R …...
CPU性能提升:流水线
一条指令的执行一般要经过取指令,翻译指令,执行指令3个基本流程。CPU内部的电路分为不同的单元,取指但愿,译码单元,执行单元等。指令的执行也是按照流水线工序一步步执行的。如图2-34所示,我们假设每一个步…...

C语言指针初级
目录 一、什么是指针 二、指针和指针类型 三、野指针 1.野指针的成因: 2.如何规避野指针 四、指针运算 1.指针-整数 2. 指针之间的加减 五、二级指针 六、指针数组 一个男人,到底要走多少的路,才能成为一个真正的男人 本专栏适用于…...
C++的历史
C是一种广泛使用的编程语言。C于1983年由丹尼斯里奇(Dennis Ritchie)在贝尔实验室创造,它是C语言的扩展。C的设计初衷是为了提高代码的可重用性和可维护性。它允许开发人员使用面向对象编程(OOP)范例,这使得…...

保姆级别!!!--全网绝对教你会!!教你如何使用MQTTFX连接阿里云平台中的设备----下期告诉你如何创建!
本期需要下载的软件 MQttfx安装包,本人打包的-嵌入式文档类资源-CSDN文库 目录 第一步:建造阿里云设备 这个可以先忽略建造步骤,下期将提供步骤。 第二步:下载mqttfx软件 第三步:填写密钥信息进行连接 查看三元…...
Unexpected token ‘‘‘, “‘{“type“:““... is not valid JSON
尝试低代码schema解析JSON时报错,奇怪的是控制台解析正常,项目js执行JSON.parse()报错,简直无语了,,, 只能挨个检查了,首先温习了下JSON 的标准格式: JSON的合法符号:{(左大括号) }(右大括号) "(双引号) :(冒号) ,(逗号) [(左中括号) ](右中括号) JSON字符串:…...

关于C语言的杂记5
文章目录 引入正文内部函数与外部函数相关数组的知识点数组的初始化测试一维数组在内存中存储的地址:遍历二维数组的值测试二维数组的地址(观察内存情况)数组下标为0开始的由来 两个数交换位置的三种方法 引入 写在前面:关于C语言这部分内容,…...
YOLOv5 vs YOLOv6 vs YOLOv7目标检测模型速度和准确度的性能比较——深入研究
如果您正在进行目标检测项目,您很可能会选择众多 YOLO 模型中的一种。从现有的 YOLO 对象检测模型的数量来看,如何选择最佳模型是一个艰难的选择。 您可能会发现自己正在考虑: 选择哪种 YOLO 模型以获得最佳 FPS? CPU 与 GPU 的推理速度如何?选择哪种 GPU?微型、小型、…...

如何增加网站权重?有效提高网站权重的技巧方法
权重对于网站优化来说非常的重要,那什么是网站权重呢?网站权重是指搜索引擎给网站(包括网页)赋予一定的权威值,对网站(含网页)权威的评估评价。一个网站权重越高,在搜索引擎所占的份…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力
引言: 在人工智能快速发展的浪潮中,快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型(LLM)。该模型代表着该领域的重大突破,通过独特方式融合思考与非思考…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...