为什么有35岁「职业危机」的程序员不转做测试呢?

2023-11-11 23:10

本文主要是介绍为什么有35岁「职业危机」的程序员不转做测试呢?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

针对这个问题,我想我还是有点发言权的,虽然我不是做开发,但是我老公是妥妥的程序员一枚,而我又是干测试的,所以我也会问他,为啥不转测试呀,测试相对不累,且工资也高于市面很多工作,即轻松又能赚钱,何乐而不为?

和老公交流过这个问题。交流后,我觉得要说透这个问题,还得拆成下面几个问题:

1)为什么大龄开发不转测试,来看看开发眼里的测试2)为什么大龄开发不转测试,从企业的角度来看这个问题3)从测试的角度理性来看,开发能转测试吗?4)开发转测试的真诚建议

一、为什么大龄开发不转测试,来看下开发眼里的测试

看我老公给出的角度,看看开发眼里的测试是怎样的【暂时不批判】:

1. 从工资角度来讲

人往高处走,程序员的工资上限是非常高的,是非常有机会拿到30k-50k甚至更多。反观测试的工资,大多数的测试是拿不到这个工资的,所以从薪资方面来说,测试逊于开发。

2. 从技术方面来讲

测试的专业程度以及广度来说,是无法跟程序员相提并论,开发的底层技术从专业性角度来讲,远超测试。想必大家都知道互联网的鄙视琏吧:除了C++外,JAVA都能鄙视,谁都可以视为弟弟,什么php、go、python这些语言。可想测试在他们眼中处于什么样的地位啦。

3. 从可替代性来讲

测试高于开发,因为测试较容易上手,所用的工具大多也都比较简单,比如测试用例、禅道这些常用的工具和技术,很容易上手,多接触几次就会熟练了。而让一个码农去做这种很easy的活,对他们来说真的是一种折磨,因为没有什么挑战性。

4. 面子问题

其实这个跟我上面提到的第二点差不多,那就是根深蒂固的互联网鄙视琏问题,其实让开发去做测试,面子多少是有些挂不住的。家心理会想,这家伙为啥转测试,唉,可能水平不行;而测试部们的小伙伴也会有如此想法。

以上就是我老公从程序员角度来归纳的一些观点,因为他和很多人一样,对测试并不了解,眼里只有功能测试,身为测试的我怎么可能完全同意他的观点呢?第三部分再讲。

二、为什么大龄开发不转测试,从企业的角度来看这个问题

大家有心的话,可以分析下面试题。面试题是企业筛选候选人的常用方法,用来判断企业的用人观还是靠谱的。

比如举例我比较熟悉的测试,我们在面试中常见的面试题会有这些:

1、如果一个bug被提交后,开发人员认为不是问题,怎么处理?2、冒昧的问下,像你这种水平的测试人员非常紧缺,你为什么要离职呢?3、在软件测试行业,你的职业规划是什么?4、看你简历介绍你之前那不是计算机专业的,怎么从事测试这个行业了呢?5、面试官问:如何使用SQL快速插入100000条数据?6、你上家公司,一个项目中测试工作如何介入的?7、给你一个物件(花瓶、笔、桌子)你怎么测试?8、你们公司测试通过的标准是什么?9、没有需求文档,你会如何执行测试?10、在测试环境出现偶尔出现的BUG,你会如何处理?11、给你一个网站你如何开展测试工作?12、看你简历你做过app端测试,也做过web端测试,你能介绍下,APP测试与WEB测试有哪些不同之处?13、看你简历项目经验丰富,请问针对项目如何写测试计划?

如果我们要将上面的面试题归归类的话,其实可以归类为技术、态度、潜力这三个方面。

比如考核技术类的:

1、如何使用SQL快速插入100000条数据?

2、你上家公司,一个项目中测试工作如何介入的?

3、给你一个物件(花瓶、笔、桌子)你怎么测试?

4、没有需求文档,你会如何执行测试?

5、在测试环境出现偶尔出现的BUG,你会如何处理?

6、给你一个网站你如何开展测试工作?

7、看你简历你做过app端测试,也做过web端测试,你能介绍下 APP测试与WEB测试有哪些不同之处?

8、看你简历项目经验丰富,请问针对项目如何写测试计划?

比如考核工作态度类的:

1、如果一个bug被提交后,开发人员认为不是问题,怎么处理?

2、看得出来你真的是出自实战,非常不错。冒昧的问下,像你这种水平的测试人员非常紧缺,你为什么要离职呢?

比如考核潜力这类的

1、看你简历介绍你之前那不是计算机专业的,怎么从事测试这个行业了呢?

2、在软件测试行业,你的职业规划是什么?

3、看你简历已经做了快2年测试了,能讲讲你对测试的认识和行业的发展么?

所以潜力也是企业非常重视的一个环节。为什么学历高的人、学校更名牌的人、面试时更有优势,因为潜力是企业重要考量。

再说应届毕业生,刚出社会,薪资要价低。没有沾染不良的工作习气,工作态度还好,没有家庭拖累,能加班,性价比高。再加上一张白纸,培养潜力还大。35岁开发人员,在企业眼里,还真不一定能PK过应届毕业生。

所以,测试岗位的年龄歧视虽然比研发稍微好一些。但是现实应该是,企业会宁愿找个高潜力又便宜的应届生来培养,而不是鼓励开发转测试。

三、从理性角度来看,开发能转测试吗?

并不是所有开发愿意转测试,也并不是所有企业欢迎开发转测试。

但相信总有开发是愿意去转测试的,那开发能转测试吗?

当然可以转。

1、从测试行业角度来看,开发转测试是有优势的

举例我上家公司,整个质量部门一共10个人,几乎都是30+,只有一个20多岁的,问领导为啥总招30往上的。他的回答是:

