对性能测试评估分析优化市场的反思

news2024/11/18 7:45:43

目录

前言:

性能市场的现状

性能测试人员的价值体现

年龄和加班

性能行业的出路


前言:

性能测试评估分析和优化是一个关键的环节,它可以帮助我们了解系统的性能瓶颈和潜在问题,并提出相应的优化方案。在市场竞争激烈的环境下,对性能进行评估分析和优化是至关重要的,它可以确保系统在高负载情况下仍然能够提供良好的用户体验。

引子一:做为一个职业,我觉得先是有价值和无价值,然后才是需要和不需要。

引子二:前几天接到之前公司同事的电话,说现在等着公司发红包走人呢。

说到性能测试评估分析优化市场,自从回国以来,为了尽快地了解当前的行业现状,我积极地跟很多朋友聊天,有经验的无经验的,不同行业的不同岗位的。总体来说,做为一个性能从业人员,我对整体性能市场中团队只能测不能调的能力感到悲哀。似乎性能市场普遍被外界认知的能力仍然没有提升,又没有良好的市场引导,也没有体现出应该具有的价值。

不管是商业市场的发展,还是性能这个行业本身的不作为,都让我已经清晰地体会到了市场的残酷变化。而这些市场的变化也要求我们做相应的调整,木讷的反应导致的结果就是终究要被抛弃。

我经常听到的几种论调是:

1. 纯测试已经很难生存了,现在都是要测试开发;我惊讶于这种说法,难道性能测试之前是不需要开发能力的吗?

2. 性能测试在互联网已经没什么价值了,现在都一周发几次版本,所以都直接上线玩了;我觉得这个是操作模式的转变,这个转变不仅影响了性能岗位,并且还影响很多其他IT岗位;

3.  其实测试市场非常不景气,现在的繁华都是吹出来的泡泡。所以性能工作不好找。

而这些,都是自怜的借口。

性能市场的现状

说说性能测试、性能评估、性能分析和优化的市场吧。基本上在我认识的老朋友里,有两类人。一类自怜自艾,大概是说自己其实挺有本事,但是干不过刚出道的小孩,主要是因为新技术没跟上;一类是找到了自己的方向,如今发展得不错。总得来说,单纯做性能测试是没什么前途的。其实仔细想想,这样的说法非常合理我根据他们的描述大体反思了一下,如果按他们自己认为的那样做性能确实没什么前途了。所以我想写个文章说明一下我的观点。

前几天,做了一次公开课。看到来的人,基本上有三类人,一类是认识我的(这类较少);一类是做了一段时间的性能测试,但是还觉得没把握的(这类人也不多);一类是想做性能测试,但是还没入门的(这类人最多)。于是我就跟他们说,如果你们今天是想来听性能测试的工具怎么能运用得如独孤九剑,那就肯定会失望了。因为我讲性能的时候,基本上不讲压力工具,而关注系统架构级的性能监控分析与优化。我记得我从几年前开始讲培训课程的时候就经常提性能是一个从前到后,从上到下的工程。但是到现在来看,不管是被冠名的性能测试工程师,还是培训机构,还是各相关部门的老板们,都不是这样看性能这件事情的。因为一开始的定义就是测试,那就意味着你的出现就是在开发之后、运维之前。当在软件生命周期中给了“性能”这个方向加上了“测试”这个位置的时候,它就已经注定了悲剧的产生。

为什么呢?

对于测试在一开始兴起的时候,有一个观点占了很大的比重,那就是:测试的门槛比开发低,而那时其实没有界定是什么类型的测试,导致性能和安全也被顺进去了。当时入测试门的也有些不同的声音:1.测试比开发简单,还没有开发那么累,要求的技能不高,关键是工资也没少多少,所以选择测试;2.测试比开发要求的职业素养更高(这基本上是测试行业的人自己在说的)。我觉得这两种说法都不符合实际的市场需求。因为测试也只是一种类型的工作,在IT圈子里,它有它的要求和职业范围。做为一个职业,我觉得只有有价值和无价值,然后是需要和不需要,没有哪个比哪个更好。

之前我记得在网上有些公开的开发和测试之间的争论。甚至还有一开发人员写了一段代码扬言说,测试人员如果能完整的测试这段代码就算牛。测试界,还真有人找人家吵架去了。熙熙攘攘的折腾了好几天。最后还真是有人写了一段完整的测试代码,并且还公布了出来。想想我就觉得很可笑。难道这样的沟通方式就显示出来谁比谁更牛逼了吗?

而现在呢,谁又在认真思路性能岗位的的价值在哪里?性能从业人员的价值如何体现呢?

