职业发展

探索云计算与 DevOps 职业之路

打算在新加坡发展云计算职业?了解云工程师和 DevOps 岗位的工作内容、哪些 AWS 和 Azure 认证有帮助,以及如何起步。

Exploring a Career in Cloud Computing and DevOps

从银行到外卖,你打开的几乎每一个应用程序如今都运行在云基础设施上,而这些基础设施需要有人去设计、自动化和维护。新加坡是许多全球云服务商区域云计算和数据中心业务的所在地,银行、政府机构、物流公司和初创企业都在招聘能驾驭这项技术的人才。因此,对喜欢解决实际问题的年轻人来说,在新加坡发展云计算职业是一条颇具吸引力的道路。

本指南将介绍云计算和 DevOps 从业者的实际工作内容、哪些认证值得投入时间,以及获得第一份工作的现实途径——无论你是应届毕业生、理工学院(Polytechnic)学生,还是从其他领域转行。

云与DevOps职业信息图。岗位做什么:云岗位负责设计和保护系统、DevOps自动化发布和监控、很多工作都在云上完成、工作偏实战,常要协作;常见职位:云工程师:基础设施和权限、DevOps工程师:自动化和CI/CD、SRE:稳定性、表现和应对、初级岗位常从支持开始;可考虑认证:AWS、Azure和Google Cloud基础、CKA和Terraform也有用、先专注一个平台、以官方页面为准;入行与技能:文凭或学位课程都能帮上忙、支持、管理或开发可转入、学Linux、网络和Python、用GitHub做小项目作品集。
探索云计算与 DevOps 职业之路。Sky Media 信息图。

云计算与 DevOps 岗位的实际工作

「云」(Cloud)和「DevOps」经常被放在一起说,但两者的含义略有不同。

云计算是指向亚马逊云科技(AWS)、微软 Azure 和谷歌云(Google Cloud)等服务商租用计算能力、存储、数据库及其他服务,而不是自己运行服务器。云计算岗位侧重于在这些平台上设计、构建系统并保障其安全。

DevOps是一种将软件开发与 IT 运维结合起来的工作方式。DevOps 工程师将代码的测试、发布和监控流程自动化,让团队能够快速、安全地推出更新。许多 DevOps 工作都在云上进行,这也是两者有所重叠的原因。

典型的一周可能包括:编写基础设施即代码(使用 Terraform 等工具),让服务器和网络可以通过脚本重新创建;搭建 CI/CD 流水线(持续集成与持续交付),自动测试和部署代码;使用 Docker 和 Kubernetes 管理容器;设置监控和告警;以及在系统出故障时参与紧急会议。这份工作实操性强、注重协作,而且通常需要轮流值班(on-call)。

常见职位名称及区别

各雇主的职位名称不尽相同,但以下是招聘网站上最常见的几种。

职位 主要职责 典型背景
云工程师(Cloud engineer) 构建和维护云基础设施、网络和访问控制 IT、计算机工程或系统管理
DevOps 工程师 自动化、CI/CD 流水线、容器和发布流程 软件开发或运维
网站可靠性工程师(SRE) 正常运行时间、性能、事故响应和可靠性目标 资深开发人员或运维工程师
云解决方案架构师 根据业务、成本和安全需求设计系统 数年工程经验,通常具备面向客户的能力
云安全工程师 云上的身份管理、加密、合规和威胁检测 安全、网络或云工程

入门级职位通常称为初级云工程师(junior cloud engineer)、助理 DevOps 工程师(associate DevOps engineer)或云支持工程师(cloud support engineer)。架构师和 SRE 岗位通常需要几年经验后才能担任。云服务商和经销商的售前及技术客户经理岗位,适合既喜欢技术又乐于与客户沟通的人,与我们销售职业指南中介绍的技能有所重叠。

值得考虑的认证

认证不能取代经验,但能让雇主快速了解你熟悉某个平台,也为你提供了系统化的学习大纲。常见的起点包括:

  • AWS Certified Cloud Practitioner,一项关于 AWS 服务和概念的基础考试,之后可考取技术层级更高的 AWS Certified Solutions Architect, Associate。
  • Microsoft Azure Fundamentals(AZ-900),之后是 Azure Administrator Associate(AZ-104),适合已在使用微软系统的机构。
  • Google Cloud Associate Cloud Engineer,适合使用谷歌云的公司。
  • Certified Kubernetes Administrator(CKA),一项在 DevOps 团队中备受认可的实操考试。
  • HashiCorp Terraform Associate,涵盖基础设施即代码。

