您想找一份与DevOps有关的工作吗
有时候,一些胸怀抱负的技术人员会询问我要如何才能找到一份关于DevOps的工作。我的个问题是:“哪个DevOps?”
这个术语已经被加入太多其它内容,就像一只骆驼驮着您的整套客厅家具那样,以至于现在其代表的意义已经无法识别了。您可以看到这只骆驼在驮着的东西是什么(通常是整家公司),但由于承重过多,您会看不到这只骆驼在哪里。因此,DevOps对于不同的人来说,所蕴含的意义也是不同的。
然而,DevOps代表的所有“意义”都具有相似性,且所需的技能也是相似的。 了解了这个共同点,您就可以开始在任何公司寻找一份与DevOps相关的工作了。
让我们先从基础开始:DevOps是开发和IT运营的混搭。传统上,开发和IT运营是独立进行工作,且并不能很好地互融的。所以,DevOps就成为了操作Dev和Ops的“灵活”方法。在这里,灵活又是另一方面的问题了,本次讨论将不涉及于此。我们可以说,DevOps将技术生产的速度从马车速度提升到了太空时代的速度。
如果您说:“我想找一份与DevOps有关的工作。”就相当于是在说:“我想找一份自由的工作。”DevOps只是关于企业应该如何制作软件的一套想法,就像自由主义只是关于政府应该如何运作的一套想法而已。然而,问题是,DevOps文化会适合您吗?更多文章请阅读服务器租用cn.blu***
老实说,不是每个人都适合从事与DevOps有关的工作的。有些人从事技术方面的工作是因为他们不想与他人进行交流。如果您就是这类人的话,那DevOps就不适合您,因为50%的DevOps工作内容是编码,而另外50%的内容是与人沟通。在包含5到10人的团队中,与他人交流是不可避免的。你们坐得很近,以致于双方都能闻到彼此身上的气味。这种环境能提高工作的速度和灵活度(且很有可能迫使你们每天都要沐浴)。
从事DevOps需要进行不断的改变和提高,而且DevOps团队每三周就可能需要进行一次编码,有时甚至每天都要编码好几次。因此,DevOps工作的环境是高压、不能松懈且不可预测的。如果您不能在这种强度下怡然自得的话,那DevOps就可能会成为您的个人地狱。
DevOps的本质是具有实验性的。您没有时间进行讨论,也没有时间进行市场研究。您也无法预测哪些工作会奏效。您不断地重复着编码与失败的过程,而不是花几个月来证明您自己应该做和不应该做的事。如果您是一个完美主义者,并想要有时间把一切事情都安排得“井井有条”的话,那就请远离DevOps 。
我并不是想吓唬您,因为我真的很喜欢DevOps。的确,市场对DevOps专业人士的需求很大,但几十个其它工作的市场需求也很大!所以,如果您喜欢发明数字技术,并认为自己能很好地适应这种工作风格,那您就可以找一份DevOps工作。
如果您立志从事与DevOps有关的工作,那您可能会想:“我应该在大学学习什么课程呢?”其实,您完全不必担心这个问题,因为老师教导给您的知识很快就会过时。在从事DevOps工作时,直到您退休之前,您都会一直处于不断学习的过程中。所以,您应该学习编写好的代码并将其记录下来。但更重要的是,您要保持自我学习的状态。
研发技术的每一家公司终都会用到某种形式的DevOps。您可以假设您的潜在雇主也会使用DevOps,您可以问他一些问题来弄清楚他对DevOps的理解是什么。这些问题可以是:您是如何组建团队的?您多久进行一次编码(和为什么)?您是如何衡量任务、进步和整体成功的?使用DevOps是如何对您的企业和公司策略产生影响的?您依赖的技术和供应商有哪些?
请忽略骆驼背上驮着的所有东西。无论您在哪里实践DevOps,它都应该是合作性的、快速且具有实验性的。您需要自己学习这些技巧。尽情享受您的DevOps之旅吧!