性能测试人员的价值体现

价值,一定要说说价值。在我看来,性能在不同的企业中的要求、体现的方式都会不一样。我最近听到有人说,在互联网的企业中并不需要性能测试,包括现在DevOps都上了,所以运维也会慢慢的消失。我觉得这是IT行业明显的进步。其实这个进步不仅影响了性能测试行业(或者说测试行业),还会影响其他不少的IT岗位。所以从企业的运营的角度来说,如果岗位已经体现不出价值来了,那确实应该被干掉。做为性能岗位的人也用不着强撑着给自己找存在的价值。针对这种行业现状,应该仔细分析下自己的能力。看市场上的要求是否有匹配岗位,如果没有,那恭喜你,当初没有选择好行业,所以现在换方向吧。对于这类技术人,觉得可怜也好,觉得可悲也好。这就是商业市场的物竞天择,自怜自艾自嘲自残都改变不了商业市场前进的车轮。但是现在不止有互联网企业,还有很多其他的企业,他们要求的内容又会不同,所以我们也没有必要拿一个行业来说所有行业对性能岗位的需求现状。其实在任何一个企业中,都不是说所有的性能问题都是可以拿横向扩展机器就能解决的,计算下投入产出比就知道哪个更划算了。所以性能问题的分析定位解决,还是必不可少的过程,不管是什么岗位在做,这件事情肯定是要做。

我记得在很早之前我的文章中就有提到,性能测试人员应该做到的事情,或者说性能测试团队应该做到的事情,其中也说明了性能测试人员应该具有的技能。如果说一个人对IT行业的技能已经有了比较全面和深入的了解,我相信在技术的圈子里,还是不难找到工作的。而对一些没有刻苦过的人,只能说,好自为之吧。

所以对于性能这个方向来说,主要看给企业有没有带来价值。如果没有价值,请不要再自怜了,你确实要被干掉。

还好,根据本人十多年的性能职场经验来看,我做过的几十个(概数,具体没数过,没写几百个是因为我大概觉得没有那么多,也不想吹嘘)性能项目中如果可以把性能测试分析优化的结果拿出来给客户看到实际的工作成果,客户的认可度还是挺高的。记得我在重庆做过的一个项目中,把TPS从上百调到上千,响应时间从十几秒调到零点几秒,那个报告写出来之后,客户都不相信他们的性能还能达到如此之高。还有一个某厂商的零售供应链的系统,把TPS提高了近10倍之后还把硬件机器降到了原来的1/4,那客户也是满心欢喜。

举自己做过的项目的例子,不是说自己做得多好。我相信性能这个市场上有很多人有过类似的经历,所以性能只测,我觉得对企业来说价值确实不大,只有调并且调得有效果,才是价值的体现。所以纯性能测试的岗位,我觉得现在确实要打击一下了。

做为一个性能从业人员,我对整体性能市场的从业人员能力感到悲哀。

年龄和加班

说下年龄和加班。不得不说,年龄和加班基本上是呈反比的,年龄越大越不愿意加班。最近圈子里有说技术人员40岁左右的尴尬处境的。在大城市里勉强生活,现在年轻人倍出。对于一个企业来说,他们更愿意找一个没多少经验但是愿意工作996(或者12127?),而不愿意找一个有经验但是由于生活繁杂牵绊而加不了班的。我不清楚企业里有没有算过这笔帐,就是从性价比上看看哪个更划算。从我带过的团队来看,应该说工作五六年左右的是性价比最高的。对于大多数工作10年多的人来说,确实比较懒散了。比如我曾经呆过一个外资企业中就有不少工作10年以上的人愿意拿着不多的月工资,但是轻闲的过着日子(当然也有人工作20年仍然激情不减的)。

说到这里不得不说说为什么要如此加班,在这个看起来争分夺秒的社会来看,似乎加班是必不可少的。可是有几个IT人认真看过劳动法呢?有没有人用劳动法保护自己的权益呢?有人说了,这就是国情,管你什么劳动法不劳动法,不想干你就可以走人呀。这么流氓的思路真的会害了企业。另外,现在如此的社会现状,也和社会制度有关。我们太没有安全感了,我们的工作可能随时被人顶掉,我们还有房贷要还,我们还有家人要养,我们财务还不自由,我们的孩子教育要花不少钱,我们对医疗保障不信任,我们的生活有太多的不确定性。所以我们要努力在自己仅有的能力内赚钱,让我们多一些安全感,所以我们不管怎么忍着无理的加班要求,也还是要工作。这是个无奈的话题,在此只能祝福祖国越来越好。

