前端开发,测试,后端,该如何选择?说实话,只要对互联网行业有了解的,都会推荐你学测试。
首先必须声明,能在前端开发、测试、后端(主要是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为主)> 前端 >测试。
所以各个岗位都存在优劣势的,在做出职业选择时,一定要慎重。毕竟“男怕入错行,女更怕入错行(一旦入错行,就会容易沦为家庭主妇)”。希望上述分析对大家有用,也欢迎大家去求证。