IT界的三兄弟开发、测试、运维,大家觉得这三个哪个学起来最快也最好入门找工作?

测试最简单,我一盆友,什么都不会,大学毕业后,先做销售,现在都能做测试,每天还挺闲的。


普遍情况下,哪个工资高,哪个就好


理论上测试和运维要高于开发,比如测试,他要测出开发的bug,能发现开发发现不了的问题,高度应该在开发之上。但为什么一般测试又不如开发,是因为大部分测试只是功能测试,只会界面点点,顶多会用些测试工具。我觉得一个合格的测试,至少会数据库,会写SQL,能看懂代码。我们公司有个测试能把定位到bug在代码哪一行,你说这个测试厉不厉害?另外测试会写自动化脚本,本身就具备编程能力,所以这种才是合格的测试人员。

运维要懂的东西更多,一个合格的运维应该在系统出来问题,第一时间就知道怎么处理。特别是在开发束手无策的时候,能提供指导。


很凑巧这三个岗位我都干过,我的建议如下:

测试和运维比起来测试应该相对上手更快一些,但是现在公司的测试岗大多都是自动化测试所以对于编程能力也是有要求的。运维是属于这三个岗位里最麻烦的,一旦生产出现问题运维必然首当其冲,而且运维岗位在招聘时对于经验要求会更高一些。有的运维岗还需要接受倒班,你要有随时半夜起床处理问题的心理准备。


35岁前:搞开发。

35-40后:搞测试。

40后:搞运维。


完全独立担当的话明显运维难,除非发现问题交友第三方解决。如程序代码功能缺陷,既要了解需求,又要能读懂原有代码逻辑,还要能改正实施。没很强的开发经验这种问题只能瞪眼。光会开发更不行,系统架构一么黑,改一个问题会出十个新问题。


入门的话测试门槛最低,工资也相对低点。最终都是同一水平的,工资都差不多


开发最容易


我个人认为测试最好入门,因为其主要目的是发现软件的bug,你只要会操作电脑,使用手机,恭喜你已经入门测试了。运维的入门难度排名第二,他需要了解掌握很多工具的使用。最难入门的是开发,测试和运维入门要学的他都要会,还要学编程语言。

这三个方向,哪个学得快还真不好说,这个得看个人能力。不过从行业前景看,运维是其中前景最暗淡的。首先运维属于被迫的选择,主要是软件通常运行会有各种问题,所以需要人为分析处理。现在的智能运维平台就是要消减运维人员的数量。测试和开发相对来说倒是差不多的存在,毕竟两者相辅相成。不过从字节跳动的架构看,测试在某些软件公司的必要性也在减弱,他们更倾向于快速上线,靠用户基数发现问题。

综上所述,有热情的话,还是学开发比较好。


学开发,学其他的是浪费时间,但是如果开发实在找不到,那么另两个是过度选项,找机会还是要转开发,因为另两个是开发的副产品,学好了开发令两门很容易上手,而且现在趋势是自动化测试和运维,其本质还是开发


运维的同时还要抵挡黑客的攻击!你说那个难?运维要维护公司所有的事物,数据库,网络等等!


个人认为测试比较容易入门。

初级测试岗位对技术要求不高,一般知道测试基础理论知识,会使用SQL就,了解一两种语言可以了。缺陷测试管理工具在工作中学会使用即可。

如果是金融专业、数学专业、会计专业想转测试,可以试着找金融方向的测试岗位。金融行业比较注重业务,对技术要求不高,非计算机专业也是可以接受的。周围不少有这样的例子


想要了解这三个岗位的哪一个更好学、哪一个更好入门?需要先了解这三个职业的工作范围特点和对人才的需求特点。

从更高层面上看,IT系统的实现生命周期一般都遵循软件工程的定义:需求、设计、开发、测试、交付、运维等基本过程。除了问题中提到三兄弟:开发、测试、运维三个典型职业外,其实前面的需求、设计也会产生两位职业:需求工程师和设计架构师。只是这两种职业的细分到一定程度的情况下才会单独划分岗位出来。在一般的团队中,有些时候需求可能开发、测试、运维都会参与需求的梳理与评审、设计大部分时候由开发做了。

然后在看开发者的工作范围:一般需求和系统架构确定后,开发就开始根据选定的系统架构、编程语言特点,把系统功能逐步拆分成为部件功能、进一步拆分函数、接口、代码实现、单元测试等。可以说开发在这个过程中主要做从无到有,创造性的工作。因此,对于开发人员需要学习的东西(语言、算法、设计模式等)、思维过程的训练要求也比较高。但现在各类开源或者成熟算法的公开,也给开发人员带来很大的便利性。很多工作不需要自己从头垒代码,有些可以拿过来自己修改引用部分即可使用了。这也给开发人员带来极大的效率提升!

对于测试,同样有些时候会参与到需求中,在需求确定后。测试人员与开发人员同时进行对应的测试需求分析、测试场景设计、测试案例编写,有些需要自动化、性能、安全等测试类型的项目,还要进行测试工具选择、测试代码编写、调试等。这时候的测试工作,与开发工作基本是同样的生命周期了。但测试从业者需要的入门知识与开发的又不尽相同。测试需要了解测试工作的理论基础(黑盒、白盒测试,各类不同阶段测试类型等)、业务知识、被测系统的语言、架构特点等。当然,测试发展到现在,也出现测试领域的各类工具和提高效率的程序与方法,不至于让测试人员从头开始自己造轮子。但测试入门后如果想要有更高地发展,需要了解的知识范围比开发更要广泛。尤其一些专业的测试方向,比如:性能调优、安全测试等,需要的综合知识和专业程度更高!