然而,是所有的企业都站在这个风口浪尖上吗?显然也不是。年前我去上海一家公司培训,他们就生活的挺好,福利不错,加班也不多(除非是有生产故障)。前几天跟几个朋友聊天,一个某基金企业的人也说,如果他的部门里有长期加班的,那肯定不允许,你能指望一个天天加班的人干出什么好活来吗?

所以综合企业运营和社会现状来看,如果没有健康的社会环境,我觉得IT行业(其他行业也可能类似)的现状也只能如现在所呈现的这样了。

而对每个人来说,就看自己的造化了。实在不行,可以考虑卖卖烤串、红薯、鸡蛋灌饼之类的去。

性能行业的出路

            前几天认识一个做性能的朋友,也是说性能现在的发展不好,所以要找个出路。那个朋友说,你现在做性能培训挺好算是一个不错的出路。我说,如果这个行业整体发展的不少,那培训还好得了吗?(这里要强调下,我现在不是专职做性能培训的,我还是在找项目来做的,因为脱离了实际工作的培训会越来越没有价值。)

            那我们的出路在哪里呢?我觉得有几点。

            首先,我们不用过于焦虑了,在我们的祖国大地的机房里,还是有大量的线上系统运行在非常差的性能之上,所以还是有不少的工作机会的。包括互联网企业,我最近就碰到一些互联网企业的性能评估需求,在我看来,性能评估分析优化这个大话题还远远没有到结束的时候。

            其次,基于价值来考虑,我觉得性能从业人员先想想自己能给企业带来什么,再来想岗位的出路在哪里,可能更真诚一点。从我个人的角度来说,如果我开公司,我也不会要没价值的人。所以认识价值后,出路也自然就知道了。如果随浮躁的环境而浮躁,终究是自断出路。

            还有,对于IT行业的一些技术变化需要多用心学习,毕竟这个行业就是技术变化快的行业。不管是性能,还是其他的岗位,都一样需要用心去学习。我想每个IT企业都需要有技术激情的人。当能把握企业中当前或以后所需要的技能时,你的出路也就已经铺好了。

            最后,希望性能从业人员不说为市场做贡献,也至少找到自己存在的价值吧。

            最后的最后,希望每个性能市场的从业人员,都能认真一点。

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

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

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

相关文章

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作 简要概述两种方式实现模型组件动作模型添加关节(articulations)1.导入模型(J15.glb)2.查看模型内部组件信息(名称)4.将需要J15.glb复…

Docker常见命令(以备不时之需)

参考官网:https://docs.docker.com/engine/reference/commandline/cli/ 帮助启动类命令 启动docker: systemctl start docker 停止docker: systemctl stop docker 重启docker: systemctl restart docker 查看docker状态&…

架构训练营笔记系列:面向复杂度的设计

面向复杂度的设计 DDD 是可扩展架构的设计技巧,不是架构方法论。不关注高性能、高可靠。 架构本质:为了降低软件系统复杂度 怎么做架构设计 ?思路是分析系统需求找到系统复杂的地方,然后设计方案。 复杂度相关有哪些&#xff1…

Unity的PostProcessing后处理使用介绍

大家好,我是阿赵。 上一篇文章说了Unity的PostProcessing后处理有bug并提供了解决办法,这里顺便介绍一下PostProcessing的用法。 一、安装 打开PackageManager,然后搜索Post,应该就能看到左边出现搜索结果,选择&…

一个人的面相能直接反映其个性与命运

中国传统文化,博大精深,面相学只是其中一种。 在古代,面相学却是一门非常实用的学科, 尤其是经过了一代代人的发展,面相学得到了完善之后,他的准确性往往会超过现代人的预料。相由心生,面相是对…

用户端App 测试方法与技术

目录: app测试体系app项目测试流程app结构讲解app测试设计思路app常见bug解析常用模拟器使用android开发者选项安装mumu模拟器adb命令介绍adb环境搭建与配置adb与设备交互adb安装卸载应用adb命令启动页面adb命令清缓存adb文件传输adb日志操作adb命令操作Android设备…

DRF+Vue.JS前后端分离项目实例(下) --- Vue.js 前端实现代码

本文上篇请 点击阅读 1. 需求说明 本文以学生信息查询功能为例,采用前后端分离架构,后端提供RESTFul 接口,前端代码用Vue.js Bottstrap实现。 1.1 本例要求提供如下查询功能: 列表查询、单条查询 添加学生信息 更改学生信息 删…

在线试用Stable Diffusion生成可爱的图片

