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

这篇具有很好参考价值的文章主要介绍了前端,测试,后端,该如何选择?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

一线城市下,北上的测试薪资远高于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是一个分布式流处理平台,可以用于构建高吞吐量、低延迟的消息传递系统,支持大规模数据流处理。

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

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

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

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

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

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

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

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

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

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

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

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

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

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

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

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

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

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

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

前端,测试,后端,该如何选择?,测试,前端,python,前端,python,开发语言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四、写在最后:

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

所以各个岗位都存在优劣势的,在做出职业选择时,一定要慎重。毕竟“男怕入错行,女更怕入错行(一旦入错行,就会容易沦为家庭主妇)”。希望上述分析对大家有用,也欢迎大家去求证。文章来源地址https://www.toymoban.com/news/detail-607346.html

到了这里,关于前端,测试,后端,该如何选择?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(50)
  • 前端还是后端,该怎么选择

    在计算机科学领域,前端和后端是两个常见的方向,它们各自拥有独特的特点和职责。本文将对前端和后端进行比较,并总结哪些人适合前端,哪些人适合后端。 前端开发主要涉及构建用户界面,处理用户交互和用户体验。以下是前端开发的关键特点: 1. HTML、CSS和JavaScrip

    2024年02月07日
    浏览(44)
  • 前端后端交互-ElementUI(日期选择器)

    日期选择器 页面效果 页面效果 组件源码 数据绑定 后端处理 控制器 mapper service 请求日志 请求日期范围 日志解析 说明 数据库的日期类型是 datetime 在真正的实体类上对应的是 使用 vo 时使用 String 类型,在测试过程中 Date 反复报错

    2024年02月10日
    浏览(44)
  • Android 安卓开发语言kotlin与Java该如何选择

            如今在Android开发中,应用层开发语言主要是Java和Kotlin,Kotlin是后来加入的,主导的语言还是Java。kotlin的加入仿佛让会kotlin语言的开发者更屌一些,其实不然。         有人说kotlin的引入是解决开发者复杂的逻辑,并且对空指针控制的比较友好,但是我们在开

    2024年02月11日
    浏览(66)
  • 做爬虫如何选择Python和C语言

    目录 优劣势分析 Python 进行爬虫的优势: Python 进行爬虫的劣势: C进行爬虫的优势: C进行爬虫的劣势: 示例代码说明 Python 示例代码: C语言 示例代码: 怎么选择 Python 进行爬虫的优势: 1. 简单易用:Python是一种高级语言,语法相对简单易懂,易于上手,对于初学者来说是

    2024年02月13日
    浏览(43)
  • 〖程序员的自我修养 - 认知剖析篇⑤〗- 选择前端还是后端?

    人之所以会觉得迷茫,本质上是欠缺对自己的一个控制力、识别庞杂信息、去伪存真的独立思考与认知能力。 说明:该文属于 程序员的自我修养 专栏, 购买任意白宝书体系化专栏可加入 易编程社区, 早鸟价订阅模式除外 。 福利:加入社区的小伙伴们,除了可以获取博主

    2024年02月14日
    浏览(45)
  • 如何高效的学习接口自动化测试?从零开始学习接口自动化测试:选择合适的学习资源和编程语言

    目录 引言: 一、学习前的准备 二、选择合适的学习资源 三、实践中学习 四、总结 在日常的软件开发过程中,接口自动化测试是一个非常重要的环节。接口自动化测试可以帮助我们快速准确地检测出软件中的缺陷,提高软件的质量和稳定性。但是,要学习接口自动化测试并

    2024年02月06日
    浏览(69)
  • java后端该怎样来接受前端日期选择器传入的时间参数

    如果前端使用了日期选择器并且将选择的日期传给了Java后端,那么Java后端可以使用如下方法来接收日期参数: 在后端的方法中声明一个形参,类型为 java.util.Date 或 java.time.LocalDate ,然后在前端的请求中传入的日期参数会被自动封装成相应的日期对象。例如: 在后端的方法

    2024年02月13日
    浏览(44)
  • C++&Python&C# 三语言OpenCV从零开发(2):教程选择

    C++PythonCsharp in OpenCV OpenCV 有官方的教程和简单的视频教程: OpenCV 官方教程 B站也有相关的视频教学 OpenCV4 C++ 快速入门视频30讲 - 系列合集 OpenCV4 C++ 课程笔记 那么选择文本教程还是视频教程呢?我个人建议是 视频教程:零基础,一点都没有接触过 文本教程:有一定的基础,

    2024年01月21日
    浏览(59)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架+python网络抓包(代替数据库数据)(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(100)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包