前端,测试,后端,该如何选择?

前端开发,测试,后端,该如何选择?说实话,只要对互联网行业有了解的,都会推荐你学测试。

首先必须声明,能在前端开发、测试、后端(主要是Java)这三个岗位中进行选择,说明是对互联网行业的了解是做足了功课的。这3个岗位不仅是技术岗,而且还是需求量排名前三的技术岗。这就意味着在可预见的很长时间里,这3个岗位,只要你能把技术学透,找工作没啥问题,只是工资高低的事。

计算机领域在接下来很多年里,依旧天花板很高。可能有人说,你这不废话吗,哪个行业天花板不高?不是那个意思,而是说,计算机的技术人员的天花板很高,其他行业想多赚点,基本都得脱离技术(接下来很多年,如果你想站着靠技术挣钱,还得学计算机技术,也就是这3个岗位)。

从事这三大岗位,不用风吹日晒,不用去住板房,技术上限还高。所以,IT技术三大岗,是普通家庭翻身的好岗位。

那3个岗位到底该怎么选呢?别急,下面就讲。

转行的同学,我猜大家首先会关注这3个岗位的薪资。挣钱嘛,不寒碜。

图片

大部人脑海中,这三个岗位的薪资排列应该是:后端(Java) > 前端 >测试。而黑马也恰好有Java、前端、测试三个学科,那入行的平均薪资是这样的呢?请看截图:

图片

2022年,软件测试薪资略高于前端和后端

图片

2021年,软件测试薪资略高于前端和后端

图片

同等学历下,测试学科远超Java和前端

图片

一线城市下,北上的测试薪资远高于Java和前端

不敢相信?说我骗人?朋友,请狠狠点击下面这个链接,以上截图全来自黑马程序员公众号。

转行测试必看_黑马软测学员就业案例集合贴【附视频+照片+各班薪资贴集合】-黑马程序员技术交流社区:http://bbs.itheima.com/thread-440526-1-1.html

为什么测试薪资能有这么高,请狠狠点击:

《软件测试行业到底有没有前景和出路?2649 赞同 · 650 评论回答》
https://www.zhihu.com/question/317754170/answer/1569957027

《软件测试的工资高还是开发者工资高?598 赞同 · 64 评论回答》
https://www.zhihu.com/question/33405392/answer/1649870187

《为什么软件测试相比软件开发薪酬待遇差别那么大?270 赞同 · 41 评论回答》
https://www.zhihu.com/question/56939189/answer/1850310934

中途转行,必须慎重。除了考虑薪资,还要考虑入行前的难度,工作时的强度,职业生涯的长度。为了让更多同学在三个岗位的选择中有收获,所以本文行文结构如下:

1)从入行的难度看,看前端开发,测试,后端哪个适合你转行;
2)从工作时的强度看,看前端开发,测试,后端哪个适合你转行;
3)从职业生涯长度看,看前端开发,测试,后端哪个适合你转行。

一、从入行的难度看,看前端开发,测试,后端哪个适合你转行

1、后端开发,对于新手最大的难度就是要掌握的东西太多,听了就头大。

后端开发主要是Java。真正想学好,不太容易。小伙伴们听说过9大主流技术栈吗,我们来列一下:

1.Spring Framework是Java中最流行的应用程序框架之一,提供了依赖注入、面向切面编程、数据访问、Web开发等众多功能。

2.Hibernate是一个流行的对象关系映射(ORM)框架,使得Java应用程序可以轻松地访问和操作数据库。

3.Struts是一个用于构建基于Java的Web应用程序的MVC框架,提供了一个统一的架构来处理请求、响应和数据验证。

4.Apache Maven是一个流行的构建自动化工具,可以用来构建、测试和部署Java应用程序。

5.Apache Tomcat是一个流行的Web服务器和Servlet容器,用于运行Java Web应用程序。

6.JUnit是一个流行的Java单元测试框架,可以帮助开发人员编写和运行单元测试。

7.Log4j是一个Java日志框架,可以用来记录应用程序运行时产生的信息和错误。

8.JavaFX是一个用于构建丰富的、可交互的图形用户界面(GUI)的框架。

9.Apache Kafka是一个分布式流处理平台,可以用于构建高吞吐量、低延迟的消息传递系统,支持大规模数据流处理。

