换过3个工作,我却得出10年测试人的血泪经验

我跟大多数IT职场的测试新人起点差不多,在测试的这条路上,没有天生的聪明天资,也没有一个耀眼的学历。在北京这样一个随便一个同事不是清华的本硕,就是北邮北航的硕士下,自己也常常感到惭愧。

自己从事测试多年,经历过不少的公司。先是在普通的小互联网公司,后又在阿里这样的大公司工作,最近又到了美团这样的二线互联网公司。

反思自己的职业生涯,其实挺失败的,我清楚地看到,刚毕业那时的我,哪些想法是错误的,哪些习惯是应该养成的。只可惜,刚毕业那时的我,无缘遇到一个能教导我这些的leader。

作为一个过来人,今天我把自己的这些反思分享给大家,希望测试信任,能够不要走我走错的路(如果你觉着我说的有道理,不妨转发一下朋友圈,让更多的人看到)。

谁说业务不重要?

刚毕业那会的我,常常这么想:我是做技术的,只要技术掌握好,做啥业务没关系。于是呢,每次换工作,都是在不同的行业切换。

或许换工作会因为自己对技术的越来越娴熟,而有一定的工资涨幅。但是,企业更倾向于要相同业务背景的测试人员,他们更愿意为他们付高一些的工资,因为这类既有技术又有相关业务背景的人,往往比较稀缺。

这类人不仅可以帮助公司用技术实现业务。也会知道在这个业务背景下,如何做更合理,效率更高,坑更少。而这些技巧、规范性的东西,往往是你经历过这个业务而收获的,很难通过自己查查资料就能学会掌握的。

公司前景>薪资高低

对于测试新手而言,想要在测试这条路上走得更远,你应该把眼光放到这里:这家公司带给你的成长,能否让你未来更值钱,更具有竞争力。

可能你会说,我怎么知道这家公司是否能让我未来更值钱啊。

其一,你先看看这家公司所从事的业务,然后反问自己,这个业务是否有前景有价值?自己是否愿意在相当长的一段时间里,在这个业务领域进行沉淀耕耘?

其二,公司里的leader或者领导,是否有想法有格局,做事有条理不混乱。直白点就是公司里得有个像样的大牛供你学习吧。刚入职场的你,大概率是除了会些技术,其他都不懂的。你的成长最好是有一个优秀的人作为参考。

我特别想强调下,一定要把握自己的试用期。试用期是公司考核你是否合格的时间,也是你考核公司是否适合自己的时间。试用期离职不算跳槽,觉着不合适就要在试用期抓紧撤,不要勉强自己满一年后再撤。一来时间很重要,不要荒废自己一年的时间;二来满一年跳槽就是频繁跳槽的标记。

不要频繁跳槽

这个都知道,公司不喜欢频繁跳槽的人,更喜欢安定踏实的人,这是从公司的角度来看。从个人发展的角度来看,频繁跳槽也是对自己的不负责任。

对于技术来说,一个人花点时间、花点精力,都可以把技术学得不错。但是业务沉淀则不同。作为测试,开始往往只能接触业务上的很小一段,要掌握整个业务背景下的技术架构体系、以及规范技巧,离不开长时间的沉淀。

如果你不想多年后,只是一个代码熟练的码农。那你一定要选好行业,选好公司,然后长时间沉淀,厚积薄发。

大公司>小公司

对于我们大部分的普通人,刚进入测试行业,除了技术,其他基本上是一页白纸。对于技术学习,自己找资料,花精力,学好学会肯定是没问题的。但是对于如何做事,如何思考,采用什么样的流程规范,什么是行得通什么是行不通的,等等,你很难通过自学学会。

大公司很多的流程、规范、技巧,都是很多聪明人经过长时间的实践积累沉淀而来的,如果你能进大公司去接触学习,自然对你以后的发展格局大有裨益。

当然,大公司也有大公司的弊端。大公司的有些部门,经过长时间的发展,已经比较成熟稳定,很难再有开创性的突破。在这种环境下,尽管你也学到不少的东西,但给你实践性的发展空间比较小。这也是我觉得最好的发展经历就是:先在大公司沉淀学习,然后去成长型公司(或者部门)实践发展。

养成思考的习惯

最后这一条,也是大家最耳熟能详的。或许你也懂得这个道理,但是你是否打心里认可,是否实践于自己的工作日常,还需你自己评估下。

从大道理上讲,国家的发展靠什么?肯定是“创新”俩字。

如果没有人创新发明了汽车,那运输的效率是不是很低下。

如果没有人创新发明了电话,那通讯的效率是不是很低下。

等等等。。。。。

