对性能市场的反思
引子一:做为一个职业,我觉得先是有价值和无价值,然后才是需要和不需要。
引子二:前几天接到之前公司同事的电话,说现在等着公司发红包走人呢。
说到性能测试评估分析优化市场,为了尽可能了解当前的行业现状,我积极地跟很多朋友聊天,有经验的无经验的,不同行业的不同岗位的。总体来说,做为一个性能从业人员,我对整体性能市场中团队只能测不能调的能力感到悲哀。似乎性能市场普遍被外界认知的能力仍然没有提升,又没有良好的市场引导,也没有体现出应该具有的价值。
不管是商业市场的发展,还是性能这个行业本身的不作为,都让我已经清晰地体会到了市场的残酷变化。而这些市场的变化也要求我们做相应的调整,木讷的反应导致的结果就是终究要被抛弃。
我经常听到的几种论调是:
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企业都需要有技术激情的人。当能把握企业中当前或以后所需要的技能时,你的出路也就已经铺好了。
最后,希望性能从业人员不说为市场做贡献,也至少找到自己存在的价值吧。
最后的最后,希望每个性能市场的从业人员,都能认真一点
- 点赞
- 收藏
- 关注作者
评论(0)