发布于 2026-01-06 0 阅读
0

即使没有任何经验,也能打造出色的 DevOps 作品集

即使没有任何经验,也能打造出色的 DevOps 作品集

上一篇文章中,我们讨论了拥有DevOps 作品集的重要性,以及它如何有效地向潜在雇主展示你的技能和专业知识。

现在,让我们进入下一步,了解优秀作品集的关键要素。从项目选择到项目文档编写,我们将提供重要信息和实用技巧,助您打造一份真正脱颖而出的作品集。加入我们,我们将向您展示如何制作一份令人印象深刻的 DevOps 作品集,助您获得令人兴奋的就业机会。

文本

按照这些标准,每天投入几个小时,持续几个月,你就能拥有一个优于 95% 正在寻找第一份 DevOps 工作的人的投资组合,甚至可能优于一些已经有工作的人。

我猜你有一些基本技能,可能上过一些课程,但没有实际工作经验,所以你的简历上没什么可写的。

开始了!

1. 准备学习材料

参与 edX、Udemy、Coursera 和 Udacity 等免费学习平台。

文本

首先,你需要学习如何在 Medium、GitHub 或供应商文档(例如本文档)上查找、阅读和应用技术指南。

在 YouTube 上进行研究也会非常有帮助。

下面我添加了一些我认为非常好的资源,虽然它们不是免费的。

  1. Coursera - 弗吉尼亚大学“持续交付与DevOps”课程📌

  2. Udemy - Bret Fisher 的《Docker Mastery: The Complete Toolset From a Docker Captain》 📌

  3. Udacity - “云开发运维纳米学位课程” 📌

不要开始任何课程;只需把它们放在手边即可!

2. 创建你的 GitHub 帐户

GitHub 为你的代码和项目提供免费托管服务。

文本

请点击此处查看我的

  1. 首先,访问网站,点击这里
  2. 现在请点击注册,按照步骤创建您的帐户

个人资料中应包含关键信息以及一张专业的照片
。 你可以先创建一个作品库作为Hello World你的第一个个人项目。

既然我们已经在 Github 上有了账号,请在接下来的几个月里,不断添加更多包含复杂代码的仓库。

这样做

  1. 您可以添加包含您编写的代码的仓库。
  2. 或者,你也可以在 GitHub 上搜索你想要深入了解的特定代码或应用(例如 Zoom 或其他任何应用),从而添加相应的代码库。找到代码库后,你可以将其 fork(复制)到你的账户,以便为开发者的工作做出贡献,或者仅仅是想拥有一份副本。为你的课程作业创建一个代码库,并将其发布到你的账户。

3. 创建 Docker Hub 帐户

拥有 GitHub 账号后,下一步是创建一个免费的 Docker Hub 账号,用于托管您的 Docker 镜像并展示您的容器化项目和应用程序。点击此处创建账号。

文本

使用任意 Dockerfile 创建一个 Docker 镜像。完成后,您可以将其上传到最近创建的 Docker Hub 帐户。

编写 Dockerfile 时,请确保您的代码设计为作为服务运行,并遵循Docker 网站上提到的所有最佳实践。

4. 创建免费云账户

接下来,你需要一些云端资源。

文本

亚马逊云服务 (AWS)、谷歌云平台 (GCP) 和微软 Azure 等主流云服务提供商都提供慷慨的免费套餐,用户可以体验一系列服务。例如,AWS 提供为期一年的免费套餐账户,用户可以访问 EC2、S3 和 RDS 等服务。

充分利用这些免费账户的潜力,是构建和展示个人及专业作品集的绝佳机会。它也是一个经济高效的云端试验场,供您进行实验和学习。

首先,只需在您首选的云服务提供商处注册一个账户即可。以 AWS 为例,您可以根据自身需求和偏好,选择升级到付费订阅或在第一年结束后取消订阅。

  • AWS 是最大的云服务提供商,如果您正在寻找服务数量最多的云服务提供商,请点击此处在亚马逊网络服务 (AWS) 上创建账户并开始使用。
  • 如果您想从 GCP(谷歌云提供商)开始,请点击这里。
  • 最后,如果您想从 Microsoft Azure 开始,请点击这里。

我建议从 GCP 开始,因为他们为任何拥有 Gmail 帐户的新用户提供 300 美元的信用额度,可使用 3 个月。

接下来,您可以开始云计算学习之旅,探索您选择的云服务提供商提供的各种服务。熟悉命令行界面 (CLI),并考虑使用一份便捷的速查表以供参考。

随着学习的深入,将你在学习过程中开发的资源配置集成到你的代码中。利用 Terraform 等基础设施即代码 (IaC) 工具,可以轻松快速地启动资源。