文章目录 一、 Stable Diffusion 模型在线使用地址:二、模型相关版本和参数配置:三、图片生成提示词与反向提示词:提示词1提示词2提示词3提示词4提示词5 一、 Stable Diffusion 模型在线使用地址: https://inscode.csdn.net/insc…

python 读取npy文件

import numpy as np test np.load("I:/软件/mask.npy") print(test) 如下图所示:

Web3 智能合约通过数组方式存储更多学生数据

之前的文章 Web3 在Truffle项目中编写出自己的第一个solidity智能合约带大家写了一个相对捡漏的智能合约 这样 每次 我们set 后 都会将原来的数据覆盖掉了 那么 有些人可能会想 那我们弄个数组 将新的数据全部加到数组里不就行了吗? 这个想法其实就很不错 我们可以…

数据结构与算法--javascript(持续更新中...)

一. 概论 1. 数据结构 队列:一种遵循先进先出 (FIFO / First In First Out) 原则的一组有序的项;队列在尾部添加新元素,并从头部移除元素。最新添加的元素必须排在队列的末尾。(例如:去食堂排队打饭,排在前…

JsonView下载安装

文章目录 一、JsonView概述二、JsonView下载三、JsonView安装四、JsonView测试 一、JsonView概述 SONView是一款非常好用的Json格式查看器。在日常开发调试中经常会遇到Json格式的数据需要解析阅读,但Json格式数据阅读性极差,JSONView可以帮我们解决Jso…

基于协同过滤算法的智能推荐点餐系统小程序/基于微信小程序的点餐系统

摘 要 在社会的发展和科学技术的进步,现在我们所生活的世纪是一个集信息高度数字化,网络化,信息化的,以网络为核心的社会。随着移动互联网的飞速发展,微信客户端的应用也逐渐广泛起来。与此同时,我国每个人…

上手CUDA编程

上手CUDA编程 文章目录 上手CUDA编程矩阵加法例子编译 查看本机GPU信息内存管理函数专门二维数组拷贝函数 Reference>>>>> 欢迎关注公众号【三戒纪元】 <<<<< 矩阵加法例子 编写 CUDA C 程序时&#xff0c; 要将文件命名为 *.cu&#xff0c;cu文…

新版危险废物标签二维码制作教程

生态环境部发布的《危险废物识别标志设置技术规范》已经在2023年7月1日正式实施&#xff0c;除了对危废标签格式、内容的规范&#xff0c;明确规定新版危废标签需要包含数字识别码和二维码&#xff0c;实现危险废物“一物一码”管理。 其中危险废物标签中的二维码部分&#xff…

【SuperPoint】语义SLAM深度学习用于特征提取

1. 概况 作者的写作思路很清晰&#xff0c;把各个技术点这么做的原因写的很清楚&#xff0c;一共三篇&#xff0c;另外两篇分别是2016年和2017年发表的&#xff0c;这三篇文章通读下来&#xff0c;可以看清作者在使用深度学习进行位姿估计这一方法上的思路演变过程&#xff0c…

IDEA中 jps+jmap+jconsole命令查看堆内存情况

结论 1.获取进程idjps2.jmap 某个时刻堆内存的情况jdk8之前jmap -heap pid 15876jdk8之后jhsdb jmap --heap --pid 158763.jconsole 动态查看堆内存情况&#xff0c;直接jconsole ,然后弹出可视化窗口jconsole其中12 要结合使用&#xff0c;且是静态的查看&#xff1b;3可以单…

【c++报错】无法打开自己的工程项目(C++ 无法打开文件“xxx.lib”)

问题&#xff1a; C 无法打开文件“xxx.lib” 问题分析&#xff1a; 在进行单个生成的时候&#xff0c;可以生成成功&#xff0c;也可以运行程序。但是点击全部重新生成时&#xff0c;就显示无法打开文件“xxx.lib”。 观察生成顺序&#xff0c;发现exe的程序&#xff08;调用…

基于”Python+”多技术融合在蒸散发与植被总初级生产力估算中的实践

熟悉蒸散发ET及其组分&#xff08;植被蒸腾Ec、土壤蒸发Es、冠层截留Ei&#xff09;、植被总初级生产力GPP的概念和碳水耦合的基本原理&#xff1b;掌握利用Python与ArcGIS工具进行课程相关的操作&#xff1b;熟练掌握国际上流行的Penman-Monteith模型&#xff0c;并能够应用该…

yarn 无法加载文件 CUsersAdministratorAppDataRoamingnpmyarn.ps1,因为在此系统上禁止运行脚本。的解决方案

yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1&#xff0c;因为在此系统上禁止运行脚本。 1、问题描述 执行yarn相关命令时报错&#xff1a; yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1&#xff0c;因为在此系统…