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

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

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

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

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

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

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

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

1)从入行的难度看,看前端开发,测试,后端哪个适合你转行;
2)从工作时的强度看,看前端开发,测试,后端哪个适合你转行;
3)从职业生涯长度看,看前端开发,测试,后端哪个适合你转行。
  • 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,就可以走向当今大厂热抢的“测试开发”岗位。

四、写在最后

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

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

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们 如果需要可以自行免费领取 【保证100%免费】
在这里插 入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Intel oneAPI实战】使用英特尔套件解决杂草-农作物检测分类的视觉问题

目录 一、简介:计算机视觉挑战——检测并清除杂草二、基于YOLO的杂草-农作物检测分类2.1、YOLO简介2.2、基于YOLO的杂草-农作物检测分类解决方案 三、基于YOLO的杂草-农作物检测分类系统设计3.1、基于flask框架的demo应用程序后端3.2、基于Vue框架的demo应用程序前端…

Unity 使用脚本获取组件,代码生成预制体

代码获取组件 using System; using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件 // 类名必要与文件名一致public class c1 : MonoBehaviour {// 使用 public 初始变量时…

day09_面向对象_构造方法_封装

今日内容 零、 复习昨日 一、构造方法 二、重载 三、封装 零、 复习昨日 1 类和对象是什么关系? 类是模板(原材料)对象是具体实例(成品)类创建出对象 2 类中有什么?(类的成员) 成员属性(成员变量), 成员方法 3 创建对象的语法? 类名 对象名 new 类名(); 4 调用对象属性,方法…

Go开发 入门以VSCode为例

一、Go环境搭建 1.1 安装 进入Golang官网 https://go.dev,点击 Download 若无法打开网页可以使用国内的Go语言中文网 https://studygolang.com/dl 进入下载 找到合适的平台点击链接下载即可(这里以Windows距离) 下载完成后 Next Next 安…

js 对象总结

文章目录 1、创建对象的6种方式总结一、new 操作符 Object 创建对象二、字面式创建对象 2、js 如何判断对象是否为空3、获取对象长度4、js 遍历对象的 5 种方法1、for … in2、Object.keys(obj)3、Object.values(obj)4、Object.getOwnPropertyNames(obj)5、使用Reflect.ownKey…

C# OpenVINO Nail Seg 指甲分割 指甲检测

目录 效果 模型信息 项目 代码 数据集 下载 C# OpenVINO Nail Seg 指甲分割 指甲检测 效果 模型信息 Model Properties ------------------------- date:2024-02-29T16:41:28.273760 author:Ultralytics task:segment version&#…

VirtualBox虚拟机安装 Linux 系统

要想学习各种计算机技术,自然离不开Linux系统。并且目前大多数生产系统都是安装在Linux系统上。常用的Linux系统有 Redhat,Centos,OracleLinux 三种。 三者的区别简单说明如下: Red Hat Enterprise Linux (RHEL): RHEL 是由美国…

InnoDB锁介绍

本文主要介绍MySQL InnoDB引擎中的各种锁策略和锁类别,并针对记录锁做演示以便于理解。 以下内容适用于MySQL 8.0版本。 读写锁 处理并发读/写访问的系统通常实现一个由两种锁类型组成的锁系统。这两种锁通常被称为共享锁(shared lock)和排他锁(exclusive lock)&…

如何在Window系统部署BUG管理软件并结合内网穿透实现远程管理本地BUG

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

【数据分享】2001-2022年我国省市县镇四级的逐日平均降水量数据(免费获取\excel\shp格式)

降水数据是我们在各项研究中最常用的气象指标之一!之前我们给大家分享过来源于国家青藏高原科学数据中心发布的1961—2022年全国范围的逐日降水栅格数据(可查看之前的文章获悉详情)! 本次我们分享的是2001-2002年我国省市县镇四个…

Linux零基础快速入门

Linux的诞生 Linux创始人:林纳斯 托瓦兹 Linux 诞生于1991年,作者上大学期间 因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用,于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型,当时他…

方格分割644--2017蓝桥杯

1.用dfs解决,首先这题的方格图形就很像一个走迷宫的类型,迷宫想到dfs,最中心点视为起点,起点有两个小人在这个方格里面对称行动,直到走出迷宫(一个人走出来了另一个人就也走出来了,而走过的点会…