其实对于个人的发展也是这样,个人要想发展起来,也是通过开创性的做一些事情。不管成功与否,它总能带给你成长的经历。即使失败了你也能学到:这样做是行不通的;成了则自然少不了升职加薪。

而做一些开创性、创新性事情的起源,就是你对日常工作的思考,用土话说就是琢磨。

一旦你养成了思考的习惯,你就将从一个被动接受任务完成工作的人,变成一个主动做事开创自己事业的人。

最后我想说:

工作仅仅可以让你糊口,但事业却可以给你带来成就感。一个有成就感的人,更容易做出有成就感的事,财务自由便水到渠成。

当然凡事也不能只闷头自学,还要多多请教身边的高人,跟着他们学习新技术,与他们探讨交流,吸收经验。

那么,高人在哪里?

你可以从行业内、身边、互联网上去寻找。如今是一个信息化的社会,只要你用心,一定可以找到满意的答案。

这个高人,可以是一个人,也可以是一群志同道合的伙伴,他们不仅可以为你提供行业薪资参考,还可以告诉你测试领域前瞻性的需求现状及预测分析,以及职业发展规划等,涵盖从基层岗位到测试管理岗位的各层级,根据伙伴们的讨论你还可以了解去年整个行业的发展情况,同行的技术水平,各公司测试团队的发展趋势。

只有深入了解整个测试大环境,在全局上把握,从宏观上考虑,才能更加清晰的认知自己的擅长领域,才会拥有更广阔的职业发展之路。

2023年已经过去将近一半了,软件测试产业又经历了半年的变革,身在软件测试洪流中的你,目前对职场环境是否满意?你的薪资处于什么水平?你们公司的测试团队又经历了哪些变化?你是不是在与这个行业同步上升?时刻要提醒自己:明确自身的职业定位,选择最适合自己的职场之路。

志同道合的小伙伴去哪里找寻?

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/80972.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【SLAM】ORBSLAM34macOS: ORBSLAM3 Project 4(for) macOS Platform

文章目录 配置ORBSLAM34macOS 版本运行步骤:版本修复问题记录:编译 fix运行 fix 配置 硬件:MacBook Pro Intel CPU 系统:macOS Ventura 13.4.1 ORBSLAM34macOS 版本 https://github.com/phdsky/ORB_SLAM3/tree/macOS 运行步骤&…

【模拟集成电路】反馈系统——基础到进阶(一)

【模拟集成电路】反馈系统——基础到进阶 前言1 概述2 反馈电路特性2.1增益灵敏度降低2.2 终端阻抗变化2.3 带宽拓展2.4 非线性减小 3 放大器分类4 反馈检测和返回机制4.1 按照检测物理量分类4.2 按照检测拓扑连接分类 5 反馈结构分析6 二端口方法7 波特方法6 麦德布鲁克方法 前…

归并排序:从二路到多路

前言 我们所熟知的快速排序和归并排序都是非常优秀的排序算法。 但是快速排序和归并排序的一个区别就是:快速排序是一种内部排序,而归并排序是一种外部排序。 简单理解归并排序:递归地拆分,回溯过程中,将排序结果进…

Android12之com.android.media.swcodec无法生成apex问题(一百六十三)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

源于传承,擎领未来,新架构、新工艺下的“换心工程”——金融电子化访中电金信副总经理、研究院院长况文川

当前,商业银行的经营环境正在发生着深刻而复杂的变化,在深化改革主旋律的指引下,数字化转型已成为我国商业银行普遍认同、广泛采用的战略性举措。核心系统作为承载银行业务的关键支柱系统,一直是各银行在金融科技建设中重点关注和…

多种方法实现 Nginx 隐藏式跳转(隐式URL,即浏览器 URL 跳转后保持不变)

多种方法实现 Nginx 隐藏式跳转(隐式URL,即浏览器 URL 跳转后保持不变)。 一个新项目,后端使用 PHP 实现,前端不做路由,提供一个模板,由后端路由控制。 Route::get(pages/{name}, [\App\Http\Controllers\ResourceController::class, getResourceVersion])

Redis数据结构——快速列表quicklist、快表

定义 Redis中的数据结构,链表和压缩列表这两种数据结构是列表对象的底层实现方式。 当时考虑到链表的附加空间太大,节点的内存都是单独分配的,还会导致内存碎片化问题严重。 因此从Redis3.2开始,对列表的底层数据结构进行了改造&…

css学习1

1、样式定义如何显示元素。 2、样式通常保存至外部的css文件中。 3、样式可以使内容与表现分离。 4、css主要有两部分组成:选择器与一条或多条声明。 选择器通常为要改变的html元素,每条声明由一个属性和一个值组成。每个属性有一个值,属性…