如果您担心在 AWS 上产生意外费用,可以尝试使用名为 LocalStack 的工具,该工具可以让您在本地模拟云环境。

通过创建和配置 DynamoDB 表、设置 Redis 缓存以及执行数据插入操作来检验您的技能。通过将收集的信息存储在 Amazon S3 等服务中,展现您的数据管理能力。

5. 想出一个个人项目

要真正展现你的 DevOps 能力,你需要参与一些自己的项目。例如,你可以开发一个简单的 Web 应用程序、聊天机器人或脚本来自动化某个流程,甚至可以使用 Jenkins 或 GitLab CI 为 Web 应用程序构建 CI/CD 流水线作为个人项目。

文本

参与这类项目可以让你充分展现自己的技能和知识。

在这个阶段,先考虑一些非常基础的事情。随着你的进步,你将能够应对更具挑战性的任务。

你可以使用任何你选择的脚本语言来编写代码。

以下是一些关于如何开发此类项目的补充想法和建议:
在 Indeed 和 Glassdoor 上查看一些初级 DevOps 和 SRE 职位的招聘广告,选择一些工具和技术,然后尝试复制职位描述中提到的工作环境。

可以看看 UpWork 和 Fiverr 等自由职业平台,筛选一次性工作,找到最便宜的,并尝试按照这些平台上的工作模式来打造自己的工作环境。

只需上网搜索一下,或者在 ChatGPT 上问问别人。
选择一个规模相对较小、几天内就能从头到尾完成的项目。

以后您可以添加更多复杂功能。

6. 构建 CI/CD 流水线

文本

为了让您的 DevOps 项目组合能够吸引所有招聘人员和人力资源经理,其中必须至少包含一个构建 CICD 管道的项目。

流水线创建完成后,您将使用该 CI/CD 流水线来构建和部署应用程序。因此,您对持续集成和交付的理解将受到考验。

建议是将您的作品打包成 Docker 镜像,然后发布到 Docker Hub。

然后,使用不同的存储库,将其部署到预先配置好的云环境,例如 AWS ECS、GCS 或任何其他云环境。

构建这样的 CICD 流水线可以使用许多工具。请查看我的其他文章,了解相关项目。我有很多这样的 CICD 流水线项目可供您参考,并且我会持续添加更多项目。

文本

作为初学者,您可以先手动构建 CI/CD 流程。但是,随着时间的推移和技能的提升,您最终会需要开始使用 IAC(基础设施即代码)工具 Terraform,该工具由 HashiCorp 开发。

之后,您将能够利用 EKS、Lambda 等工具和服务,发挥创造力,增加项目的复杂性。

眼下你的首要目标是为你的项目搭建一个完整的端到端流程;这将确保你的应用程序能够成功部署并上线运行。你也可以参考我其他关于此类项目的文章。

7. 展示你的项目

现在CICD流水线已经创建完成。下一步是确保不仅你自己,其他人也能从你刚刚完成的这项出色工作中学习。

文本

首先,请记住您的代码必须存储在您的 GitHub 帐户中。现在,请确保为您的 GitHub 仓库创建一个完整的 ReadME.md 文件,并在该文件中添加尽可能多的项目信息。如果尚未上传,请将其上传到您的 GitHub 帐户。

视觉呈现比文字描述更容易理解。因此,可以使用Mirohttps://www.lucidchart.com/pages/、AsciiFlow其他类似工具,将您的项目绘制成图表。

接下来,你需要做的就是让任何人都能访问和阅读你的文章。有很多平台可以帮你做到这一点。你可以首先使用Medium,它是目前最好的博客平台之一。此外还有许多其他选择,例如GhostDev.toHashnode等等,不胜枚举。

更好的办法是,创建你自己的网站或博客,在上面发布你参与过的各种项目,以此向人力资源部门和招聘人员展示你的能力。这方面也有很多选择,最受欢迎的是使用WordPress创建博客。

现在,您可以使用这些博客选项中的一个或多个来与社区分享您的旅程、经验和您参与过的项目。

你可以把它写成一个引人入胜的故事;如果用这种风格来讲述,人们一定会喜欢读的。

8. 加入社区

完成作品包装所需的所有流程后,就该将其展示给更广泛的受众并征求反馈意见了。

文本

如果您想了解我们社区的最新进展,请加入我们并订阅我的新闻简报。

欢迎分享您的链接并征求反馈意见。

加入任何社区时,请务必熟悉并遵守每个社区制定的准则。

保持冷静,并记住将反馈意见融入到你正在进行的项目中。

在大多数情况下,这里会给你提供最多的反馈和建议,帮助你了解下一步该怎么做。