系统完成前期开发、测试,上线之后,运维工作基本开始启动。运维过程,也主要就是保证系统在满足业务各类实际需求的情况下,如何保证系统正常运行的工作。从这一点看,运维工作需要的知识特点可以包含整个系统能够正常运行需要的所有知识:从业务、系统架构、开发、问题定位、主机系统、数据库系统等等。最主要的运维工作除了保证系统日常工作外,对于各类突发事件的响应和处理是运维工作的最大挑战。因此,运维工作除了知识储备外,还要有一颗强大地可以内心可以应对各类突发紧急事件的挑战。

综上,如果从入门速度上看,上面三个职业测试入门速度相对较快,但后面的挑战也非常高;开发是一个创造性思维特点的职业,如果个人认为不喜欢创造性活动,最好避开开发这个职业,否则,进入后自己也会比较痛苦与煎熬;运维与测试有点类似,入门相对容易一些,但要想做一个好的运维,除了需要大量补充知识外,更需要一个强健的体魄和强大的内心!

希望以上分析可以给大家以参考与帮助!


这问题问的,最后落点是在最快找工作上。那我觉得真不如去学摊煎饼了


肯定是测试更好入门,本人就是文科转行做软件测试的。

之前从来没有接触过软件,电脑都不是很熟。去培训了软件测试,目前工作两年多了,初级功能测试很好入门,但是容易被替代,高级点就要会代码,做自动化、性能、安全,还有就是管理。

做软件测试的知识面要广,从操作系统,网络知识,数据库,前端web知识,测试基础知识,软件生命周期,bug生命周期,bug管理等都是基础。

进阶就需要有编程语言能力,能使用代码进行接口自动化,UI自动化,CI/CD持续集成,在往上就是测开,测试平台开发,性能,安全测试。

非本专业的人转行做IT,只有前期提升自己各种专业知识,打好基础,才能竞争过别人,毕竟别人大学就学习了几年。测试入门不难,深入的话还是需要有编程能力,同时现在的IT大专一下学历还是不要进入,不然很难找工作。


开发,测试,运维,还有一个岗位叫做实施

零基础是系统公司做运维还是有点难度的,可以用曲线救国的方式。

给你举个例子吧,我有一个小弟弟最开始去面试系统公司的时候总是只能做销售,但是他又不喜欢做销售。

于是他想了一个办法先去了一个物流公司的仓库,这个物流公司是用仓储系统的,做了半年的客服积累了半年的客服操作系统出库入库的单据之后,找了一个小的仓储系统公司做运维。

上个月跳槽去了行业知名的一家系统公司做实施了。

个人认为这种方式是实施性较强的。


开发吧,单纯的测试岗位很容易被替代,一般都是开发人员兼测试,自己测试完后,提交给leader测,一般大公司会有专门的测试岗位,但是基本都用专门的工具,公司自己封装好的,想用这个经验往外跳槽还是难点。

运维不太了解,不过据说得倒班,出差,熬夜啥的


从入门来说,测试人员,因为软件做起来就是用来给人用的,测试的工作也就是帮用户来提前使用软件,从而提前发现问题。所以简单的测试只要你足够的心细,并能理解业务就可以进行测试。而开发和运维从最开始就需要相关的技术知识,对于运维来说我所了解的运维也是需要了解一些命令和脚本语言的,试想如果运维天天只是把代码拷到其他服务器上,一个两个可以,多个呢估计烦死。

开发,就需要学习相关的语言,算法,业务等等相关知识,很多人说开发不就是ctrl+cctrl+v嘛,但是你不懂相关知识恐怕ctrlcv你都拼不好吧。

从加班次数来说,开发也是最多的,开发时候加班,测试的时候加班,上线加班[捂脸]

测试就只有测试时间测试,运维上线的时候才加班

总得来说开发运维测试

不知道大家的意见如何


入门阶段认真学三个月可以有很明显的提升

鸟哥的私房菜基础篇&服务器架设篇这两本挺好的,如果你是认真看完,收获会很大。我对认真看完的定义是:

90%以上的内容都看了,且都亲自操作/实践过。

看书的过程中可以配合看相关文档,或者看看他人总结的经验。在这个学习研究的过程中,你肯定或多或少会遇到问题,把它们记录下来,每个问题点和相应解决方案都总结出一篇博客,收获会很大。

Shell,刚开始可以找一个网上的入门文章大致过一下常用语法(这个应该顶多一天),有精力可以直接扫一遍man手册。

Python,入门比较容易,Google搜下入门文章和书籍,或者看官方文档。

不论是Linux,或是Shell和Python,前期入门都差不多,后面主要就是实践,积累经验和技巧。

我觉得三个月时间,安心把我上面提到的做完,应该差不多了。

另外马哥教育的公开课你也可以看一下:course/119808?tuin=6ceacb80希望对你有帮助


个人感觉,测试最容易入门。发展的话,开发最好。运维岗位少,而且太吃经验。入门要看机遇,小公司的话,运维要么被开发兼职了,有也一般只有你一个人,所以一般都是独挡一面的,肯定要有经验。大公司的话,经验学历至少要有一样能拿的出手。


原始地址:/shenghuo/2745.html