最近看到一句话,说是软件或者模型,上线使用。也只是一半的工作量,另一些工作量都在运维上。
01 程序员如何提升自己?
第一,参加线下聚会,增加人脉,增加自己与别人交流的机会。
点击阅读《
2023年云栖大会:互联网产业与飞天技术创新峰会》。
第二,参加线上课程,提升自己的工程素养。
点击阅读《
TechoDay 长沙 | 腾讯云无代码产品分享会》。
第三,不断练习最基本的算法,熟能生巧。
点击阅读《
Grafana+Loki+Alloy快速构建企业日志系统》。BTW 我自己还不知这怎么用……
02 什么是“开发运维”?
这几年还有个新词,『开发运维』。
开发运维 (DevOps) 是一种软件开发方法,通过将软件开发和 IT 运营团队的工作相结合并实现自动化,加速交付更高质量的应用程序和服务。
通过共享工具和实践,包括小而频繁的更新,软件开发变得更加高效、快速和可靠。
根据定义,DevOps,即开发运维,概述了软件开发过程和组织文化的转变,这种转变促进了开发和 IT 运营团队之间的协调与协作;这两个团队传统上是分开作业,或者各自为战的。
在实践中,最好的 DevOps 开发运维流程和文化超越了开发实践和运营,将所有应用程序利益相关者的意见纳入软件开发生命周期。这包括平台和基础架构工程师、安全、合规、治理、风险管理和业务线团队、用户和客户(
IBM,2024)。
以上一家雇主,广州智度小贷为例,运维 Leader 也负责开发系统的工作。除了开发工作之外,还有日常维护。如果一段时间之内日常事务发现有堆积,也会一段时间紧密加班。会有些类似于财务,每个月有忙时,有闲时。这位 Leader 能对自己参与的项目进行清晰的表达,加班节奏的话,大概一个月一周左右。
然而,对于微软这类成熟公司的运行维护工作是很难评估的。毕竟,人家公司实现自己的目标契机多,这意味着更精细的流程,更冗长的流程。
我自己做一些业务,写一点代码,这样评价运维岗位。
运维不像开发,kpi肯定不像开发,在一段时间之后很有成就感。然而,也可能有点类似开发,如果是稳固如微软,那么工作比较固化。这时候,员工越了解自己职责,清晰地了解自己的职责就显得非常重要。BTW,最近聊过的微软人,实力确实杠杠的。工作特点是细节且平均,承担的职责比较多,但是这位同学对于自己的职责和角色理解得蛮透彻的。
03 互联网公司对运维要怎么看?
既然是竞争激烈的互联网,我想一想,一定是非常挑战的。运维本身也是互联网行业中,女生较多的部门。每天开晨会,每天总结工作,要保证每天有目标。
看看阿里的运维。
1、产品发布前:负责参与并审核架构设计的合理性和可运维性,以确保在产品发布之后能高效稳定的运行。
2、产品发布阶段:负责用自动化的技术或者平台确保产品可以高效的发布上线,之后可以快速稳定迭代。
3、产品运行维护阶段:负责保障产品7*24H稳定运行,在此期间对出现的各种问题可以快速定位并解决;在日常工作中不断优化系统架构和部署的合理性,以提升系统服务的稳定性。
再进一步的发展,高阶的运维人员对于产品的理解将非常的透彻,因而在这种情况下,高阶运维人员甚至可以成为产品的产品经理、产品研发的咨询顾问,在产品功能的设计与开发中起到至关重要的角色。
总结来说, 运维所涉及的知识面、专业点非常广,对从业人员素质也要求非常高,运维工作在大型互联网公司也越来越重要。随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对网站运维工程师的需求也会越来越急迫,特别是对有经验的运维人才需求量大,而且是越老越值钱。
运维人员不仅是为业务提供稳定性、安全性、高效性等保障的重要角色,也是为业务提供创新性、优化性、增值性等驱动力的重要角色。同时,也是技术的实践者和探索者,他们不仅为现有的业务和市场提供服务,还可以创造新的产品和机会。
运维工程师有很多可以选择的职业发展路径,关键是根据个人兴趣、技能和市场需求来进行选择,并不断学习和提升自己,以适应行业变化和发展。
在互联网时代,每一位运维工程师都是值得我们尊敬和学习的对象!(
阿里云-FrancekChen,2024)