DevOps 在软件开发行业中掀起的变革浪潮仍在持续,无论是先行的互联网企业,还是信息化转型中的传统企业 IT 部门,越来越多的企业在研发战略层面开始采用 DevOps 方法。与此同时,各大调查报告都显示 DevOps 工程师已成为全球收入最高的职位之一。
无论是人才市场需求,还是收入薪资水平,种种迹象表明,DevOps 工程师已经成为当今最炙手可热的岗位,收入也攀升至 IT 行业的金字塔顶端。这意味着企业中的开发者也要顺应时代潮流,适时地更新自己的技能树,及时掌握 DevOps 技能。
在 DevOps 模式中,最核心的要义是通过跨团队协作在短时间内交付高价值的软件功能。因此,DevOps 工程师除了要具备软件工程师基本的编程能力以外,还需要特定的人际交往、工具使用等技能。换句话说,DevOps 工程师需要“软”、“硬”技能兼备,具体如下:
一、沟通与协作技巧
DevOps 是一种横跨软件开发、测试和部署的协作方法。它将原本具有不同目标的开发、测试和运维小团队聚集在一起,以实现更高效和高质量的代码发布,这就要求 DevOps 流程中的不同角色之间不能有任何交流障碍。因此,良好的沟通技巧(无论是口头还是书面)对于优秀的 DevOps 工程师来说是必不可少的。
工程师需要定期与参与 DevOps 流程的内部管理团队交谈,并熟悉目标、路线图、阻塞问题和其他项目所涉及的内容。此外,很多情况下还需要围绕支持问题与客户进行有效沟通。
除了沟通能力以外,协作能力也很重要。DevOps 是团队合作的开发模式,每个工程师都是团队成员,需要在整个软件迭代过程中支持其他同事的工作。这不仅仅要求我们成为一名优秀的队友,还要在适当的时候给新人一些建议,包括但不限于指导和建议团队成员交付代码的最佳方式、