差不多五年前,我开始了我的DevOps工作。一开始,我对一名DevOps工程师的工作有很多想象。
其实这些年我发现现实和我期望的不一样。
在这篇文章中,我想写一些如果一开始就知道会很有帮助的事情。如果我早点知道这七点,我的 DevOps 过渡会顺利得多。
这张照片由 Israel Andrade 拍摄,来自 Unsplash。
并不是每家公司都有真正的DevOps氛围不同公司的DevOps工程师有不同的任务,即开发与运维的结合。
在理想情况下,DevOps 工程师仅仅负责集成和自动化软件开发与信息技术运营。然而,在许多公司中,DevOps 工程师还可能担任系统管理员、IT 人员,有时甚至还要当开发者。我曾在一次面试中,他们要找的是一个既懂 DevOps 又懂后端开发的人。
在小型公司或初创企业中,雇佣多面手员工以省钱是一种常见做法。
生意第一所有的技术决策应当根据业务需求来做,而不是个人偏好。
这意味着有时你可能需要放弃一个你喜欢的酷炫项目,去做一些日常的工作。或者因为许可费用问题,你可能需要替换你非常喜欢的那个工具。无论是选择基础设施解决方案、优化 CI/CD 流水线,还是其他任何事情,决策过程都应该始终与业务目标保持一致。
每个技术部门的主要任务就是支持公司的业务运作。
可以说文档和代码一样重要从第一天开始,你就得把所有事情都记录下来。
在 DevOps 中,有良好文档的基础设施是救命稻草。没有适当的文档,你的团队将花大量时间去重新发现之前已解决的问题。试图修复一年前完成却未写任何文档的流水线,是最让人头疼的事。此外,没有文档的话,新成员入职会遇到很多麻烦。
你花在文档上的时间越多,投入的努力也越大,你的工作就会越轻松。
CI/CD 流水线永无止境地完善这么说吧,CI/CD流水线从来都不是一次设定就不用管的。
管道系统需要持续的维护、更新和优化。DevOps工程师必须不断改进和调整持续集成和持续交付/部署流程,以确保它们符合行业标准和规范,满足公司的实际需求和期望。
业务需求总是在变,技术部门应该跟着这些变化走。
排查问题和调试占据了工作的80%大多数的DevOps工程师主要花时间在调试上。
他们排查故障,处理部署问题,修复配置等具体工作。故障排查是这一角色的核心任务。因此,你需要拥有强大的调试技能。
熟悉并掌握日志和监控工具会让你作为 DevOps 工程师的日子好过得多。
没想到花在会议上的时间竟然这么多沟通在DevOps工作中非常重要。
难怪花在会议上的时间如此之多。与开发团队同步进行,项目规划会,冲刺回溯,事后会议等。除了会议,你还得经常记录会议纪要。
开会花的时间可能非常多
软技能为啥这么重要成为一个出色的DevOps工程师,不仅仅是拥有技术技能而已。
最终,你还是在与人合作。你需要说服团队接受DevOps文化及最佳实践。你需要向非技术人员解释复杂的系统工作原理。你需要阅读和撰写文档。
谈判技巧、同理心和沟通能力对于成功的DevOps工程师而言非常重要。
如果你喜欢我的文章的话,加入我的通讯列表,每周六你会收到 DevOps 教程、文章和技巧。
额外的奖励是一个免费的DevOps CI/CD分步指南,你可以将其放入你的作品集里。
共同學習,寫下你的評論
評論加載中...
作者其他優質文章