我对测试行业发展和自我价值诉求的思考

news2024/11/24 12:48:38

测试圈子生态的思考

  其实测试的生态,说起来蛮简单的,一个词语概括就是两极分化。有个梗:hand hands,load loads,太贴切了。

  两极分化这个词,可以从下面三个维度来看:

  薪资

  我认识的测试也算不少,月薪上下限从8k到55k不一而足;从年薪角度来说,package10W到100W+的都有,我这里指的是单纯的技术岗位,不算管理岗在内。

  而且有个特别有意思的点,绝大多数测试,薪资的天花板就是30K,对应年薪50W以内。这里的绝大多数,我可以给一个用户画像:

  工作经验:5-10年;

  第一学历:大专-本科;

  技术能力:会写点自动化代码,工具仅限于使用,不提造轮子,能把现成的轮子用好都没有几个;

  沟通协调:沟通能力一般,影响力仅限于小team,没有自己的代表作(owner一个大型的复杂项目并拿到好结果);

  学习成长:貌似买过几本书和技术视频,但几乎不怎么看,技术沙龙很少参加,定时复盘和自我思考更是没有,一直陷在自己的陷阱里不可自拔;

  技术

  聊完薪资聊技术,测试圈子,技术比薪资更加两级分化。有下面几种典型的案例:

  全能型大佬

  撸代码、写文档、沟通协调、owner项目、团队影响力等等,他们不是权威,却在公司或者测试领域有着让人不自觉信服的能力,很少有他们不懂或者听不明白的测试技术难题;

  一专多强型专家

  在某个领域是公司或者测试圈子比较知名的专家,有着自己独到的见解和丰富的实践经验,在细分领域之外也可以触类旁通的快速上手或者提出可行的方案;

  指点江山型架构师

  这点其实在工作中经常遇到,典型的特征是:各种专业术语头头是道,向上汇报PPT写的贼溜;

  大事开小会,小事开大会,拉通对齐赋能抓手背景价值切入点顶层设计底层逻辑,就差直呼好家伙了。

  一聊就是你的方案不可行太辣鸡,我告诉你长远规划是XXX,短期目标是YYY,里程碑要考虑好MVP方案。你问他怎么落地,具体的某些问题如何解决,他回你一句,自己去领悟。

  伸手抱怨躺平型咸鱼

  这种类型有很多典型的特性,比如:

  伸手党:搜索引擎都不会用或者说懒得用,伸手就要答案,或者期望遇到一个大佬化身为圣母,帮他解决所有问题;

  抱怨党:遇到问题第一反应是求助大佬或蒙不做声,回头在技术群吐槽抱怨,事前不评估、事中不解决、事后不复盘;

  躺平党:不学习、不听劝、有太多自己想法而很少去doing,KPI、OKR、团队目标关我什么事情?偏见多又刚愎自用;

  综合特点:为现状焦虑,没有毅力践行决心改变现状,三分钟热度,时长憎恶自己不争气,坚持最多的事情就是坚持不下去,混迹于各大QQ群微信群,他们以最普通的测试身份埋没在互联网的狂欢里,却过着最煎熬的日子。

  公司

  国内做软件测试的同学还是蛮多的,或许我们在很多技术大会或者QQ微信群经常能看到BAT等大厂的测试同学,

  然后为他们的高薪和面对技术难题的侃侃而谈心生羡慕,误以为整个软件测试圈子都是人均BAT,觉得自己努力一把自己也行。但真的是这样么?不见得如此。

  有些比较喜欢在各种技术群带薪聊天的同学,可能下意识的忽略了那些在二三线甚至四线城市的小公司或传统企业外包企业的测试,拿着微薄的薪水,为项目黄了而被裁员整日担心,加着最多的班,没调休没加班费没打车补贴。

  事实的真相是什么?

  真相是互联网领域,大部分人就是在这些二三线甚至四线城市的小公司或传统企业外包企业。所以为什么会有上面所说的薪资以及技术的巨大差异,

  客观原因是公司及所处的环境以及平台不需要你有多好的技术,另一方面则是主动去学习自己的未知领域,要面临巨大的心理壁障和思维上的重构;主观原因则很简单,好逸恶劳待在舒适区是生物的本能。

  行业发展趋势的思考

  国内软件测试的圈子,相较于国外,从发展伊始就是在畸形的本土化情况下发展起来的。大概分为如下几个阶段:

  青铜时代

  最开始软件测试这个岗位的出现,是由于部分外企如微软、惠普等进入国内,催生了部分软件测试的岗位。

  最初的那一批测试,部分现在已经是圈子里的传说,只有极少部分现在还在测试一线工作。当时的大环境是需要有这么一个岗位来负责“捉虫”。

  工业时代

  这个阶段的典型就是部分测试工具的出现,开始被应用到具体工作中来作为生产效率的提升辅助。loadrunner和QTP的传说,在几年前还在部分技术blog和培训机构的内容里呈现。

  自动化时代

  这是个很典型的转折点,移动互联网时代的到来,国内大概是13/14年开始出现了自动化测试工程师这么一个岗位,比较典型的工具有selenium

  后来又催生了很多的其他工具如appium、robot framework。我也是这个阶段步入测试行业的,那个时候最深的印象就是稍微能写点代码搞自动化测试的都是大佬级别的人物。

  多元化时代

  AI测试、敏捷测试、精准测试、探索测试、性能测试安全测试大数据测试等等很多名词,开始出现在各种技术社区社群和技术大会上,大家开始对测试这个行业有了更深的认识,也开始主动或被动地推动参与到这个过程中来。

  趋同割裂时代

  看了上面的测试行业发展的几个阶段,如果要探讨行业的发展趋势,我个人认为,可以从下面两个角度来看待:

  趋同

  所谓的趋同更多表现在面试环节,现在整个软件测试的求职市场上,有句话说的很有意思:面试造飞机,入职拧螺丝。

  面试时候,测试流程、编码能力、系统架构、管理能力、项目经验、沟通协调等等无一不问,好像测试就是个六边形战士,哪里需要都可以成为一块砖。

  割裂

  为什么会谈到割裂?我从21年下半年开始,渐渐感觉到一种趋势:不同领域的测试同学,在实际的工作中面对的问题和挑战时,开始会有新的完全独立于测试这个岗位初衷的新的东西出现。

  各个测试的技术领域,也开始越来越内敛,即大家开始只和聊的来的玩得来的一起玩。聊完上面的两个角度,如果你问我对测试未来的发展趋势如何看待,我的观点如下:

  ·北上广深杭的高端测试岗位,会逐渐向新一线和二线南方城市迁移,新一轮的内卷和竞争即将到来;

  · 小而美的圈子会越来越多,一方面是各自的领军人物在推动,另一方面则是新的东西太多,可选择性较强;

  · To C的测试岗位趋于饱和,To B的SaaS生态,偏向于交付和行业解决方案的新的测试岗位会逐渐涌现出来;

  · 短期内很难有新的创新的技术出现,炒冷饭和修修补补会成为常态,先发优势者会被快速追上,并且被后浪超越;

  假设我上面的观点部分实现了,我对还在中下层的测试同学的建议如下:

  · 做好经常跳槽的准备,你能走多远取决于新机会的出现和个人的风险承受能力;

  · 半路转行的同学,如果还未看到新的人生可能性,那么请抽时间打好技术基础,同时做好经常出差的准备;

  · 在自己擅长的领域不断深入,成为某细分领域的top10%,你就能吃到两极分化导致的剪刀差利益,蛋糕足够大;

  · 找到自己适合的圈子,认识圈子里的引路人或者大佬,做好跟随,不要像墙头草似的随风飘荡,很可能一事无成;

  个人诉求和企业利益的思考

  聊到这个,我心里其实一直有个问题,人为什么要工作?至今没想明白。

  个人诉求

  个人工作的诉求是什么?最本质的原因就是赚钱。怎么赚钱,学得测试艺,卖与资本家。

  怎么学?除了大学计算机专业会给你打一定的基础,绝大多数技术还是需要在工作以后学习。

  至于什么职业规划、晋升空间、平台大小之类的,完全就是资本家给你画的大饼。

  所以为什么很多人想去大厂?因为大厂赚钱能力强,倒闭风险小,人多适合摸鱼,更知道马儿跑要给吃草而不是吃屎。

  所以明白我要说什么了吧?

  多学点技术,多务虚,想办法去大厂,履历镀金,经历一些大的项目开阔眼界,然后去小公司或者二三线城市降维打击,这样才能尽可能延长‘35岁被辞退’的现实。

  主动沟通多向上汇报,是个人价值诉求的延伸,不要不好意思。蛋糕有限,你不切有的是被人等着切蛋糕。

  企业利益

  近几年特别是疫情之后,我发现测试的薪资水涨船高,开始逼近开发了。君不见很多大厂应届生白菜价都30W起步了。

  很现实的一点是,薪资倒挂,后人更比前人强是符合逻辑的,时代变了大人,现在是市场经济不是公有制经济。

  企业的利益诉求是什么?尽可能用比较低的成本来创造更大的利益,国内大部分互联网企业是商业驱动而不是技术驱动,所以技术梦对大多数人而言不现实。

  员工对企业来说,如非必要,都是随时可替换的人肉电池,不要整天想什么职业规划创造价值之类的屁话,多找点副业收入,老老实实想办法多赚钱。

  测试的薪资水涨船高还不是因为国内企业出海没本事,窝里斗互相提防内卷之下导致的,资本家会很快清醒。

  所以明白我要说什么了吧?

  尽可能抓住机会证明自己,当然你要有证明自己的能力。

  企业内站队抱大腿没什么错,尽可能成为既得利益者,风口不对了早点润。多试错才会有机会,不要死守着一家待到死,除非你可预见的利益大于试错的风险。

  如何‘站着硬吃’测试这碗饭

  今天在家看书,人类和社会学家项飚的《把自己作为方法》。里面提到的一些观点特别有意思,我觉得在这里引用也很适合给大家一点启发。

  吴琦:您说的这种理解和解释的学术工作,可能导向什么样的社会行动呢?或者它需要导向社会行动吗?

  项飙:可以比较明确地说,我不是要特意排除行动的可能,但行动完全不是我们可以计划的。我觉得自己的工作主要还是思想工作,提供工具让大家看让大家想。

  特别是在今天的情况下,采取行动一定要由个体、由青年人自己做决定,我们很难提供行动方案,所有激烈的社会行动都是如此。

  当然列宁说我们是先锋队,在群众还没有觉醒的时候让他们觉醒起来。但在一般情况下,都是群众先发动。

  我觉得今天的青年不要急于行动。更重要的是自己每天的生活方式、选择、取向,一定要形成某种声音。

  吴琦:最近的情况是,对年轻人来说,得到前辈的帮助和指引是迫切的需要,

  但我们的老师、前辈知识人们似乎在逐渐退出公共话语,甚至就连在学术、文化小世界里成为召集人、中间人、保护和领导者,都变得越来越困难。

  项飙:这个正是要反对象征化。不要去找象征性的领导。咱们讲到北大,那么热的天,西门外面那么嘈杂,大家都要在西门外面照相。

  你要把动物放在北大附近,它们肯定不会去西门外面,它们会跑到未名湖边的树林里,因为那里凉快。

  但是人,特别是中国人,认为文明和象征联系在一起,认为那几个字很重要,一定要拍下来,要在那里站一下。

  这是反自然的。象征就是牢笼,奔向象征是奔向了文明,同时也奔向了牢笼。背后是一种非常野蛮的关系。

  你讲到领导权,包括中国在内,很多亚洲国家都有这个问题。作为召集、作为激发、作为鼓动、推着前进的领导,很快也会转化为象征,成为符号,就很容易被人所利用,符号就物化了,和金钱一样。

  所以一定要抵制物化,抵制符号化,要把自己的领导力作为一个过程、一种实践。

  看完上面的引用,这个Topic我所要表达的内容,实际上都做了下划线标注。

  ·人需要行动起来,自己做决定;

  · 不要沉迷于各种高大上的术语和创造价值之类的符号化的东西,去思考你要的是什么;

  · 不要草率行动,更重要的是想明白自己的工作生活方式和取向,找到工作生活的平衡点以及焦点;

  · 职场新人得到帮助和指引是迫切的刚需,但帮助和指引只能告诉你前面有什么,路要自己去走,帮助和指引只是在你踩坑时让你更快的反应过来;

  · 把自己作为方法,那种一剑破万法的方法技巧去打磨,这样在面临风险和挑战时,你才能更坦然的面对;

  可能上面的有点高大上了,说通俗点就是我‘不讲人话’。那我说点通俗易懂的,怎么把测试这碗饭‘站着硬吃’?

  · 测试只是一份工作,不要给工作赋予伟大使命,而是给自己赋予意义;

  · 降低物质欲望,不要被BAT大厂各种大佬的收入和技术炫的眼花缭乱不能自己;

  · 工作而已,不要贪图太多利益,不爽了就换,委曲求全的为了一些利益,你的心态会被扭曲;

  · 想办法多赚钱,既要加强自己的核心竞争力又要拓展更多的赚钱渠道,一条腿走路肯定没有多条腿稳定;

  上述观点仅作为个人看法,不喜勿喷,不信则明。

  最后,我表达的内容,一方面是在阐述一些我看到的现象和事实;另一方面,我在尝试为大家提供一种思考的工具和借鉴的方式。

  还是那句话,把自己作为方法,那种一剑破万法的方法技巧去打磨,这样在面临风险和挑战时,你才能更坦然的面对!