图片

正因为学的多,所以技术天花板是很高的。若是男生想扎根IT技术,推荐学java。

2、前端开发,对于新手最大的难度就是技术更新太快,要不停学

前端是入门简单(html基础到css),但是越往后学越难。后面学的JavaScript语言就能难住很多人。

但对于新手,最大的难度还不是学的多,而是前端技术更新太快。从最初的javascript源码到jQuery,再到MVC框架,然后到 Angular.js 和 React.js ,再到最近非常流行的VUE框架,每个阶段的前端框架都经历了,一段时间的发展,再到被广泛使用,再到被抛弃,被戏称“学2年用1年”。

所以前端新手,需要关注前沿的技术,需要不断的学习,压力不小。

3、测试工作的入门,相对后端和开发就轻松很多

在黑马,相比java和前端动辄就半年的学习周期,即便是现在很流行的自动化测试,也只需要3个半月。从这个角度,就能发现测试的学习内容相比开发学科就少很多。

就算这不多的课程量中,编码也只占40%,另外60%是理论实践及工具使用,对于文科生来说也不太困难。所以选择测试很多都是女生(女生的逻辑能力,总体上还是略差于男生)。

图片

二、从工作时的强度看,看前端开发,测试,后端哪个适合你转行

1、后端开发,工作强度大,身体容易出问题

因为久坐的时间太长,再加上加班,996,锻炼的时间就少了不少,很容易肥胖。胖了就很容易生病。网上盛传的不敢去体检。在程序员队伍中,胃病、脱发、眼睛近视的也不少。

图片

2、前端开发,技术更新快,界面频繁改

前端不仅技术更新快,而且前端还是个体力活,因为界面随时改,大量的代码,基本需要天天加班。七夕、情人节、白色情人节...别想了。想要对象?自己create object一个,觉得一个不够,再create object一个。总是,一句话,你不缺对象。

图片

3、测试是IT工作中,少有性别均衡的岗位,可见工作强度

测试工作,相比开发,工作强度更低。可通过测试工种的女生比例就能判断出来。

开发领域,男生更受重视,那是因为开发工作强度大,所以开发几乎全是抗压能力强,可以接受秃头的男生。但在测试领域,却是男女比例均衡,甚至女士还会更多些,可见测试工作强度远比开发低。

测试加班,开发一定要加班。但是开发加班,测试不一定要加班。

三、从职业生涯长度看,看前端开发,后端,测试,哪个适合你转行

前端开发和后端开发,我们也可以统称为开发。

1、我们都听说过开发人员都会有35岁危机,为什么?

原因1:和开发的日常工作相关

程序员天天加班不假,但并不是加班写代码,主要是白天都被抓去开会,晚上和人撕逼需求,深夜才能写代码。老这么加班,年轻还可以顶着,年纪大了还真的顶不住。

年级大了,有了家庭有了孩子,父母老了也需要照顾,这都会分散精力,无法像年轻人一样全身心投入学习技术。开发技术迭代是非常快的,你学不动,就意味你会逐渐落伍,逐渐被淘汰。

图片

原因2:也和国内互联网发展阶段相关

国内的程序员,所用的框架、编辑器基本都是国外的,本身干的工作,更多CRUD数据库,并不是所有人都能深入到代码底层,或深入绑定业务。所以程序员工作,并没有外行想的那么高的技术门槛。一旦年龄过大,就容易被新人替代,新人还钱少,身体好,能熬夜,听话。

如果你是一个企业的管理者,排除掉感情因素,你也会用这种性价比高的新零件换掉旧零件。

但是有一说一,做开发依旧比工地强太多太多。

2、测试有没有35岁危机?不能说没有,但比开发弱很多

原因1:测试流程差不多的,且技术更迭远没有开发快,没有开发那么大的压力

开发语言技术更迭非常快,开发人员为不淘汰,需要不停的去学习新的技术,个人压力非常大。但测试行业,无论你的产品是什么类型,测试的流程和模块是大体差不多的【功能测试,接口测试,UI测试,性能测试…】。测试技术的更新是远远赶不上开发的。

原因2:测试比开发,需要更深入业务,这就了形成职业护城河

