前端开发,测试,后端,该如何选择?说实话,只要对互联网行业有了解的,都会推荐你学测试。
首先必须声明,能在前端开发、测试、后端(主要是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%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。