想学习却无从下手,该如何学习?

这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。

最后送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

搜索插入位置 力扣 Python

题目描述: 解题代码: class Solution:def searchInsert(self, nums: List[int], target: int) -> int:if target in nums:return nums.index(target)else:nums.append(target)nums.sort()return nums.index(target)题目分析: 时间复杂度…

0804空间直线及其方程-向量代数与空间解析几何

文章目录 1 空间直线方程1.1 空间直线的一般方程1.2 空间直线的对称式方程1.3 空间直线的参数方程1.4 空间直线的两点式方程 3 两直线的夹角4 直线与平面的夹角4.1 定义4.2 夹角的正弦公式 5 例题6 平面束方程结语 1 空间直线方程 1.1 空间直线的一般方程 空间直线L可以看做是…

【3DsMAX】从零开始建房(4)

目录 1. 制作二层主体 2. 制作二楼顶层栏杆 1. 制作二层主体 将二层的长方体转换为可编辑多边形,将左半部分的点向左移动一点距离 选中左右边线进行连接 移动连接线 选中如下的面挤出 选中一条边线,再点击环形 再点击连接 挤出 选中如下一条边线向上移…

【Windows安装】Windows详细安装nginx部署教程

1、先下载直接去官网nginx.org 点击后就会下载,下载完成后开始安装,其实官网已经告诉了如何安装,右侧“documentation -> nginx windows”就有详细的说明,只是英文而已 2、下载完成后,解压缩,运行cmd&a…

