在学校学了docker、linux、K8S、Python、MySQL、路由交换,是转运维还是开发?
主要还是看你个人的兴趣在哪一块,如果喜欢研究各类服务架构,喜欢站在更上一层来看待整个服务,那么就选运维,你也不用担心开发能力会落下,现在运维也需要会开发,只是不需要研究的太深;
如果你只想安安静静的写代码,觉得这个能带给你更大的满足感,那么就选开发。
随着云计算的发展,运维的角色在将来会进一步弱化。
图片来源:网络
在之前的回答我举过数据库的例子,我是2005年从事工作,那个时候我们在项目中最牛的一个工种叫做Oracle DBA,因为那个时候核心的业务系统都离不开Oracle的支撑。那个时候Oracle DBA的年薪在那个时期绝对是首屈一指的。随着时间的推移,很多公司开始采用了云计算架构,构建应用很重要的服务就是关系型数据库服务(RDS),但是企业并不会因此再单独招聘一名DBA来负责云上的数据库服务。我们往往看到的是一个200多人的研发团队,只配备了一名运维人员。所以某种意义上说,云计算取代了部分传统运维的工作。
现在另外一个很火热的词叫做DevOps,我们来看一下英文的定义:
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops).It aims to shorten the systems development life cycle and provide continuous delivery with high software quality.
简单来说,DevOps的目的就是缩短开发周期,提高开发效率并保障质量。
那么问题来了,究竟是开发者从事运维呢?还是运维从事开发工作呢?在我面试过程中,很多做传统的运维同学都期望从事DevOps工作,但是非常遗憾的是DevOps本质是通过基础架构的升级,让开发者能用最少的代码进行运维工作,最后实现高效的软件迭代速度。
不知道同学看了我的回答,你是想从事开发呢还是运维呢?