所在的位置: html >> html介绍 >> 一文读懂运维和开发

一文读懂运维和开发

谭荣灿

虽说IT行业已经不再是一个喷发式增长的时期,但仍有很多希望投身IT行业的“小白”。作为一个IT从业者,当别人问到“做IT我可以做什么岗位”的时候,就会陷入一阵语塞,要如何三言两语把这个事情说明白。

认识信息化

如果一个HR问面试的候选人,他们即将要进入的是什么行业。估计所有人都能够知道是IT行业。可是,IT是什么呢?IT,其实就是InformationTechnology的缩写,指的就是信息化技术。企业希望通过信息化的技术来提高工作流程的效率、降低成本、业务精细化运营等的改进,甚至是作为自身的一个产品来获得收益。例如:(1)通过ERP系统在线提交报销和审核,不需要拿着一张报销单挨个找领导签名;(2)通过北森系统管理招聘,优化流程,并且可以获取到详细的招聘数据;(3)推出一款音视频产品,进入市场,获取利润;(4)......也就是说,企业需要的是一个系统或产品,用专业的术语来说就是“应用(application)”,简称“app”。手机上的一个音视频软件是一个应用,ERP系统也是一个应用,北森系统也是一个应用,我们通过这些应用,来获取到相应的服务。那么,一个应用就是是如何运作,最终给我们提供服务的呢?

从应用的架构理解运维和开发

一个完整的应用通常都会包括两个部分,分别是前端和后端。以一个音视频APP为例,前端就是应用的前台部分,也就是安装在我们手机上的软件,用户可以在上面浏览相关的内容,并且执行简单的操作,例如,我们可以浏览到视频的预览图,然后点击请求查看这个视频。它可以看作是一个饭店的前厅,用户可以查看菜单,跟服务员说需要什么服务。,但是,“炒菜”这个服务的核心是只能在后厨完成的。这个后厨其实就相当于应用的后端。用户在前端发起的请求,例如查看一个视频,都将发送到后端进行处理。

一般来说,应用的前端可以是一个手机app,也可以是一个网页,也可以是小程序。通常是安装在我们的个人终端(个人电脑/手机/平板等)上,或者通过个人终端访问的。而后端则是安装在服务器上。服务器是计算机的一种,因为要给更多的用户提供访问,所以相比于个人计算机来说,性能要求更高,但本质上和个人电脑没有什么区别。在应用和计算机中间,还会有一个角色,称为操作系统,承担着承上启下的任务。比如说我通常使用的Windows/Android/IOS等就是操作系统。这就是一个应用的简化架构。

从应用的架构回到我们的岗位上面来。无论是前端应用还是后端应用,其实都是程序员通过开发语言一行一行写出来的代码。开发人员通过使用C语言/C++/Python/Java...这些开发语言来开发这些前段和后端的应用,甚至是操作系统。

而运维工程师则是为了保证应用能够稳定运行,服务能够正常访问,负责承担一些运行保障性工作的人员。相对于前端而言,后端应用在整个应用架构中的地位更为重要,因此,一般运维工程师针对的都是后端服务的维护。

运维VS开发

在企业中,开发人员一般可以分为前端开发工程师和后端开发工程师。前者顾名思义就是负责应用前端部分的开发,例如网页/小程序的开发,相对比较简单,主要需要掌握HTML/CSS/JavaScript等能力。而后者就是负责应用后端部分的开发,相对更为复杂,通常使用java较多。从工作内容上来看,对开发人员要求会更专,更深,利用一至少数几门的语言实现从0到1的工作。(然而,这个创造性的工作也较多是利用前人的成果进行拼凑出来的。)

对于非IT人员来说,一般对于IT的认识就是“写代码”,因此第一想法都是当开发人员。而行业内为开发人员支付的起点薪资也确实更高。然而,一般也会认为,开发人员的职业生命更短。一般来说到35岁就是一个坎,一旦无法实现转型(软件架构、管理)可能就会遭遇淘汰。因为到35岁这个年纪,因为身体、精力、家庭等原因,已经无法全身心地投入到工作中,也很难经常性地加班和高强度工作。对企业而言,与其花30k聘用精力有限的成熟人员,不如只留一个成熟的,再招3个天天加班的新员工。

更专/更深,能够更多了解软件的底层逻辑(专家)

目前的行业态势好,一出来就能够拿到较高的薪酬,而且需求大

因为成本的关系,职业生命可能更短

转型相对来说比较难一点(因为更专)

运维人员相对于开发人员而言,相对来说就复杂很多,因为运维工作涉及的面非常广,细分可以分为系统管理员、应用管理员、数据库管理员等等。可以大概地说,除了写代码的事,其他所有的事都是运维的范畴。所以运维会比较“苦”,因为要做的东西太多,要学的内容太多,而且薪资起点也不高。同时,对于非IT人员来说,比较陌生。但是也正是因为运维人员涉及的内容很多,所以后面的发展也更广阔,比如发展为架构师、项目经理等。

架构师:负责搭建整个IT系统,比如说用多少台服务器、装Windows操作系统还是Linux操作系统,不同的服务器之间如何写作,如何优化整个系统等等,也就是更高的层面工作。类比到建筑行业就是类似于设计师和专家。

项目经理:一个IT系统的搭建,架构师相当于设计师和咨询专家,而项目经理就是具体推进这个项目落地的人员。

所以总结起来的说,运维工程师大致有以下特点:

工作内容更广更范,因此工作任务重、学习内容多

起点低、接受程度低

能力提升快,对整个IT系统有更全面的认识(百科)

转型相对来说更好,发展前景好

展望目前行业的发展,DevOps、敏捷等理念的诞生和推广,其实也让运维和开发的边界变得更加的模糊,运维人员可能需要掌握一些开发语言来实现编写自动化运维的脚本,或者需要掌握一些开发的语言和工作流程以便更好地协作。开发人员可能也需要了解运维的内容以便更好地开发实际有用的软件以及更好地协作。




转载请注明:http://www.aierlanlan.com/rzfs/3282.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了