【网络工程师必备知识点】从头认识IPv6!

1. IPv6 的背景 IPv4 地址空间已经消耗殆尽,近乎无限的地址空间是 IPv6 的最大优势 2. IPv6 基本报头 在 IPv4 的基础上增加了流标签,去掉了一些冗余字段,使报文头部的处理更 为简单、高效 3. IPv6 扩展报头 是跟在 IPv6 基本报头后面的可…

自定义类型作为map或者unordered_map的key需要额外做哪些事情

文章目录 1、自定义类型作为map的key2、自定义类型作为unordered_map的key 1、自定义类型作为map的key map中有4个参数&#xff0c;前两个参数是key和val的类型&#xff0c;第三个参数表示比较的仿函数&#xff0c;用于对键值进行比较&#xff0c;默认情况下采用less<Key>…

Shell脚本攻略:shell实现pxe无人值守安装

目录 一、实验 1.shell实现pxe无人值守安装 一、实验 1.shell实现pxe无人值守安装 &#xff08;1&#xff09;脚本截图 1 echo set nu > ~/.vimrc2 systemctl stop firewalld3 setenforce 04 umount /dev/sr0 /mnt5 mount /dev/sr0 /mnt6 cd /etc/yum.repos.d/7 mkdir b…

汇编学习教程:bp 寄存器