为避免与产品经理撕,开发人员会完全按照产品经理撰写的《产品需求文档》(简称PRD)来进行开发,对产品所在的业务不需要有过多的关注。虽然测试人员也需要按照《产品需求文档》对软件进行规划、定义,但为尽量降低bug,测试人员还要关注业务细节、关注产品使用场景,要站在客户的维度设计用例。所以测试人员要比开发更深入业务。

当前项目所走过的每一个坑,都会成为测试下一个项目的经验和教训。经过长时间的历练后,测试人员的思维就有那么一点特殊,他设计的用例就是能发现BUG。所以测试随着工作时间,对业务深入逐渐积累的,反倒会越老越吃香。

尤其是一些对金钱,对保密非常关注的行业,比如金融领域,业务的深入了解,将为测试人员树立一道职业护城河。

原因3:测试还能技术升级,走向抢手测试开发,形成技术门槛

若测试经验积累到一定程度后,若不想某个领域深挖业务,还可以通过技术升级形成替代门槛。比如多学一门开发语言java,就可以走向当今大厂热抢的“测试开发”岗位。

测试开发是什么,测试开发薪资多高,怎么才能走向测试开发,请狠狠点击下方文章:

《测试开发是什么?为什么现在那么多公司都要招聘测试开发?583 赞同 · 91 评论回答》
https://www.zhihu.com/question/61776013/answer/1641290287

四、写在最后:

以上从薪资,入门难度,工作强度,职业发展,说了3个岗位的比较,但若论岗位需求量,还是后端(java为主)> 前端 >测试。

所以各个岗位都存在优劣势的,在做出职业选择时,一定要慎重。毕竟“男怕入错行,女更怕入错行(一旦入错行,就会容易沦为家庭主妇)”。希望上述分析对大家有用,也欢迎大家去求证。

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

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

相关文章

yum镜像源更新很慢,不管是阿里源还是清华源

今天想要再Centos7上安装docker测试,但是发现不管是阿里源还是清华源 yum makecache都更新的特别慢。有大佬知道啥原因不? 坐标成都,联通宽带300M

zabbix安装Grafana

一、web访问 https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.1-1.x86_64.rpm [rootserver ~] yum localinstall -y grafana-4.6.1-1.x86_64.rpm //yum方式安装本地rpm并自动解决依赖关系 [rootserver ~] grafana-cli plugins install alexanderzob…

分布式 RPC 框架HSF

分布式 RPC 框架HSF 概述HSF架构调用方式优势应用场景 概述 HSF (High-speed Service Framework),高速服务框架,是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。HSF 作为阿里巴巴的基础中间件,联通不同的业务系统,解耦系统间的…

Network Dissection 论文阅读笔记

Network Dissection 论文阅读笔记 1. 简介2. 网络刨析2.1 深度视觉表征的可解释性的测量步骤2.2 数据集2.3 可解释神经元评分 3. 实验3.1 对解释的人类评价3.2 Measurement of Axis-Aligned Interpretability3.3 理解层概念3.4 网络架构和监督3.5 训练条件 vs 可解释性3.6 网络…

Windows上配置Python环境变量

Python配置环境变量 🍁博主简介 🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入! Python下载官网&#xff1…

新星计划打卡学习:VUE3组合式API

目录 1、vue3组件页面的构成 2、setup选项 3、reactive 4、ref 最后 1、vue3组件页面的构成 从上到下依次是 逻辑、结构、样式 2、setup选项 经过语法糖的封装更简单的使用组合式api <script setup> // 经过语法糖的封装更简单的使用组合式api const message t…

kubesphere安装中间件

kubesphere安装mysql 创建configMap [client] default-character-setutf8mb4[mysql] default-character-setutf8mb4[mysqld] init_connectSET collation_connection utf8mb4_unicode_ci init_connectSET NAMES utf8mb4 character-set-serverutf8mb4 collation-serverutf8mb4_…

Django笔记之in查询及date日期相关过滤操作

这一篇介绍关于范围&#xff0c;日期的筛选 inrangedateyearweekweekdayquarterhour 1、in in 对应于 MySQL 中的 in 操作&#xff0c;可以接受数组、元组等类型数据作为参数&#xff1a; Blog.objects.filter(id__in[1,2,3])对应的 SQL 是&#xff1a; select * from blo…