选择建议:

  • 先专攻一个平台,而不是三个平台的徽章都去收集。查看你感兴趣的招聘广告,看看雇主最常提到哪个平台。
  • 考试名称、代码和大纲会随时间变化,备考前请先在服务商的官方认证页面确认最新版本。
  • 许多服务商通过官方培训网站提供免费学习路径,偶尔也有考试折扣。

入行途径

入行没有唯一的路径。常见途径包括:

  1. 计算机相关学位或文凭。大学和理工学院的计算机科学、信息技术、计算机工程和网络安全课程,涵盖了云计算工作所需的网络、Linux 和编程基础。可以留意云或平台团队的实习机会。
  2. 先从 IT 支持或系统管理做起。许多云工程师从技术支持(helpdesk)或服务器管理起步,随着公司迁移上云而转入云计算岗位。
  3. 软件开发人员转向 DevOps。喜欢改进构建和部署流程的开发人员,往往会转向 DevOps 或 SRE 岗位。
  4. 转行人士。中年转行的新加坡人可以关注技能创前程(SkillsFuture)支持的课程,以及资讯通信媒体发展局(IMDA)的科技技能加速计划(TechSkills Accelerator,TeSA),其中包括面向科技岗位的转业课程和「先聘后训」(place-and-train)项目。资格、资助和课程列表会有变化,请查看 SkillsFuture 和 IMDA 官网了解最新详情。

助你获聘的技能与作品集

雇主希望看到你能胜任工作,而不只是会考试。重点关注:

  • Linux 和命令行,因为大多数云服务器运行的是 Linux。
  • 网络基础,如 IP 地址、DNS、负载均衡和防火墙。
  • 一门脚本语言,通常是 Python 或 Bash。
  • Git 和版本控制,代码和基础设施都会用到。
  • 容器和 Kubernetes基础知识。
  • 成本意识,因为资源一旦闲置不关,云账单会迅速攀升。

在 GitHub 上建立一个小型作品集:用 Terraform 部署一个简单的网页应用,搭建一条自动运行测试的 CI/CD 流水线,加上监控,再写一份简短的 README 说明你的设计思路。谨慎使用免费套餐,并设置账单提醒,以免练手项目变成意外的大额账单。

软技能同样重要。清晰的事故报告、故障期间冷静的沟通,以及记录工作的习惯,都会让你在面试中脱颖而出。

这份职业适合你吗?

云计算和 DevOps 工作适合喜欢自动化、乐于持续学习、在系统故障时能保持冷静的人。工具每隔几年就会更新换代,所以要做好在整个职业生涯中不断学习的准备。值班可能意味着偶尔要熬夜,不过好的团队会公平分担。

如果你对硬件和制造的兴趣大于软件,我们的半导体职业指南介绍了新加坡另一个重要的科技行业。至于云计算工作,最好的下一步很简单:选定一个平台,开一个免费账户,动手做个小项目,然后坚持下去。

常见问题

做云端或DevOps工作需要很会编程吗? 你需要有实用的脚本能力,通常是Python或Bash,但入行不必是全职软件开发人员。云端工程师主要写自动化和配置,DevOps则更偏向编程。可以从Linux、一种脚本语言和Git开始学起。

没有计算机学位也能找到云端工作吗? 可以,只是比较难。雇主想看到你能做事的证明,所以要建立作品集,学好Linux和网络基础,也可以考一个入门认证。许多人从信息技术支援或系统管理做起,之后再转入云端领域。

准备入门级云端认证考试要多久? 这取决于你的背景和学习时间,入门级考试可能需要几个星期,而助理级则可能要几个月。请查看认证机构官方的考试指南,了解最新的考试大纲,并结合视频课程和实际操作练习。

人工智能工具会取代云端和DevOps工程师吗? 人工智能工具可以加快写脚本、找错误等例行工作,但设计决策、安全判断和故障处理仍然需要人。工作内容更可能转变而不是消失,所以要不断学习,并着重了解自己所管理的系统。

在云服务供应商工作,和在使用云端的公司工作有什么不同? 供应商负责建设和销售平台,职位可能涉及售前、支援或产品工程。使用云端的公司则把云端用在自己的业务上,职位着重于让他们的应用稳定而安全地运行。你对客户或对建设系统哪一种更有兴趣,可作为选择的依据。

延伸阅读: 探索临床研究职业

分享