引言 我们在此前的学习中已经了解了CPU中众多的寄存器&#xff0c;比如通用寄存器 AX、BX、CX、DX&#xff0c;还有段寄存器 CS、DS、SS、ES。在内存访问和灵活寻址的学习中&#xff0c;我们重点学习了 BX 寄存器和 CX 寄存器。BX 寄存器通常配合 DS段寄存器来实现内存访问&am…

做完瑞吉外卖项目的一点笔记和源码

源码在 https://gitee.com/pluto8/take-out 一、软件开发整体介绍 1、软件开发流程 需求分析 &#xff1a;产品原型&#xff0c;需求规格说明书&#xff08;文档形式&#xff09;设计&#xff1a;产品文档、UI界面设计、概要设计、详细设计、数据库设计编码&#xff1a;项目…

STM32 实现简单定时任务调度器,支持动态添加临时任务

代码实现和硬件没关系&#xff0c;所以并不限于STM32&#xff0c;Arduino 之类的其他地方也能用&#xff0c;只要有一个能获取时间的函数就行&#xff0c;或者说&#xff0c;只要有一个会随着时间自动增加的变量就行&#xff0c;时间单位无所谓&#xff0c;所以确实想的话&…

菜单权限验证和分页功能

权限验证 1.创建数据库&#xff0c;然后测试菜单权限的联合查询语句&#xff1b; 2.创建项目&#xff0c;导入jar包&#xff0c;配置实体类和工具类 3.完成登录功能&#xff0c;当输入用户名和密码正确后跳转到框架页面 编写导航页&#xff08;top.jsp&#xff09;和内容页…

