我如何通过开源项目获得梦寐以求的工作
项目内容是什么?
项目
分享即关爱
聊天
我参加了
你永远无法预知会发生什么
Octopus Deploy
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
理想的工作形式多种多样。它可以是理想的公司、理想的职位、理想的工作与生活平衡,以及其他诸多因素。
我很幸运,把它们全都得到了。
我是怎么做到的?通过创建一个开源项目并在推特上宣传它。
项目内容是什么?
那是去年(2019年),我在公司使用Octopus Deploy。我立刻就被它低学习门槛和简洁易用的特点所吸引。它功能强大,却又如此简单易用。
这是我第一次使用 Octopus Deploy,所以我开始在网上搜索,看看其他人对它有什么评价。
据我观察,似乎没有人对此提出异议。正因如此,我开始深入研究。我想了解所有可能的复杂情况和实现方式。
虽然我很喜欢用户界面,但我通常不太喜欢待在里面。我更喜欢在终端或代码里完成工作。正因如此,我才想创建一个 API 封装器。
我决定用 PowerShell 来编写 API 封装器。当时,PowerShell 仍然是我重点学习的核心语言之一。我觉得这会是一个很有趣的小项目。
但最终的结果远不止如此。
项目
你可以在我的 GitHub 上找到项目链接。请注意,我并没有很好地维护它。我创建它实际上只是为了满足一些特定的使用场景。
[AdminTurnedDevOps/OctopusDeploy-PowerShell PowerShell 与 Octopus Deploy API 交互 - AdminTurnedDevOps/OctopusDeploy-PowerShellAdminTurnedDevOpsGitHub]( https://github.com/AdminTurnedDevOps/OctopusDeploy-PowerShell )
https://avatars1.githubusercontent.com/u/28905827?s=400&v=4
这个项目最初的目标大致是列出一些资源并创建一些资源。但由于 Octopus Deploy API 非常易用,我最终深入研究了一下。完成一个代码库后,剩下的工作就只是复制粘贴了。
OctopusDeploy-PowerShell 包装器
分享即关爱
当我创建像这样的开源项目时,无论项目大小,我通常都会分享出去。无论是在 Twitter、Reddit、LinkedIn 上,还是分享给朋友。这并非为了炫耀,而是因为我坚信,如果我自己都在考虑使用某个东西,其他人可能也会想到。哪怕只有一个人。
我决定在 Twitter 上分享此事,并标记了 Octopus Deploy。
Octopus Deploy 的回应太棒了。他们表示感谢,并提出要送我一件免费的卫衣和一些贴纸。
如果你稍微了解我,就知道我衣橱里90%都是科技感十足的T恤和连帽衫。剩下的10%是西装和衬衫,而这些……我尽量不经常穿。
收到 Octopus Deploy 发来的免费赠品信息后,我立即将以下截图发送给了 Paul Stovell(我们的 CEO)。
我不知道结果会怎样,所以……试试也无妨,对吧?
有趣的是,结果却产生了意想不到的好结果!
聊天
我发出那条消息后,很快就收到了来自 Octopus Deploy 的回复。我忘了过了多久,但肯定没过多久。
最初,我跟他们聊的是加入顾问团队的事。Octopus Deploy 的顾问团队非常注重客户体验,技术也很精湛。他们的工作包括:为客户提供 Octopus Deploy 的实际操作指导、撰写博客、举办网络研讨会,以及研究一些非常酷炫的技术。
在那次通话中,我了解到 Octopus Deploy 正在组建一个新团队,即开发者关系团队(我现在就在这个团队里)。
我对这两个机会都感到非常兴奋。
如果你还不了解开发者关系团队,它其实是由一群热爱创作内容,但本质上是工程师的团队组成。他们会编写代码,甚至包括产品本身的代码(就像我一样)。他们还会参加会议并发表演讲,撰写博客文章,制作视频、网络研讨会以及其他各种类型的内容。
对我来说,这简直就是一份梦寐以求的工作。我可以编写代码,继续做一名开发人员,接触最新最棒的技术,还能创作内容。
我参加了
经过一番交流、面试,以及全球疫情的爆发,再加上2020年种种意想不到的事情,我决定加入!
我从事着梦寐以求的工作。我不仅能成为一名开发人员,还能与世界分享 Octopus Deploy 正在开发的各种炫酷功能,以及 Octopus Deploy 如何与其他众多平台和云技术集成。
到目前为止,我做过很多事情,包括贡献代码编写 Terraform 提供程序(这让我爱上了 Go 语言),创建自定义 GitHub Action,以及许多其他集成。
我还创作了大量精彩的内容,包括博客、会议、视频和网络研讨会。
你永远无法预知会发生什么
如果你看过我创建的开源项目的代码库,就会发现它非常小,没什么特别的,只是用 PowerShell 写的一些简单代码,用来完成一些任务。我又没创造出下一个 Twitter。
然而,那个项目促进了交流,让更多人关注到我和我做的其他工作。
分享你的工作内容,你永远无法预知会发生什么。我的热情和干劲让我获得了这个机会。
Octopus Deploy
如果您对 Octopus Deploy 感兴趣,欢迎随时联系我!我们聊聊。我可以帮您免费设置 Octopus,并带您了解平台的使用方法。
我甚至可以帮你把 Octopus 安装在本地主机上的 Docker 容器里,让你好好体验一番。
https://octopus.com/
https://octopus.com/start