1、年龄大,能稳下心来,不像20多岁的年轻人,整天想着跳槽。对于一个主管来说,如果有人跳槽,再招一个进来,又需要花费时间和精力去重新培养;

2、经验都是随着年龄增长的,虽然20来岁可以注入新鲜的思想和技能,但是对于测试来说,稳才是关键。所以在测试这个岗位,年龄的歧视也比开发要好很多。

3、程序员本身非常了解互联网,又有着丰富的开发经验,转行高级测试很有优势。我曾经学过测试开发的课程,所以了解一些测开所要掌握的技术,不得不说,有代码基础的人,转测开简直不要太有优势。

2、开发转测试,薪水真的会下降吗?

不可否认,程序员的工资上限是非常高的,很多优秀程序员可以拿到30k-50k甚至更高的工资。

拿到这个薪资水平的程序员,我想也不会焦虑转行这个问题把,这些都是高级程序员甚至是架构师。倘若这些人要转测试,那着实有些‘大材小用’了。

但是我们要顾及到更大众的程序员,大多数程序员到了35可能还只是中级,他们原先的工资可能也就在11k-20k之间。

这些程序员转测试的话,在工资方面会大打折扣吗?我给大家看个招聘网站的薪资数据图:

图片

图片

通过上面数据我们可以看出,测试的工资没有我们想象中的那么低。甚至很多公司愿意出高价聘请测试工程师。

当然高工资肯定有高要求,很多都要求会自动化、性能,但这两项绝对是开发转测试天然的优势。

3)从技术和可替代性的角度来看,开发建议转这类测试岗…

诚然,测试入行门槛低。很多其他领域的同学,通过系统的学习,就能很轻松的转测试。

且很多用人单位,对测试的学历要求也不高,招聘测试都是大专学历即可。

我本人就是非常好的例子。我原先的工作,是一名网格员,虽然工作非常轻松,但是工资也是低的可怜,扣除五险每月到手1500。最可恶的是,有些领导为了赚取银行利息,三个月才发一次工资。

干了两年之后,我实在无法忍受,决定转行。

之所以转测试,还是拜我弟所赐,他是安卓开发,他跟我说,测试好学且工资会是我原先工资的好几倍。

一听工资这么高,我立马就报了培训机构,通过半年的培训,我成功踏入了测试这行。对于我这样一个以前连计算机碰都不碰的人都能转行成功,一个驰骋互联网的开发而言,是不是更容易呢?

但开发并不能以此就断定测试的门槛很低,没有技术含量。因为测试岗位细化后分为很多,功能测试、性能测试、自动化测试、测试开发,这些都叫测试。

若你是开发转测试,眼光就不能停在功能测试,而要去考虑去干自动化测试,甚至是测试开发。

自动化测试和测试开发,这种人才在测试界真的很稀缺,还怕被替代?

4)从成年人的角度来看,面子真的更重要吗?

如果是一名开发技术牛逼的人,要么你在公司已经做到了不可替代,也就没有35岁危机;要么已经趁前几年的互联网红利,已赚的盆满钵满,实现了财务自。

你根本不会去想转测试,我也不建议你去转测试。

而是建议你继续打磨技术,“小刀刻,砂纸磨”,让自己在公司更不可替代。

或建议你去享受生活:

去看阿拉斯加的鳕鱼正跃出水面。

去看梅里雪山的金丝猴刚好爬上树尖。

自驾游西藏,看山鹰一直盘旋云端。

端起酒杯,与尼泊尔的背包客一起坐在火堆旁。

但是如果技术一般,快到35岁还没有干出什么成绩,可能面临淘汰,还不如主动转型。

相比送要身体去送外卖、要小车去开滴滴,转行测试岂不是代价跟小?更有面子?测试工资高、强度低、加班少,可以照顾家庭。

成为真正的测试大佬也会很有面子。其地位根本不逊色开发。

我老公上一家公司的测试老大,在公司威信是相当大的,连那些开发老大都要对他客气一些。为啥?当前软件,质量高于一切!

四、开发转测试的真诚建议

很多开发,沉浸于开发的世界,却不知道测试已经发生了很大的变化。

测试已经不是你所认为的测试啦。

所以我们不能只用开发的眼界去看待一些事情,那样真的就太狭隘了。

一切抛弃薪资,谈鄙视链,都是耍流氓。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

这篇关于为什么有35岁「职业危机」的程序员不转做测试呢?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/393452

相关文章

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

如何测试计算机的内存是否存在问题? 判断电脑内存故障的多种方法

《如何测试计算机的内存是否存在问题?判断电脑内存故障的多种方法》内存是电脑中非常重要的组件之一,如果内存出现故障,可能会导致电脑出现各种问题,如蓝屏、死机、程序崩溃等,如何判断内存是否出现故障呢?下... 如果你的电脑是崩溃、冻结还是不稳定,那么它的内存可能有问题。要进行检查,你可以使用Windows 11

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

Verybot之OpenCV应用一:安装与图像采集测试

在Verybot上安装OpenCV是很简单的,只需要执行:         sudo apt-get update         sudo apt-get install libopencv-dev         sudo apt-get install python-opencv         下面就对安装好的OpenCV进行一下测试,编写一个通过USB摄像头采

『功能项目』战士的平A特效【35】

我们打开上一篇34武器的切换实例的项目, 本章要做的事情是在战士的每次按A键时在指定位置生成一个平A特效 首先将之前下载的技能拖拽至场景中 完全解压缩后重命名为AEffect 拖拽至预制体文件夹 进入主角动画的战士动画层级 双击第一次攻击 选择Animation 创建事件 创建的动画事件帧放在攻击动画挥剑指定处 命名为PerpetualAtt

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------