Vscode +Msys2配置C/C++环境

目录 前期准备&#xff1a;Step1: 安装Msys2Step2: 安装编译器Step3: 安装VScodeStep4: 配置VScodec_cpp_properties.jsonlaunch.jsontasks.json Step5: 创建C/C项目 前期准备&#xff1a; 首先&#xff0c;你需要下载并安装以下软件&#xff1a; VsCode&#xff1a;https://c…

软件需求分析-复习指南

这里写自定义目录标题 下面是一段用例的描述&#xff0c;针对一个汽车保险系统中“将一辆新车加入一个已有保单中”的用例。请你为其设计&#xff1a; (1) 领域模型&#xff08;要求给出建立过程&#xff09;(20分)&#xff1b; (2) 活动图 (14分)&#xff1b; (3) 顺序图 (14分…

linux内核open文件流程

打开文件流程 本文基本Linux5.15 当应用层通过open api打开一个文件&#xff0c;内核中究竟如何处理&#xff1f; 本身用来描述内核中对应open 系统调用的处理流程。 数据结构 fdtable 一个进程可以打开很多文件&#xff0c; 内核用fdtable来管理这些文件。 include/linu…

为项目添加 HibernateValidator

HibernateValidatorhttps://hibernate.org/validator/ 引入依赖项 首先&#xff0c;确保已将Hibernate Validator添加到Maven或Gradle依赖项中&#xff1a; <!-- Maven 依赖 --> <dependency><groupId>org.hibernate.validator</groupId><artifa…

三年功能测试经验,投了几百份简历,为什么没有收到offer?

软件测试行业3年多经验&#xff0c;学历大专自考本科&#xff0c;主要测试方向web&#xff0c;PC端&#xff0c;wap站&#xff0c;小程序公众号都测试过&#xff0c;app也测过一些&#xff0c;C端B端都有&#xff0c;除功能外&#xff0c;接口性能也有涉猎&#xff0c;但是不能…

kafka--多易杰哥讲解

Kafka是一种分布式的流式数据平台&#xff0c;广泛应用于实时流数据处理和消息系统。它可以让处理数据的应用程序能够处理高流量的数据流&#xff0c;同时提供可靠性和可扩展性。 【多易教育】-Kafka文档 1.基本概念 1.1什么是kafka Kafka 最初是由 LinkedIn 即领英公司…

教你如何用fiddler抓取https(详细教程)

对于想抓取HTTPS的测试初学者来说&#xff0c;常用的工具就是fiddler&#xff0c;可是在初学时&#xff0c;大家对于fiddler如何抓取HTTPS真是伤了脑筋&#xff0c;可能你一步步按着网上的帖子成功了&#xff0c;那当然是极好的&#xff0c;有可能没有成功&#xff0c;这时候你…

前端基础(JavaScript)——基础语法(变量,分支...) Json对象【重要】 函数定义 事件(未完待续)

目录 引出JS是啥&#xff0c;能干啥基础语法1.变量----let2.怎么打印---console3.if条件分支--啥都可以是条件例子&#xff1a;输入框&#xff0c;打印输入和未输入4.数组push 和 splice&#xff08;2&#xff09;splice&#xff0c;3个参数&#xff0c;索引开始、删除几个&…

广域网技术

广域网互连一般采用在网络层进行协议转换的方法实现。时延网关&#xff0c;更确切的说是路由器。 无连接的网际互连&#xff1a; 在网际层提供路由信息的是路由表&#xff0c;每个站或者路由器中都有一个网际路由表&#xff0c;表的每一行说明一个目标站对应的路由器地址。 路…