大家好,今天小编关注到一个比较有意思的话题,就是关于it技术支持和运维有区别吗知乎的问题,于是小编就整理了3个相关介绍it技术支持和运维有区别吗知乎的解答,让我们一起看看吧。
计算机行业开发与运维的区别是什么?
谢谢邀请!
IT行业中开发和运维是两个比较大的领域,涉及到的岗位也比较多,简单的说开发主要是实现功能,而运维主要的任务是让功能流畅的执行,开发是为业务服务,运维则是为程序服务。
开发岗位与运维岗位的区别主要体现在以下几个方面:
第一:知识结构不同。开发岗位的知识结构偏重于编程语言、算法设计、数据结构以及业务逻辑框架设计等内容,关注点始终围绕业务逻辑的实现过程。运维岗位的知识结构包括计算机网络设计、交换机和路由器的配置、存储配置、虚拟化、服务器安装和调试、数据备份等内容。
第二:岗位职责不同。开发岗位要根据具体的业务逻辑要求完成功能实现,大部分工作内容集中在代码的编写上。运维岗位的工作职责主要集中在保障软件正常的运行,体现在软件前期的环境建设以及后期的运行保障上。虽然运维人员通常也需要编写运维脚本(Shell、Python、Perl等),但是大部分脚本的复杂度并不会很高。
第三:工作场景不同。运维人员的工作场景往往需要根据不同的项目来确定,通常情况下运维人员主要的工作场景是机房(隔壁),有的时候运维人员的工作强度还是比较大的,所以运维岗位通常不太适合女生从事。相对来说,开发人员的工作场景还是比较固定的,也并不会涉及到大强度的体力劳动,所以开发岗位是比较适合女生来从事的。
第四:发展空间不同。运维人员的发展空间虽然也比较大,但是相对于开发人员来说,运维人员成长为CTO的难度还是相对比较大的。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续在头条写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网方面的问题,也可以咨询我,谢谢!
开发和运维是互补、协作的关系。开发岗是直接开发公司的战略产品,开发可以理解为是产品从无到有的过程;运维岗是确保开发岗做出来的产品不出问题,在基础设施上做工作,比如产品运行的服务器,公司的网络等等,可以理解为运维岗是为开发岗增添色彩的,如果没有好的运维,就会影响到开发的价值。
开发岗位会要求更专、更集中,属于一个纵向发展的岗位,可以让开发人员对于某个方面技术有深入的理解。
运维岗位则要求更广,工作中更接近客户,属于一个横向发展的岗位,相对来说更容易入门,可以对整个产品有完整的认识。
当开发和运维这两个岗位做到更有深度时,就会开始产生融合,运维需要了解技术细节、开发节奏、特性设计等,开发需要了解客户和运维场景、需求等,终是殊途同归。想要在计算机行业走得更远,无论处于哪个岗位,都需要全方位提升自己、谋求发展。
数通畅联专注于企业IT架构、SOA综合集成、数据治理分析领域,感谢您的阅读与关注。
运维:
系统运维、主机运维、系统维护,编程相对开发少,对技术的广度、心理素质要求较高; 就近期的发展来看,运维对技术的要求逐渐提升,甚至要求运维人员需要懂开发知识。
开发:
[_a***_]某种编程语言或者几种编程语言进行产品研发,或者做项目,编程较多,就是敲敲敲~基本都是用的前人的智慧结晶(类库),就是用别人实现好的方法,去实现自己想要的功能,所谓前人栽树后人乘凉嘛;其实去学开发也就是去学前人的代码;
通俗些理解开发和运维,两者涵盖的知识点不同,开发是创造,运维是维修,两者是属于协作。
开发:设计和发明了单车。
运维:修理单车的人,确保别人能正常使用单车。
开发的知识需要越新越专精越好,运维的知识则是多而杂凡事略懂。
计算机行业开发形态也不一样,相应开发运维也不相同。
开发:指软件的研究设计产出和改进过程。
运维:广义来说是维持软件有效运行,保障其设计功能发挥作用。
类比桥梁建筑业,开发类似桥梁工程立项勘查测量设计制造建设的所有过程。运维类似桥梁建成交付后,在有效设计时间内的维护保养翻修等过程。
但是实际上计算机软件业过于复杂也有其特性,需要展开来讲。
1,个人或商业软件。 这类软件一般以分离式贩卖(软盘,优盘,光盘)。和买家电一样,买回去后就直接可以使用。开发和家电制造类似,经历研究设计生产。 虽然软件程序***非常容易,但是刻盘运输和传统商品没什么区别。这类软件如果只运行在客户的电脑(设备)上,不存在运维,只有售后支持。 后来因为互联网普及,大多数厂商都抛弃了实体刻录运输方式(游戏业除外)。相应地,售后支持也可以做了,可以在线更新补丁,修复上一代产品问题。这个时候还没有运维,只有售后。因为这类产品重客户端(或者服务端客户侧部署),相当于所有软硬件环境都在客户那里。
2,大型商业软件系统。早期发展来说,大部分ICT厂商提供一套完整解决方案,无论软硬件,甚至网络机房空调也承接建设。这一类才真正开始出现运维。厂商再售卖部署运行系统之后,往往还要承接后续相当长一段时间运维。不过,近代这类厂商开始拥抱互联网,开始进行混合式运维。
3,互联网系统。这类常见大规模服务端系统建设,客户那里只需要浏览器,轻客户端,小程序或者app。 那么大量运维工作都在厂商提供服务的服务器运维了。客户那里因为长期教育,能够自己安装管理软件。
综合来说,开发和运维受系统部署形态影响非常大。
传统行业多为项目制,和建筑业类比性强。开发多指偏重实施的项目全过程。运维指实施后的所有软硬件网络设备等所有都算。
做网络运维好些还是当技术支持好些?
这种情况很普遍,我当年就是跟你差不多,出学校时有RHCA和CCNA,但也还是刚开始起步,久做起了运帷,如果是ISP的网管还是不要做了,天天没什么事情,无非就是给客户办下手续什么的,没什么技术可言,就是说这样会慢慢的觉得能拿那么点工资过活就算了,我去了一家做技术支持的公司,经常能出差做项目,虽说很累,但感觉很充实,很OK,很庆幸当时自己的决定是对的!祝你好运!
运维工程师和程序员有什么区别?
运维工程师和程序员的区别主要体现在以下几个方面:
职责和任务:运维工程师负责维护和运营系统,包括确保系统的稳定运行、监控系统性能、处理故障和提供技术支持等。程序员则负责编写代码,设计和开发软件、系统和应用程序等。
技术要求:运维工程师需要熟悉系统管理、网络、安全等相关技术,并且需要对各种中间件、数据库、应用服务器等有深入的了解。程序员需要具备扎实的编程语言基础,以及相关的算法和数据结构知识。
工作方式和流程:运维工程师通常是在生产环境中工作,需要密切配合其他团队成员,确保系统的稳定运行。程序员则通常是在开发环境中工作,可以相对独立地完成模块或功能的开发。
职业发展:运维工程师的职业发展路径包括系统架构师、运维经理、IT主管等。程序员的职业发展路径则包括技术专家、技术经理、研发总监等。
总之,运维工程师和程序员是两个不同的职业,它们有各自的专业领域和技能要求。选择哪个职业取决于个人的兴趣和职业规划。
工作职责不同
程序员:程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
运维工程师: 运维工程师(Operations),负责维护并确保整个服务的高可用性,同时不断优化系统架构提升部署效率、优化***利用率提高整体的ROI。
运维:系统运维、主机运维、系统维护,编程相对程序员少,对技术的广度、心理素质要求较高;
程序员:使用某种编程语言或者几种编程语言进行产品研发,或者做项目,编程较多。
到此,以上就是小编对于it技术支持和运维有区别吗知乎的问题就介绍到这了,希望介绍关于it技术支持和运维有区别吗知乎的3点解答对大家有用。