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

爱历史的小少年


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

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


wjf8882300


这位同学,可以这么说,从难度来说,运维和研发没什么区别,都是技术属性很强的职位,只是方向不同;只有测试是最容易上手的。我们以目前最广泛的app开发来讨论一下:

研发可以简单的理解为就是写代码,这里还分为前端后端,一般需要掌握常用的java、php、html等语言。这个你自己也说了,没有基础的人学这个费时费力,是很难快速上手的。

再说运维,它需要掌握的专业知识更多。运行维护的内容包括后台服务器的维护、代码管理工具、文档管理系统等。这里面需要对linux、windows、svn、git、plm、sql等系统都要有很深的理解,还要会快速编写相关的程序。听起来是不是头都大了,感觉比研发复杂多了,呵呵。

至于测试就相对简单,你需要做的就是对一些测试工具、测试软件的熟悉使用,然后根据质检标准按照测试用例去操作。做测试入门还是很容易的,因为需要掌握的知识大多是文字性质,一般人都能学。你甚至可以在没学过的情况找到一些要求不高的公司,作为新手入职边做边学也是可以的。

简单的说这么多,不知道对你有没有帮助。

喜欢的话点波关注。


职海老船长


如果说5~10年前,开发,测试,运维还是一定的边界的。现在来看,他们之间边界变得越来越模糊。但是有时候为了管理的需要,做一些部门的划分,因为面向的客户/用户不一样,互相制衡等等,但是从技术角度上,他们已经高度的融合。

首先说一下大热的运维,一般说现在都叫devops,你几乎不可能不做自动化,自动化意味着你不仅要了解这个基础框架(Infrastructure),物理架构还要编写代码,会bash,python是根本。

其次说一下开发,已经从基础的

D.I.A.Y

开发,现在全面拥抱云计算。如果你现在不了解云上的基础架构,你基本上没有办法做cloud native,你如果不知道什么CI/CD,你基本上没有办法做到每两周一个版本的迭代,如果你不懂Linux,网络,你不知道怎么排除各种故障,不知道如何跟运维同事交流,等等。

最后,说一下测试,多年前,测试早已经摆脱手工测试。你看看现在的大厂,没有一个大厂只招聘只是手工的测试人员了。招测试,首先需要要有开发经验,写自动的脚本,甚至高级一点测试,需要写测试框架。这些如果不懂开发,运维,基本上没有办法把测试做好。千万不要相信测试很容易,如果已经有,一定要放弃这个想法。

最后总结一下,现在这个三个方向在技术上已经高度的融合,想把哪一个做好都不容易,但是思维层面,服务用户的角度是不一样的。简单来说在软技能上要求是不一样的,但是从技术角度要求都差不多,学习编码和基础设施(infrastructure)是必须的。如果你更喜欢跟人打交道多一点,运维和测试可能更适合一点,如果喜欢技术多一点,就从事开发吧。

简单的说这么多,不知道对你有没有帮助。

喜欢的话点关注


中关村技术干货


对于这个问题,我先来给大家介绍介绍这三兄弟在IT中的主要职责。

首先是开发,在一些公司也叫做研发,俗称码农,也就是敲代码的,当然开发也有很多种,如前端开发,后台开发,数据库开发。对于开发来说,要想找一个初级开发的工作要求还是不算太高的,但是,无论是Java,C,还是hph等,开发都需要具有良好的逻辑性。所以你的高数和线代的成绩就很重要了。

测试,这是一个繁琐而又细致的工作。一般比较适合女性。不仅如此,测试还要有铁面无私的精神,不相信一切。他们错了就是错了,就不能让他们通过。除非市场等外部环境发生了一些变化,当然一般来说,这种情况不会发生,因为市场等外部环境发生较大变化时,项目一般就直接流了,根本就不用测试了。

最后在来说说运维,说白了运维其实就和其它行业的售后差不多,不过运维是在产品上线之后就一直在工作,要定期和不定期的进行维护,这方面工作比较辛苦,而且一般出差比较多所以比较适合男性。


狼王R


公司里软件开发实力强的在开发组,开发水平上不去的进入测试组和运维组。开发组最忙,任务也最多,不但要做项目,还要不停写标书竞标项目。测试组相对轻松,基本上不用编程,女程序员多一些,要频繁记录测试报告,和开发组各模块负责人反馈测试现象,但不负责改代码。运维组要懂产品的使用,平时也不用写什么代码,出差多,要经常出去给客户解决产品的安装,使用和维护等问题。具体适合哪个岗位,看你自己的兴趣和公司任务分工了。

带南的城市 专注网络安全领域软件研发二十年,欢迎交流。


带南的城市


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

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

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

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

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

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

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


一枚IT兵哥


运维要做好其实需要懂很多东西,基础的网络管理,系统环境,cdn管理,域名管理,各种权限控制管理包括防护墙,每个问题的第一线都会是你去对接,就会涉及到监控管理,原来的lnmp,tomcat, nginx,MySQL相关安装配置使用熟练以上基本必备的,现在都在微服务,对于开发来讲他们更省心了,相对的架构复杂度压力对运维更大了,原来的那种只会写个shell的运维根本撑不住,你得需要慢慢学习Python学习编写一些工具或者运维平台,你就得需要彻底的学习下http, 半个全栈web工程师。以及一些自动化组件的整合,传统的Jenkins, 新的微服务相关的那就更多了,监控的套间也升级了,传统的zabbix.新的普罗米修斯,tick 还是一样你会需要学很多组件,或者写相关插件。写插件的前提是你要掌握这些东西的架构运作。容器 k8s 还有很多网关openresty kong的调度 存储 安全如何保障。等等。随便写的 凑合看吧。希望对你有帮助。学到一定层度,一般的开发你绝对肯定吊打。ᕕ😆ᕗ


RubyOps


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

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

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

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

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

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


吖吖wendy


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


杀刘灭赵


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



分享到:


相關文章: