计算机行业开发与运维的区别是什么

谢谢邀请!IT行业中开发和运维是两个比较大的领域,涉及到的岗位也比较多,简单的说开发主要是实现功能,而运维主要的任务是让功能流畅的执行,开发是为业务服务,运维则是为程序服务。开发岗位与运维岗位的区别主要体现在以下几个方面:第一:知识结构不同。开发岗位的知识结构偏重于编程语言、算法设计、数据结构以及业务逻辑框架设计等内容,关注点始终围绕业务逻辑的实现过程。

运维岗位的知识结构包括计算机网络设计、交换机和路由器的配置、存储配置、虚拟化、服务器安装和调试、数据备份等内容。第二:岗位职责不同。开发岗位要根据具体的业务逻辑要求完成功能实现,大部分工作内容集中在代码的编写上。运维岗位的工作职责主要集中在保障软件正常的运行,体现在软件前期的环境建设以及后期的运行保障上。

虽然运维人员通常也需要编写运维脚本(Shell、Python、Perl等),但是大部分脚本的复杂度并不会很高。第三:工作场景不同。运维人员的工作场景往往需要根据不同的项目来确定,通常情况下运维人员主要的工作场景是机房(隔壁),有的时候运维人员的工作强度还是比较大的,所以运维岗位通常不太适合女生从事。相对来说,开发人员的工作场景还是比较固定的,也并不会涉及到大强度的体力劳动,所以开发岗位是比较适合女生来从事的。

第四:发展空间不同。运维人员的发展空间虽然也比较大,但是相对于开发人员来说,运维人员成长为CTO的难度还是相对比较大的。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

测试,开发,运维这三个哪个比较轻松?

三个都不轻松,如果非要选择一个的话,测试相对来说会轻松一些,这是个人观点。首先说一下开发,开发拿到需求够,任务时间安排好以后,中间还会经历一些变更和需要改动的部分,而且还要看产品经理是什么样的水平,如果需求讲不清楚,那不但是累,而且是很烦躁,会有打死产品经理的冲动,哈哈。再来看测试,测试如果要把所有的功能点测试正确的话,也需要花很大的力气,比如要用很多的测试工具,还要写很多的测试用例,还要做压力测试,还要保证功能点全部测到,这个时候还要与研发人员沟通到底什么样的问题才算bug,而且一但双方意见分歧,会有可能互相认为对方是shadiao的现象,哈哈,所以测试也不轻松。

最后看看苦逼的运维,除了以上说的需求和功能要了解,还要应对客户的问题,产品如果很健壮的话,那运维会很轻松,但是这样的产品好像真的不存在,如果存在还需要运维吗?可能有些偏激,但大部分产品确实是这样的,当运维遇到问题就惨了,层层上报,先被客户骂一顿,然后找测试,在找研发,很有可能转一大圈回来说,问题改不了,重启一下吧,当时的感觉就会是想拿什么东西撒撒气,最后还是选择了默默承受。

运维的主要工作内容是什么?运维是个怎样的工作?

运维是一个技术性要求全面、强调系统稳定的工作。运维工作的本质是为客户建立一个高效、稳定、安全的服务器运行环境。运维工作可以分为很多类型,从面向的对象可分为公司内部的系统运维、产品项目的售后运维等等;从工作内容可分为基础环境搭建、运行环境监控、系统安全及稳定性测试以及系统补丁升级等四大类。基础环境搭建包括软硬件的搭建,从网络布线、IP规划到服务器系统安装都属于基础环境的搭建,搭建基础环境之后才能进入软件实施阶段

软件实施之后进入运行监控阶段,主要是依靠各类监控软件以及日志,查看系统出现的问题,分析并定位解决问题。这属于被动的运维,主动的运维是针对运行环境、程序,制定各类有针对性的测试方案,主动发现问题并联系厂家修复。最后就是系统补丁升级,制定各类应急事件的预案等等。运维工作很多时候是依靠软件来实现的,运维技术的发展也与软件技术的发展息息相关,比如随着云技术的发展,软件开发部署逐渐云化,运维工作也逐渐向云端发展,相关管理软件比如数通畅联云管理平台(AEAI UMC)逐渐被开发出来,开始投入到业务当中,这都是运维工作进步的一种体现。


文章TAG:智能运维是什么  运维产品是什么  智能  运维  是什么  
下一篇