C语言编程:最小二乘法拟合直线

本文研究通过C语言实现最小二乘法拟合直线。 文章目录 1 引入2 公式推导3 C语言代码实现4 测试验证5 总结 1 引入 最小二乘法,简单来说就是根据一组观测得到的数值,寻找一个函数,使得函数与观测点的误差的平方和达到最小。在工程实践中&…

leetcode15. 三数之和

这里保证1.元素a不会重复。2.所有解都是有序的。3.b和c元素不重复。所以解不会重复。 class Solution { public:vector<vector<int>> threeSum(vector<int>& nums) {std::vector<std::vector<int>> result;if (nums.size() < 3) return …

提升大数据技能,不再颓废!这6家学习网站是你的利器!

随着国家数字化转型&#xff0c;大数据领域对人才的需求越来越多。大数据主要研究计算机科学和大数据处理技术等相关的知识和技能&#xff0c;从大数据应用的三个主要层面&#xff08;即数据管理、系统开发、海量数据分析与挖掘&#xff09;出发&#xff0c;对实际问题进行分析…

更多openEuler镜像加入AWS Marketplace!

自2023年7月openEuler 22.03 LTS SP1正式登陆AWS Marketplace后&#xff0c;openEuler社区一直持续于在AWS上提供更多版本。 目前&#xff0c;openEuler22.03 LTS SP1 ,SP2两个版本及 x86 arm64两种架构的四个镜像均可通过AWS对外提供&#xff0c;且在亚太及欧洲15个Region开放…

UML图绘制 -- 类图

1.类图的画法 类 整体是个矩形&#xff0c;第一层类名&#xff0c;第二层属性&#xff0c;第三层方法。 &#xff1a;public- : private# : protected空格: 默认的default 对应的类写法。 public class Student {public String name;public Integer age;protected I…

深入理解【二叉树】

&#x1f4d9;作者简介&#xff1a; 清水加冰&#xff0c;目前大二在读&#xff0c;正在学习C/C、Python、操作系统、数据库等。 &#x1f4d8;相关专栏&#xff1a;C语言初阶、C语言进阶、C语言刷题训练营、数据结构刷题训练营、有感兴趣的可以看一看。 欢迎点赞 &#x1f44d…

java+springboot+mysql银行管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的银行管理系统&#xff0c;系统包含超级管理员、管理员、客户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;客户管理&#xff1b;卡号管理&#xff08;存款、取款、转账&#xff09…

C++系列-内存模型

内存模型 内存模型四个区代码区全局区栈区堆区内存开辟和释放在堆区开辟数组 内存模型四个区 不同区域存放的数据生命周期是不同的&#xff0c;更为灵活。 代码区&#xff1a;存放函数体的二进制代码&#xff0c;操作系统管理。全局区&#xff1a;存放全局变量&#xff0c;常…

【ES5和ES6】数组遍历的各种方法集合

一、ES5的方法 1.for循环 let arr [1, 2, 3] for (let i 0; i < arr.length; i) {console.log(arr[i]) } // 1 // 2 // 32.forEach() 特点&#xff1a; 没有返回值&#xff0c;只是针对每个元素调用func三个参数&#xff1a;item, index, arr &#xff1b;当前项&#…

Gradio部署应用到服务器不能正常访问

用Gradio部署一个基于ChatGLM-6B的应用&#xff0c;发布到团队的服务器上&#xff08;局域网&#xff0c;公网不能访问&#xff09;&#xff0c;我将gradio应用发布到服务器的9001端口 import gradio as gr with gr.Blocks() as demo:......demo.queue().launch(server_port90…

RocketMQ、Dashboard部署以及安全设置

RocketMQ、dashboard部署以及安全设置 一、启动RocketMQ1.1 下载RocketMQ1.2 修改配置文件1.2.1 修改nameServer Jvm内存配置1.2.2 修改broker参数 1.3 启动1.3.1 启动NameServer1.3.2 启动Broker1.3.3 测试是否启动成功1.3.3.1 测试消息发送1.3.3.2 测试消息接收1.3.3.3 Java程…

SparkSQL源码分析系列03-Antlr4分析测试

SparkSQL主要通过Antlr4定义SQL的语法规则&#xff0c;完成SQL词法&#xff0c;语法解析&#xff0c;最后将SQL转化为抽象语法树。所以有必要先了解下Antlr4的工作流程。 ANTLR4是什么&#xff1f; ANTLR 是 ANother Tool for Language Recognition 的缩写&#xff0c;官网&a…