字符函数和字符串函数下篇(详解)

❤️ 作者简介 &#xff1a;RO-BERRY 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识&#xff0c;对纯音乐有独特的喜爱 &#x1f4d7; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;如果你也感兴趣的话欢迎关注博主&#xff0c;期待更新 字符函数和字符串函数2 1…

el-popover在原生table中,弹出多个以及内部取消按钮无效问题

问题&#xff1a;当el-popover和原生table同时使用的时候会失效&#xff08;不是el-table) <el-popover placement"bottom" width"500" trigger"click" :key"popover-${item.id}"></el-popover> 解决&#xff1a; :key…

C程序环境及预处理

​​​​​文章目录 一、程序的翻译环境和执行环境 1.程序编译过程 2.编译内部原理 3.执行环境 二、程序运行前的预处理 1.预定义符号归纳 2.define定义标识符 3.define定义宏 4.define替换规则 5.宏和函数的对比 三、头文件被包含的方式 四、练习&#xff1a;写一…

【python工具】html中表格转化为excel

背景 大家在实际的工作中可能会遇到这样的场景,查看某个统计的页面数据,其中一些数据是表格形式展示的,比如这是国家统计局关于人口统计的数据: 你想将表格内容下载下来根据自己的需要进行二次加工,但是页面没有提供下载功能或者需要你登陆才能下载。那么重点来了~~ 操…

科大讯飞-脑PET图像分析和疾病预测挑战赛(一)

报错尝试&#xff1a; sklearn安装 后面根据一篇博客才知道&#xff0c;sklearn不能直接安装&#xff0c;需要先安装scipy 最后就能直接运行了&#xff0c;但是又出现了一大难点&#xff0c;numpy包有报错了&#xff0c;不得不说&#xff0c;dependance尤其严重。暂时没想到很…

基于大模型的Text2SQL微调的实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

配置NFS服务

环境 环境 ubuntu 10.4 vm 7.1 终端 ifconfig 得到 ubuntu资料 INET ADDR 192.168.0.4 BCAST 192.168.0.255 MASK 255.255.255.0 操作前先关闭防火墙 关闭防火墙&#xff1a; 命令&#xff1a;sudo ufw disable 打开防火墙 命令&#xff1a;sudo ufw enable 配置过程 一 安…

uniapp 微信小程序 Picker下拉列表数据回显问题

效果图&#xff1a; 1、template <template><view class"items select-box"><view class"items-text">品牌型号</view><picker change"bindBrandType" :value"brandIndex" :range"brandList"…

电脑新装系统优化,win10优化,win10美化

公司发了新的笔记本&#xff0c;分为几步做 1.系统优化,碍眼的关掉。防火墙关掉、页面美化 2.安装必备软件及驱动 3.数据迁移 4.开发环境配置 目录 目录复制 这里写目录标题 目录1.系统优化关掉底部菜单栏花里胡哨 2.安装必备软件及驱动新电脑安装360 1.系统优化 关掉底部菜单…

Git远程操作

Git远程操作 理解分布式版本控制系统什么是版本控制系统&#xff1f;常见的版本控制系统 远程仓库新建远程仓库克隆远程仓库git clone使⽤HTTPS⽅式使⽤SSH⽅式git remote 向远程仓库推送git push 拉取远程仓库git pull 配置Git忽略特殊⽂件git check-ignore给命令配置别名 理解…

【软件测试】如何选择回归用例

目录 如何在原始用例集中挑选测试用例 具体实践 总结 本文讨论一下在回归测试活动中&#xff0c;如何选择测试用例集。 回归测试用例集包括基本测试用例集&#xff08;原始用例&#xff09;迭代新增测试用例集&#xff08;修复故障引入的用例和新增功能引入的用例集&#xf…

SQL调优教程

SQL调优教程 基础方法论 任何计算机应用系统性能问题最终都可以归结为 1.cpu消耗 2.内存使用 3.对磁盘&#xff0c;网络或其他I/O设备的输入/输出(I/O)操作 遇到性能问题时&#xff0c;要判断的第一点就是“在这三种资源中&#xff0c;是否有哪一种资源达到了有问题的程度”&…