积极参与线上线下的本地社群和聚会小组。这些活动通常鼓励演讲者,尤其是那些刚刚起步的人。如果你能充分利用这些机会,你将有机会在听众面前发言。

在社区活跃一段时间后,你应该考虑参加其他类型的免费活动,例如黑客马拉松和编程训练营。这些活动能帮助你接触到更多的人,并以一些不易察觉的方式获得工作机会。

9. 开始为开源项目做贡献

随着经验的积累,你应该考虑为开源项目做贡献。

找到一个你感兴趣的开源项目。

文本

选择一个能结合你的兴趣和技能的项目。
像 GitHub、GitLab 和 Bitbucket 这样的平台都托管着任何人都可以访问的开源项目。

查阅项目文档。

在开始为项目做贡献之前,请确保您已完全理解文档。

您将全面了解项目的目标、架构和编码标准。

查找需要解决的问题。
查看项目的 issue tracker,看看是否有任何问题或功能请求可以提供帮助。

寻找标记为“适合新手”或“适合初学者”的问题来入门。修复问题或完善文档是两种相对简单的贡献方式。
创建一个项目分支并应用更改。

在你的个人 GitHub 帐户上创建该项目的一个分支,然后对其进行修改以解决你选择的问题。

遵循项目的编码标准,可以确保你的代码易于维护且简洁明了。

提交拉取请求

完成修改后,你应该向项目维护者提交一个拉取请求。请求中应包含对所做修改的完整说明以及修改背后的原因。

维护者可能会要求进行更多更改,如果您想与他们保持良好的关系,就必须愿意执行这些更改。

10. 注册一个LinkedIn账号

接下来要做的就是创建个人职业档案。有很多平台可以用来创建档案,但目前最常用的职业社交平台是LinkedIn。

文本

点击此处即可关注我们。

注册一个免费的 LinkedIn 帐户,然后填写您的个​​人资料,包括您的教育背景、职业经历和技能等相关信息。

列出你的所有成就,并将它们全部发布到你的LinkedIn个人资料中:

  • 请结合您参与的课外活动所提供的专业经验进行描述。如有GitHub代码库或其他公开链接,请在文档中提供。

  • 请列出您可能拥有的任何自由职业经验。

  • 请描述您参与过的开源软件活动以及您为开源软件做出的贡献。

  • 在社区活动中,可以安排诸如在聚会和其他类似活动中发表演讲等活动。

与其他 DevOps 社区成员建立联系,讨论你正在进行的项目和你撰写的博客文章。

请点击此处加入我们的 LinkedIn 团队,我们会定期在 LinkedIn 上发布对您的 DevOps 之旅有用的更新信息。

结论

本文最重要的部分是如何在没有任何经验的情况下构建 DevOps 作品集。我列出了一些步骤,包括创建 GitHub、Docker Hub 和免费云账户,以及如何创建个人和专业项目作品集和一个免费的云平台。我们还探讨了如何在 AWS 上创建一个免费云账户,并访问 EC2、S3、RDS 和其他服务。第一年结束后,您可以升级到高级订阅或取消订阅。

总之,即使没有相关经验,只要遵循几个关键步骤,构建 DevOps 作品集也是完全可以实现的。通过在 GitHub、Docker Hub 和免费云平台上创建账户,您可以获得展示项目和技能所需的必要基础设施。

投入时间学习资料并参与 edX、Udemy、Coursera 和 Udacity 等平台上的在线课程,可以让你获得宝贵的知识和技术指导。这些资源,再加上浏览 Medium 和 GitHub 等平台上的文档和指南,都有助于你成长为一名优秀的 DevOps 从业者。

开发个人项目,例如构建 CI/CD 流水线或自动化流程,可以帮助您展示技能和知识。从基础项目入手,逐步增加复杂性,可以体现您的进步和适应能力。

以清晰易懂的方式展示您的项目至关重要。利用 README.md 文件、可视化图表和博客平台等工具来阐述您的工作并与社区互动。加入社区、参与讨论和寻求反馈对于成长和进步至关重要。

参与开源项目可以提供与他人合作的机会,获得真实世界场景的经验,并在 DevOps 社区中建立影响力。

最后,在LinkedIn上创建专业个人资料,可以帮助您展示您的成就、项目和贡献。它还有助于您建立人脉,并随时了解行业趋势和机遇。

通过遵循这些步骤,并投入时间和精力打造一份令人印象深刻的 DevOps 作品集,你就能在业内脱颖而出,并获得令人兴奋的就业机会。记住,持续学习和积极参与 DevOps 社区将进一步提升你的技能,并增加你的成功几率。

文章来源:https://dev.to/softwaresennin/build-a-stellar-devops-portfolio-with-no-prior-experience-jp8