We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode #107: How to Have a Successful Cloud Career in 2024 | ft. Andrew Brown

#107: How to Have a Successful Cloud Career in 2024 | ft. Andrew Brown

2024/8/27
logo of podcast Real World Serverless with theburningmonk

Real World Serverless with theburningmonk

AI Deep Dive AI Chapters Transcript
People
A
Andrew Brown
Topics
Andrew Brown: 我在云计算领域拥有丰富的经验,从最初将单体应用迁移到无服务器架构,到创建在线课程帮助他人学习云计算技术。我发现云计算认证并非衡量实际技能的可靠方法,更重要的是项目实践和实际操作能力。在课程中,我注重项目实践,而非单纯的认证考试,帮助学生掌握实际工作中所需的技能。对于想进入云计算领域的人,我建议他们利用现有专业知识,选择自己感兴趣的领域,并设定现实的学习目标。学习时,可以同时学习三个不同平台的同类服务,找出它们之间的共同点和差异,并注重基础概念的学习。在职业发展方面,我建议大家尝试向小型创业公司发送有针对性的邮件,展示自己对公司业务的理解,并提供自己开发的解决方案。我本人也通过这种方式获得了许多工作机会,并帮助多家公司解决技术难题。在内容创作方面,我选择与FreeCodeCamp合作,发布免费课程,并通过这种方式吸引更多学员。我的课程注重实用性,并包含一些错误和调试过程,帮助学员更好地学习和掌握技能。

Deep Dive

Chapters
Andrew Brown, a renowned cloud educator, joins the podcast to discuss strategies for building a successful cloud career. They explore Andrew's journey into cloud education, his approach to creating detailed content, and his experience with serverless architectures.
  • Andrew's detailed serverless content has been valuable to many learners.
  • Andrew transitioned a social network from EC2 to a serverless architecture using Lambda, API Gateway, and DynamoDB.
  • Andrew's learning platform, XAMPPro, utilizes a serverless architecture with Rails applications deployed to individual Lambdas.

Shownotes Transcript

感谢 Momento 对本集的支持。Momento 的实时数据平台使开发人员能够比以往更快、更可靠地构建创新产品。访问 gomomento.co/theburningmonk 获取更多信息。 我与云领域著名的教育家 Andrew Brown 进行了交谈,以了解他如何看待云学习者如何进入云领域并创造成功的职业生涯。 本集链接: Andrew 的付费课程 Andrew 的免费课程 Andrew 的 AWS 示例 开场主题曲:Kevin MacLeod 的 Cheery Monday 链接:https://incompetech.filmmusic.io/song/3495-cheery-monday 许可证:http://creativecommons.org/licenses/by/4.0</context> <raw_text>0 本集由 Memento 提供支持,Memento 是一款您可以信赖的无服务器缓存,并且只收取您使用的费用。要了解更多信息,请访问 goldmemento.co/theburningmonk。

您好,欢迎回到《真实世界的无服务器》的另一集。今天,我们邀请到了 Andrew Brown。你们中的许多人可能已经从他在 AWS、Google Cloud 和 Azure 上的众多课程中认识了 Andrew。是的,我一直是您作品的忠实粉丝和追随者,Andrew。欢迎来到节目。我也是您内容的粉丝,因为您创作了非常详细的内容,我相信您的观众已经知道了,但非常详细的内容专门针对

无服务器架构,阅读这些内容总是让我着迷。我想我曾经为一家公司工作过,他们正在构建一个社交媒体平台?它就像完全无服务器的,纯粹的无服务器函数。我不记得是不是那样,但这只是,看到无服务器构建的架构水平让我着迷。对不起。

谢谢。听到你这么说我很荣幸。我想,我在无服务器世界中的第一个重大突破是在我为这个社交网络工作的时候,我继承了这个社交网络。它全部运行在 EC2 上。我们遇到了很多问题,当时,Lambda 支持 API Gateway 并与 DynamoDB 和其他东西很好地集成。所以我查看了我们拥有的东西,我认为这对 Lambda 来说很合适。事实上,它

流量相当突发,但基本工作负载相当低。所以,你知道,我认为我们可以将所有内容都设为无服务器,这将帮助我们减轻许多可扩展性以及运营方面的挑战。例如,你知道,只是可扩展性

EC2 服务器不断着火,我们必须不断扑灭生产中的火灾。所以那时我做了整个 Lambda 的事情,并了解了很多关于构建生产级服务器应用程序需要什么。所以我一直在展示,我想分享我的经验教训。

从无服务器架构的角度来看,我最喜欢的可能是最糟糕的无服务器模式,那就是将整体式应用部署到 Lambda 函数中。在我们的 XAMPPro 平台、我们的学习平台上,它是一个 Rails 应用程序,它被分解成多个引擎。它可以作为一个整体运行,但你基本上可以将其分解成更小的整体,然后将其部署到各个 Lambda 中

我曾经有过这样的架构。结果并没有我想象的那么好,但尝试一下很有趣。所以看到不同的观点很有趣。所以我在无服务器世界中至少有一点经验,至少在我以前住在多伦多的时候,我们那里有一个非常强大的社区。我相信你在多伦多无服务器小组做过演讲。所以。

是的,但我是在远程做的。我今年 5 月访问了多伦多,但不幸的是,我认为他们当时只进行在线会议。所以我在多伦多的时候没有遇到任何人。

好吧,下次你想去那里的时候,我会下来的。再说一次,我以前住在多伦多,但现在我离得很远。我在同一个省份。每个人来加拿大时都会想,哦,我会去看你。我说,你确定吗?我在尼亚加拉瀑布附近。我在多伦多附近。然后他们发现我现在至少要 12、14 个小时才能到达。但这只是因为我远程搬回去了,因为

我的业务,我的内容创作业务使我可以做到这一点。因此,没有理由再留在大型科技中心了,因为当您是网络内容创作者时,您可以从任何地方进行创作。实际上,是的,我很想了解更多关于您的在线内容业务以及您如何使其运作的信息,特别是您如何将其与您在线的免费内容结合起来。但也许让我们从一开始就了解一下,回到最初,您是如何进入云计算领域的,以及您是如何开始制作这些教育课程的。

好吧,你知道,我每次讲述的故事可能都略有不同。但事实是,我打算创建一个学习平台,一个 LMS,一个学习管理系统,因为我一直对教育感兴趣,特别是技术教育。我以前是初创公司的 CTO,专门从事教育科技领域。或者如果不是,我也与非常相似的软件相关。

因此,很自然地,我应该构建一个 LMS。我回到了最初的梦想。但这正是我创作内容的副作用,因为我想使用最现代化的工具来构建我的 LMS。当时,AWS 是最好的选择。我已经非常擅长扩展应用程序,例如数百万用户在

单个虚拟机上,如果您想垂直扩展,我就是最擅长的人。但在某些时候,您必须接受更新的东西。这并不是说我多年来没有使用云。我在 2009 年左右就开始使用了,因为我们其中一个……

我们的投资者对该产品非常感兴趣。所以我勉强地被拉了过来,我们有八个人。显然,GCP 很早就有了 App Engine。所以我在云端感觉很自在。但我只是开始使用一个非常流行的提供商的学习资料。我不会说出他们的名字,以免造成任何阴影,但内容并没有让我完全达到目标。就我个人而言,我的学习方式不同。我有阅读障碍。而且

我需要不同的学习工具,不同的学习方法。所以我只是创建了我想要学习的材料。所以我为我的平台推出了一套抽认卡系统,然后又推出了练习考试。然后我开始制作课程。所以作为副作用,我现在从事内容创作业务,我无法离开。

但我喜欢它,所以没关系。你提到 GCP 很有趣,因为我与你差不多同时开始使用 AWS。在那时,我工作的公司正在为 Facebook 构建社交游戏,但后来转向了移动端,因为每个人后来都从 Facebook 转向了移动游戏。

我们的许多后端实际上运行在 AWS 或 App Engine 上。我认为 App Engine 当时确实领先于时代。这是整个平台即服务的事情。这是一个非常好的抽象。他们有很好的本地模拟等等。但后来他们在将我们认为的、你知道的,

今天的 Lambda 和无服务器函数方面从未真正迈出下一步。“哦,你必须决定你的实例大小,你想要多少实例。”但之后,你可以部署你的 Flask 应用程序或其他什么,它会为你处理所有这些请求路由等方面的事情。所以 App Engine 当时是一个非常好的产品。可惜他们从未真正更进一步,超越我们今天认为的无服务器。

所以我想在这种情况下,你开始进行教育内容创作是因为你自己构建了这个 LMS。我从你的内容中注意到的一件事是,你有很多关于认证的内容。所以,你知道,

起初我认为,好吧,Antu 一定非常喜欢认证,但后来听了你的几次讲话后,感觉你实际上,你知道,你的心态与我和许多其他人非常相似,即认证并不是获得真正能力的好方法。所以,

你对认证及其有效性的真实想法是什么?当然。我的意思是,并非所有认证都是一样的。我认为在我们的行业中,有一些认证具有严格的测试实践,并经历了一个过程,你可以说这个人被认可或认证为拥有这些技能。

云空间中的认证并非如此。如果我们回到 2018 年、2017 年,当我开始恢复我的云知识时,我发现如果你只是谈论拥有认证,当所有这些公司都非常感兴趣但没有很多领域知识时,这足以让你入门。所以作为获得工作或工作的途径,

作为申请人的兴趣,我会说,是的,当然,这是有意义的。但我们现在已经远离了这一点。原因是我认为这些公司现在拥有了这些领域知识。这不再是一个谜了。你还要考虑一下,你知道,测试人们的实际方法。因此,当你查看认证时,例如 AWS 认证,他们在测试你什么?他们给你一个选择题答案

但在你实际工作的现实中,这怎么能衡量你的真实技能呢?所以,你知道,如果你需要实现任何东西,比如你正在将无服务器 Fargate 容器部署到生产环境中,你可以回答有关它的问题,但你能做到吗?这是一个完全不同的故事。你是否了解周围的事情?因为当你查看云认证时,它们关注的是他们的服务,而不是实际需要的技能

构建,例如,如果你正在进行开发,构建这些应用程序,嗯,嗯,进行项目管理,所有围绕这些的事情。嗯,所以,你知道,嗯,

我们有很多拥有认证的人,但现在根本无法完成工作。我们已经度过了这个神秘时期。现在我们只需要自信的人。这些认证并没有以满足人们想要说“这份文件与这个人相符,或使这个人成为有吸引力的申请人”的要求的方式发展。如果我没有到处乱说的话。但是,你知道,我会给你一个具体的例子。当我们进行免费的 AWS 云项目训练营时,我认为是在 2023 年。

我免费做的,我没有得到任何赞助,因为当时没有人想拿出钱来,因为他们都在为 Gen AI 省钱,现在他们正在拿出钱来。但是,你知道,我们进行了调查,我做了一个,就像我评估了人们参加训练营的准备情况。我们有一些人拥有所有级别的认证,就像,它会是,

实践者、所有助理、专业人士、专家。他们甚至可能已经进入其他云领域。但当他们进入训练营时,他们无法创建一个 GitHub 存储库。他们不会编写代码。他们不会使用 Discord。这只是我们用来管理项目的东西。如果他们提交了拉取请求,那真的会把他们搞砸。他们的整个分支机构一团糟。他们不知道如何截取屏幕截图。他们会

用手机拍照,照片会很模糊,他们会说,帮我一下。我会说,我帮不了你。他们不会使用反引号来放置代码示例。他们不知道如何寻求帮助。而且,你知道,就像,就像,你怎么通过了所有这些认证?因为,你知道,我认为认证就像一个安全的学习场所,但它永远不会摘掉训练轮,至少再次,它们的构成就是这样。所以我认为这就是问题所在,对吧?所以这实际上影响了我现在的内容。所以

我最近更新了我的 AWS 解决方案架构师助理课程,我为此制作了 120 个小时的内容。这并不是说我脑子里想着,我需要制作 X 小时的内容。我只是不断地思考,真正学习实际上需要哪些技能?然后我做到了,然后我停了下来。然后即使那样,我也不得不将其缩减到 75 个小时,因为我的联合创始人说,Andrew,你只会让人们厌倦学习云的现实。所以,你知道,那是,

就是这样,你知道,如果这说得通的话。对不起。

是的,这很有道理。我也有类似的经历,有些人获得了认证,但实际上无法胜任这项工作,因为他们从未接触过现实世界中的混乱。没有选择题。您必须导航的分支决策树要多得多,而且通常没有明显的答案,因为这些选择题总是有一个或两个听起来差不多,或者您可以通过排除法来确定哪些是

绝对错误的。然后你可能只剩下一个或两个选择,你可以抛硬币,也许你有一半的时间能猜对。而且你肯定没有日常开发人员的严谨性,就像你说的那样,在使用 Git、编写良好的提交消息和进行拉取请求以及在你的拉取请求中互相友善方面。不要在一个提交中删除 10,000 个文件。

诸如此类的事情。所以是的,我绝对更喜欢基于项目的课程,而不是像训练营之类的东西,与基于认证的课程相比,后者只是纸上谈兵。是的,绝对的,

我不喜欢认证今天的工作方式,特别是它们有多广泛,但它们既太宽泛,又不够深入。它涵盖了你在现实世界中不需要的太多东西,但没有足够的你实际上每天都需要使用的东西。所以我想在这种情况下,当你正在创建时,顺便说一句,128 个小时是

因为我把所有这些都放在一起了。对我来说,大约每小时内容需要 10 小时的工作。所以我只能想象你投入到刷新工作中的时间和精力。所以,你知道,为此表示祝贺。是的。

所以我想在这种情况下,你在最新的课程中做了一些什么来更多地关注基于项目的内容,而不是基于认证的内容,但仍然帮助人们通过认证考试?所以,我的意思是,我们可以谈谈 AWS,因为这是我一直在更新的内容。当然,我了解云计算,所以每个云都有其自身的差异。但例如,AWS 有一个解决方案架构师助理,他们已经做得太广泛了。

他们只是拥有阳光下的每一项服务。他们提供的信息与他们自己的考试指南中的其他信息相冲突。看起来参与的营销人员太多了,一些关键人物可能发生了一些变动。所以他们需要一些园艺,可以这么说,来改进他们的考试指南。但当我看到这一点时,我会想,我必须考虑练习,然后说,好吧,我需要接触这其中的所有内容,以防万一,即使只有三分之一的内容出现在考试中。

但我该如何让他们获得他们需要的技能呢?所以,如果我们要这样做,这就是我前几天所做的,就像我们要做代码管道一样。我们需要一些东西来部署。我们将去构建那个应用程序。

所以我们实际上会花几个小时来构建一个应用程序。在此期间,我将讨论我如何专门为云准备该应用程序,因为优先考虑云的开发与……完全不同,因为我过去不是以优先考虑云的方式构建它,比如整体式应用和抛出东西。所以我可以在构建该应用程序时,谈论为什么你不希望以特定方式设计应用程序代码,因为那样的话

那么你就无法将这些部分分解出来以利用托管或无服务器服务。或者就像如果我使用 Ruby on Rails 一样,我们将放弃 ORM,我们将使用驱动程序编写原始 SQL,因为如果你要使用 DynamoDB,Alex 可能同意我的观点,那就是你不想在它上面使用 ORM 或某种抽象,因为

你真的需要直接使用该数据库才能使其按你想要的方式工作。我不会说你不能,但我只是说这是我的首选方法。所以这些内容贯穿始终。然后,当然,我们会做一些事情,比如提交消息和拉取请求。但我总是做的一件关键事情是文档。所以我总是做大量的文档。如果你现在去 GitHub,去 github.com/AWS examples,你会看到我一直把每一部分代码都放在那里

它就像,当我们完成项目时,我不断地从我们正在做的其他事情的墓地中提取信息,以便在应用程序中提高效率。所以我们看到自己将其他实验室的经验应用到其他实验室中。所以我们有很多我认为更接近现实世界用途的复杂性,而不是其他……不挖苦其他创作者,但他们会安排事情并省略这些内容,因为……

他们只想教他们云计算部分,有些人,这就是他们想要的。他们只想通过考试。他们想要云计算部分。但我现在试图向他们展示所有部分,因为我相信这是我需要为社区服务的内容。不一定。如果我不这样做,我可能会赚更多钱,因为有足够多的人不想要那样。但是,你知道,作为创作者,你可以选择你想做什么,对吧?对不起。嗯哼。

好的,在这种情况下,如果有人要尝试……你会对试图进入云计算领域的人有什么建议?因为显然你需要了解云本身,但除此之外,你还需要掌握很多其他关于一般软件工程的技能。如果有人……

我不知道,也许不是,也许不是来自计算机科学背景,试图进入云计算领域,试图找到这些高薪工作之一。你会对他们就学习路径以及他们应该做的事情提出什么建议?

昨天,有人来找我,他是一个学生,他已经在 STEM 领域从事教育工作,为高中生工作,他对这方面非常感兴趣。我对他的建议是,利用你现有的领域知识,将其作为优势,而你可能在技术深度方面存在不足,因为你正在学习云计算。

另一件事是,无论你做什么,因为他们试图说,比如,我是走 DevOps 路线还是走数据科学家路线?我说,好吧,是你必须在接下来的三四年里做这份工作。所以选择你想要做的事情。因为,就像,是的,有些事情非常流行。所以数据科学家在四五年前非常流行。现在有很多猜测,再次,Gen AI 认为它正在夺走所有人的工作。不一定如此,但……

很多这样的东西将被自动化或辅助。所以对我来说,这些工作不会消失。需求在各行各业仍然相同。只是噪音更多了。你最好选择一些你真正热衷的事情,并且你喜欢的事情。因为我觉得大多数技术路线,如果你正在寻找丰厚的薪水,如果你想继续向上爬,它们都有高位可坐。

但我认为选择你喜欢的东西会激发你的热情,让你到达你想要去的地方。显然,在那条路上,你可以改变方向,因为你在技术中学习的很多东西,很多东西都允许你向任何你想要的方向转变。所以我认为少担心选择你想要做什么,而只是选择对你来说有意义的东西很重要。这只是一点,对吧?

另一件事是设定现实的期望。这真的触动了我心弦,因为我经常收到人们的电子邮件,他们的期望与现实严重脱节,因为不幸的是,我们有一些组织的人员建议,我称之为虚假希望营销,你可以在

三到六个月或九个月内做到。就像你可以在九个月内成为解决方案架构师一样。我会收到这样的消息,是的,我把所有的筹码都押上了。我没有,我辞掉了所有工作。我靠积蓄生活。我获得了我的云实践者认证。在九个月内,我将成为解决方案架构师助理。这很难,因为我相信,或者我认为更现实的时间表是三年。

因为就像,即使我,我一开始,就像我有技术背景一样,因为我们有一家电脑维修业务,我已经有很多经验,嗯,嗯,东西,但这花了我三年时间来获得知识,三年时间,嗯,从事中间工作才能到达我真正想去的地方。就像我当时正在构建我不想要构建的网站和东西一样。我想构建 Web 应用程序。嗯,然后我做到了。所以,即使对我来说,这段旅程也很漫长,这已经是很多年前的事情了。嗯,

而且,你知道,我会说你可以加快你的学习速度。你不必像我那样花那么长时间,但你有一个不同的问题,那就是与更多的人竞争,对吧?所以我认为人们需要设定现实的时间表,并说,我将设定三年。我将确保我可以在经济上支持自己度过这段时间。我将选择一些我真正喜欢做的事情并坚持下去,因为你将,再次,你可能需要三年时间才能到达某个地方。你的经历怎么样

嘿,你听说过 Memento 吗?由构建 DynamoDB 的同一个工程团队创建的实时数据平台。Memento 提供强大的云基元,如缓存、存储和发布/订阅。

使开发人员能够安全可靠地为庞大的全球受众提供服务。它通过智能资源管理在关键时刻加速增长,从而消除风险和停机时间。访问 goldmemento.co/theburningmonk 获取更多信息。现在回到本集。

是的,这真的很慢很稳定。没有什么事情是瞬间发生的。你从初级职位开始,然后逐渐学习你的技能,在此过程中犯很多错误,并希望不要重复犯同样的错误。我认为像很多人一样,我遇到过一些情况,我不小心关闭了生产服务器,诸如此类的事情,我希望这对我们所有人来说都会发生。

在此过程中,你从错误中吸取教训,并尝试做不同的事情。我认为对我来说最有利的事情之一是尝试不同的路径。即使是从事技术工作很长时间的人,我也

并不知道作为数据科学家从事数据工程与构建 Web 应用程序与从事更多以 DevOps 为中心的作业相比,生活是什么样的。在小型团队工作的一件好事是,你必须做很多事情。因此,你可以让自己接触到不同的挑战和

你必须解决的问题。然后,也许在那时,你对哪些是你喜欢的事情有了更好的了解。所以,你知道,我大部分职业生涯都在修补机器和更新 IEM

AMI 并弄清楚这台机器发生了什么,然后踢它并重新启动它等等,修复内存泄漏问题以及类似的问题。我多年来逐渐了解到我根本不喜欢那样。我只是喜欢,好吧,

接受客户需求,然后编写我需要运行的最小代码量。这就是为什么我非常喜欢无服务器,因为即使它并不完美,它也让我更接近于我做我喜欢的事情的世界,而减少了我不喜欢做的事情。但我也认识一些人,他们非常喜欢,你知道,

DevOps 并弄清楚在设置 EC2 实例集群和调整网络设置等方面的所有细微差别。每个人都有不同的偏好,但我认为你关于选择你喜欢的东西的观点,对于初学者来说,可能很难知道你会喜欢什么。所以随便选一个吧,我认为。

先入门。然后一旦你进入这个行业,你就可以找到不同的机会来处理不同的东西。再次,小型公司往往在尝试不同的问题、你想要工作的不同领域方面提供更好的流动性。然后在许多年后,你可能会发现你真正喜欢做什么。然后

希望你可以转变方向,专注于做更让你感兴趣的事情。我喜欢你所说的,因为这是我很少从其他人那里听到的东西,但这是我曾经说过的话,也是我的道路,那就是通过为小型初创公司工作来磨练自己的技能。它们仍然存在,它们仍然想要你,但你处理它们的方式不同。所以就像我以前一样,当我想要工作时,我没有使用 LinkedIn 或简历。我很久以来一直避免这样做。当

当我想要一份工作时,我会去 Crunchbase 或任何列出所有初创公司的网站,然后我会根据他们获得种子资金或 A 轮融资的时间对它们进行排序。然后我会看看这家公司是什么,我会得到一个想法,比如,好吧,他们试图构建这个东西,他们没有这个和那个。我会去,我会给他们发非常有针对性的冷邮件。我会说,嘿,我喜欢你正在构建的东西。我没有说我想要一份工作,但我只是谈论了

他们构建的东西,就像表明我真正理解他们的东西是什么一样。然后我会去构建一个东西,并把它寄给他们。

我只会说,这里有一些代码,拿去吧。这是六七年前我在多伦多处理更多训练营毕业生时的情况。他们说,我正在申请所有这些地方,他们都有这个家庭作业。我的想法是变得更好,能够快速构建这些东西。我到了能够制作任何东西的最小可行产品的程度。在我甚至不知道 CloudFormation 之前,我就有了自己的 YAML。我把它放在某个地方。我自己的 YAML 代码,

它可以非常快速地组装各种应用程序,这样我就可以进入公司想要的更重要的部分。所以我认为你可以不断迭代、迭代、迭代,变得更快。对我来说,把它敲出来已经不算什么了。然后我把它添加到我的目录墓地中,以后可以从中提取。但这种策略非常有效,并且至今仍然有效。我给你举个任何人都可以立即做到的例子。现在,Memento。我这里有他们的杯子。

不是为了宣传一个无服务器产品,但他们刚刚筹集了资金,对吧?他们甚至不是生成式 AI 公司。听到一家没有生成式 AI 的公司筹集资金,真是太疯狂了,但他们有一个非常酷的……

基础设施服务,我们称之为。就像……我不记得名字了。但其理念是开发。它不是 SaaS。它是您使用的基础设施,对吧?内存,无论什么,无论什么。但是你可以去构建一个围绕它的有见地的服务框架,然后把它发送给他们,说,嘿,我构建了这个非常酷的东西。你觉得怎么样?你不认为他们不会想要这个,并且不会想要让你进门吗?第一个……

我成为 CTO 的公司是 Teambox。我得到这份工作的方式是他们在 GitHub 上有一个开源 Rails 应用程序。

我的一个客户想让我部署它,因为他们知道我懂 Rails。所以我无法让它工作。它处于糟糕的状态。所以我只是去了 Twitter 并抱怨它。当时的联合创始人兼创始人说,你会让它变得更好吗?我说,我会让你看看。然后我花了一个星期提交了 Forex 的开源拉取请求。我更改了大部分代码库,并且

并修复了它。他们说,你想来巴塞罗那做我们的 CTO 吗?我说,好吧。我甚至不知道他们是谁。我只是上了飞机去了那里。我还年轻,对吧?

我拯救了公司,因为我想他们已经用光了钱,他们,他们,他们很聪明。他们只是不知道。他们不知道该怎么办。我知道该怎么做。这给他们带来了更多资金。所以我成了这样的人,会去拯救初创公司。我会找到我认为可能正在挣扎的初创公司。我会说出他们需要听到的正确的事情,呃,并为他们带来正确的事情,并展示它所带来的生产力,呃,

他们不可能不想雇用我。我每发三封信息,就会有四家公司选择我。它再次没有改变,但如果你走这条路,你必须达到这种沟通水平并理解其他人想要什么,对吧?如果你想那样疯狂。对不起。

是的,太好了。而且,这集恰好由 Memento 赞助,这完全是偶然的。所以是的,正如我所说,他们刚刚筹集了资金,这是一个非常好的团队。我真的很喜欢与 Quaja 和 Ellery 合作,他们有一些非常聪明的人为他们工作。

所以是的,很高兴听到你也是他们的忠实粉丝。我喜欢你与公司打交道的方式。我认为,尤其是在现在所有 AI 生成简历和 AI 读取并过滤简历的情况下,候选人很难做自己,脱颖而出,向潜在雇主展示自己最好的一面。所以我认为这种首先建立联系的方法,我认为

我真的很喜欢,我希望我更像你。对我来说,我的职业生涯很幸运。我经历了一些幸运的转折,因为招聘人员碰巧给了我正确的、向我展示了进入云计算的正确机会。

什么都没有计划。我只是碰巧偶然发现了一个让我接触到无服务器的机会,我的职业生涯因一些幸运的事件而发展,而不是更计划周密和有条理的事情,我喜欢这种方法

在你与他们打交道的方式中,以及你在寻找你想要进入的领域的公司的过程中。所以是的,你知道,任何正在收听、想要进入云计算领域的人,这都是一个非常好的方法,你知道,展示自己并向潜在雇主展示自己最好的一面。我的意思是,我应该说这是你可以做到的一种方法,它对我有用,因为我来自创业背景,因为家族企业,对吧。所以,

我认识一些在 AWS 担任不同服务首席工程师的人。他们到达那里是因为他们恰好上了合适的学校,AWS 就从那里挑选人。你明白我的意思吗?例如在加拿大,你不能去传统的学校学习,你必须去合适的学校。在加拿大,滑铁卢大学是一所大型学校,我认识的所有 CTO,毫无疑问。他们得到他们的同学、村民、

合作学生合作学生,他们为他们付费,然后他们希望他们在完成合作学习和完成学业后回来,因为他们为此设定了如此高的标准,再次回到认证,我们没有理由不能这样做,只是有人必须去,并且嗯……提高标准,但……我想自己做这件事,但是……认证很难,因为我认为

要获得这种级别的认证,你必须是该组织。因此,当 AWS 是债权人时,很难说,我将在 AWS 上认证你。但无论如何,我必须弄清楚的事情。但是是的,认证很好。但这是一种驱动因素。所以我抓住认证中的人,并开始引导他们走向项目和其他事情。对不起。

是的,我认为这是一个好方法,因为很多人,尤其是初学者,他们不知道自己不知道什么。他们不知道在实际动手方面应该知道什么,能够实际完成工作才是雇主正在寻找的。然后他们以某种方式使用认证来近似地表示这一点,尽管正如我们已经讨论过的那样,这是一个非常糟糕的近似值。有很多人已经完成了认证,但他们只是

他们非常擅长通过认证考试,但这并不意味着他们具备完成这项工作所需的技能和能力。你能够发展这些肌肉来快速制作最小可行产品,并能够与公司交谈并向他们展示你所拥有的东西,我认为这是……

这种态度和能力正是公司正在寻找的,特别是对于初创公司而言。一切都是为了完成工作。这是我们可以做到的一种态度。所以我认为对于那些想要进入的人来说

好吧,科技界的任何东西,我认为这都是看待事物的一种非常好的方式,并且,你知道,掌控你自己的命运,而不是依赖你决定去的学校或你碰巧遇到的认证。是的。

如果有些人觉得他们需要做这些事情,例如他们可能有家庭义务,例如,哦,我是第一个上大学的人。所以我必须这样做。就像我去过,我没有上大学,但我上了社区大学,这更像是,我只是不想独自生活。我想和我的父母住在一起,说,如果你上学,你可以免费住在这里。所以我同意了,我要参加这个名为多媒体的课程。我不需要它。我已经知道如何使用 Photoshop 和视频编辑,所有这些东西。

但我要利用这段时间。我要取得糟糕的成绩。我要去利用他们的技术。因为当时,如果你想,就像 2000 年代中期或 2000 年代初期一样,你必须有一个服务器,对吧?所以我需要一个强大的 Linux 服务器。我甚至没有 Linux 机器。所以他们有 Mac 服务器。所以我同意了,我想成为夏天我要设置所有……的人,因为我已经知道如何……

电脑维修。所以我同意了,我会设置你们所有的新电脑。我实际上一天就设置好了他们的网络。然后我整个夏天都在努力弄清楚如何将 Ruby on Rails 应用程序部署到 Apache,进入 IRC,就像当时是 IRC 一样,所以在聊天和邮件列表中。那里所有这些人都比我更了解。他们会说,你很垃圾,你很垃圾。我会说,是的,我很垃圾。请告诉我

你的知识碎片,对吧?给我知识的碎片,我会让它发挥作用。我不在乎。告诉我我有多蠢。我会很蠢的。只要给我信息。这就是我必须做到的方式,对吧?或者像我必须经历的那样,因为同样,我专注于 Rails,但像 Mephisto 这样的大型开源项目,我认为它是一个博客。然后是野兽形态。不要查找它,因为那是其他东西。但野兽形态只是一个表单系统

所以我将浏览代码,当时它们很混乱,因为人们只是在学习如何使用 rails。但我必须浏览并筛选代码,并尝试理解它并将其分解,直到我能得到有效的东西。你知道,而且,而且你仍然喜欢,是的,我们拥有所有这些辅助工具,但是人们希望你了解如何做的事情是困难的事情。你仍然必须去挖掘那些东西。所以,你知道,如果你可以尝试挖掘,你知道,进入代码库或,

或者让自己陷入技术不确定性,如果这是有意义的话。对不起。是的。而且我总是发现当我,好吧,我的意思是,

学习,我应该怎么说呢?学习并非平等创造的。我的意思是,你可能在工作中工作了五年,但也许你大部分学习都来自,比如说,六个月,当你处理一个你面临许多新挑战的特定问题时,有些事情是你不知道的。我认为这就是你必须真正锻炼新肌肉、发展新技能和学习新事物的地方。那是什么?10,000 小时才能成为……比尔·盖茨说,是的。

是的,所以整个事情大约是 10,000 小时的刻意练习。我发现大多数时候我们并没有努力。所以我们只是在做我们已经知道的事情。我知道如何编写 JavaScript。因此,当我从事一个项目时,我很有可能只是在使用我已经知道如何使用的肌肉。我没有发展新的肌肉。我没有给自己压力。

但每隔一段时间,你就会遇到一个新项目,你实际上可以在很短的时间内学习更多东西。这实际上是我非常喜欢作为顾问的一部分的原因之一,有时我经常会接触到新的挑战、新的领域,而这些事情是我不会必须必须,你知道,如果我只是为自己构建东西或在我的以前的工作中工作,我就不必处理这些事情。所以在学习方面,

作为内容创作者,我面临的一个挑战是,你总是按照这个时间表,每周都要推出新内容,或者创建一个新课程,或者做一些事情。因此,很难找到时间进行一些我喜欢的更深入的学习。

而你,你不仅在 AWS 上创建内容,还在 Google Cloud 和 Azure 上创建内容。你如何发现,你是否有系统来让自己了解最新的发展,以便你可以向你的学生教授这些东西?我认为这种方法一直都是到处都是,因为我认为当你学习 AWS 时,Azure 的方法也是一样的,GCP 也是一样的。不,不,它们完全不同。

但是确实存在可以堆叠的知识,并且存在相同的概念性知识。例如,如果你了解虚拟机,那么你就会了解所有虚拟机。但是他们设计服务的方式,例如他们的网络层,例如 GCP 的方法与 AWS 完全不同,而 Azure 则具有额外的组件。所以我可以在回顾性地说,我认为人们应该采取的方法,现在这就是我现在学习新事物时采用的方法,那就是我会采取三种变体。

因为我会发现我会学习它的基础知识,然后我会发现这三个系统的区别,然后我会坚持其中一个。例如,我今天才宣布,是的,我认为我要做一个生成式 AI 训练营。我已经进入了炒作周期。你明白我的意思吗?让我们穿上狂欢装备。我多少了解 Bedrock,但是当我做事情的时候,我正在打开 Bedrock、Vertex AI、

和 Azure AI Studio,同时尝试做同样的事情。我在……我想是开发者倡导者那里拍摄了一个视频,就像我今天才发布的一样。顺便说一句,我的团队正在为我发布它。顺便说一句,我并不是自己做所有事情。我做所有视频,但不是周围的所有事情,所以我实际上可以专注于。这是我们的问题之一,例如你如何跟上所有内容?因为我得到了帮助。但在开发者助理中,我必须展示 CodePipeline,并且

因为我,我们都在 AWS Hero 全球峰会上。我在 Claude 演讲和 Lama 演讲中。当时我就像,我不太关心这些。但是当模型发布时,它就变成了,哦,我现在知道这些了。我没有意识到它们可能很重要。所以我同意了,我要去跳进去并利用它们。所以。

当我展示 CodePipeline 时,例如如何构建 CodePipeline,我正在使用它来构建我们的 IC,但我实际上同时调出了所有三个。这实际上是一个我学习事物的例子,我会调出所有三个并运行它们。然后我最终会选择一个,然后我会再循环回来。但我认为三个三个地学习是我有效的学习方式。对不起。

好的。在这种情况下,我的意思是,我总是告诉人们的一件事是,呃,最好学习基础知识,因为它们不会真正改变。我们在此基础上构建的许多东西总是会不同。就像你说的,网络设置在每个云中都大相径庭,但是网络本身,网络的基础知识在任何地方都是一样的。呃,

学习编程语言也是如此,学习计算机的工作原理与某些 JavaScript 前端框架相比,每个月都会出现一个新的框架。

在这种情况下,所以你说你是想了解生成式 AI 的人。你会说他们应该关注哪些基础知识,而不是根据不同平台而有所不同的那种“当月流行”的东西?当然。所以,我的意思是,就像生成式 AI 一样,你有一些基本的东西,比如什么是提示文档,你可以将其输入到任何一个中。它基本上是一样的。有一些旋钮和旋钮,比如温度和顶级护理,无论另一个值是什么,都会改变随机性。

它们可能有三个旋钮。它们可能有两个旋钮。关键是它们或多或少做同样的事情。它们都有模型卡。因此,如果你想了解更多信息,你可以阅读所有三个的模型卡,你就会开始看到相似之处。我开始注意到,我不知道他们根据一堆东西(比如基准)测试了这些模型,而且它们都在使用类似的基准。因此,你开始看到各方面的模式。所有提供商都提供模型即服务。我称它们为 AI 交付平台。他们称之为模型服务。

你进入它们,你会发现它们非常相似。或者就像使用工具、使用工具、使用工具一样。工具使用、工具使用。它们都这样做。或者法规,它们都这样做。所以,你知道,对我来说,这是更基本的东西,可以应用于所有这些。实际上,在接下来的几天里,我将制作一个生成式 AI 基础课程,其中涵盖了这些内容,因为我正在尝试,因为我正在进行生成式 AI 训练营,对吧?

不是为了宣传任何东西。我只是在谈论我正在做的事情。但我试图奠定基础,并将其作为人们参加我的生成式 AI 训练营之前的先决条件,这样我就不用再讲解这些内容了。但是他们有一个他们感到舒适的基础。例如,如果他们想使用 Lama 或想使用 Minstrel AI,他们可以这样做。我不在乎。只要他们遵循我们想要交付最终产品的基本概念即可。对不起?

好的,所以到这集播出时,我认为你的训练营应该已经上线了。所以我将在下面的描述中添加一个链接,以便如果有人想查看 Andrew 的新 AI 训练营,他们可以去查看。

回到你之前谈到的关于建立你自己的业务、从建立你自己的学习 LMS 开始的内容,你对自出版有什么看法?所以,如果有人想成为内容创作者,想要在线发布他们的课程并通过做兼职赚钱,你对使用 Teachable、Gumroad 等平台进行自出版有什么看法,而不是使用 Udemy 等平台?

所以有平台,然后有出版商,对吧?所以我建立了自己的平台,那是因为我已经有了它,而且我喜欢构建 LMS。所以

当我刚开始的时候,我确实使用了 Udemy,因为我的联合创始人和我妻子对我施加了很大的压力,他们说,不要免费提供课程,把它放在人们会看到并愿意为此付费的地方。当我在 Udemy 上发布时,我发现这不仅仅是将课程放在那里。他们有一个生态系统。有一种方法可以让你的课程流行起来。这将影响我制作内容的方式。我不想那样做。Udemy,就像他们针对课程材料的前 15% 进行了优化一样。所以你必须让那

部分像原始的、完美的,因为它会弹出,他们会有这样一句话,告诉我这门课程有多好。然后你必须为此设计,那个反馈循环,才能流行起来。Udemy 还有其他事情,但是我去了,这就是为什么你会看到 Udemy 课程,它们在一开始真的很棒。然后它们有点像这样,因为它们正在为此进行优化。就像,如果你自己为 YouTube 制作内容,嗯,顺便说一句,我不是自出版的。我与 free code camp 合作出版。对。所以,嗯,呃,

这就像你可以与 Pearl site 合作一样,从技术上讲,他们不仅仅是出版商,对吧?但是你可以与他们合作,或者你可以在 Coursera 上,他们在那里有平台和相关的营销。但我选择与 FreeCodeCamp 合作,因为它符合我的公司愿景,那就是我想制作免费内容。

而且,你知道,你必须做对你来说有意义的事情。只要你愿意使用它,任何模型都可以。我选择的模型并不是优化收入的最佳模型。它最适合优化我想要做的事情,那就是社区工作等等。我只是碰巧因为我所做的事情而获得报酬,如果这是有意义的话。

但是我的意思是,我可以整天详细地谈论这些,但是是的,对不起。是的,所以对于 free CodeCamp 的东西,显然你已经……

更新了你的课程,可能花了数百个小时,也许你知道,如果不是数千个小时的话,你的 free code camp 训练营,这太棒了,但与此同时,你知道你并没有真正推广你的课程,你的付费课程,你如何取得平衡,你知道你如何阻止你的妻子说,来吧,天使,你必须更加努力地学习付费课程,并在餐桌上放食物

因为我不推广它,每个人都为我推广它。真的吗?因为人们知道他们会说,安德鲁,

你不推广它。我会为你推广它。我会说,好的,太好了。所以,你知道,如果你服务于社区,我的意思是,我确实做了一些营销。所以,如果你去 free code camp 并观看我的认证课程之一,我会在介绍中提到我的公司一次,我会说,是的,如果你想支持这个内容,请到这里来。然后我只是在顶部有一个链接,而且我甚至没有告诉他们有付费的东西。我告诉他们有很多。我说我们有一个免费的练习考试,我们确实为每个认证都赠送一个完整的免费练习考试。所以这会引导人们来到我们的平台。

但在大多数情况下,当人们想要回来并且正在寻找认证时,例如额外的材料,他们无论如何都会遇到我们。或者再次,就像其他人正在推广我们一样。因为当你做那种免费的社区工作时,每个人都想谈论你。所以这就是我的营销,如果这是有意义的话。罗伯特·伦纳德

对。而且就像你说的,你从认证的东西开始,然后 DAS 将其用作渠道,将他们带入更多基于项目的课程中。所以我想在这种情况下,你的营销策略是你尽可能多地免费提供。然后,你知道,就人们回报而言,好吧,回报,

你的善意并帮助你学习付费课程。在创建教育内容方面,你遇到的最大挑战是什么?因为显然你必须为免费步骤做所有这些工作。此外,你还有你的付费课程以及你在社区中做的其他事情。我的意思是,我认为有外部挑战和内部挑战。作为创作者的内部挑战是,例如,

制作,我想投入多少制作,我什么时候放弃并称之为足够好,嗯……另一件事是……就像我为谁制作这个一样,所以在内容创作过程中有很多事情,所以因为我制作内容的方式必须适合我,所以我患有阅读障碍,如果我写出一些东西并阅读它,我会听起来像机器人

我听起来很糟糕。就像我昨天正在为我四岁或五岁的孩子读一本书一样。我妻子说,你为什么读得这么奇怪?我只是说,这就是我阅读的方式。我错过了很多词。听起来真的很奇怪,但是我真的很难以阅读文本。所以我明白,如果我要制作内容,我不能遵循剧本。所以我必须找到一种方法来制作内容,而不会那样做。另一件事是我根本没有时间进行编辑。所以我必须……

让内容足够好,我可以发货而无需进行任何后期编辑。关键是,我在说话时总是会犯错误,尤其是我没有制作内容时,例如技术内容,例如我会……

有时我会说话,然后我会变得非常语无伦次。人们会说,你发生了什么事?你癫痫发作了吗?我会说,不,这就是我沟通的方式。所以我必须处理这些错误,对吧?这显然人们很喜欢,因为它给内容带来了更多个性。所以同样,我的方法是我会录制一些东西。如果它真的偏离了轨道,那么我将丢弃内容或重新开始。

或者我会做的是,我会尝试让它回到正轨并展示故障排除。因此,作为副产品,我遇到了问题。所以我只是解决了它们,并将其保留为内容的一部分。显然人们很喜欢这一点,因为许多内容创作者都这样做,例如他们试图使其尽可能干净,以便人们不会抱怨不一致或卡住。

但是因为我展示了这些部分,所以人们学习了如何像我一样排除问题。但这也可以节省我的编辑时间,对吧?所以我认为就是这样,对吧?所以当你问,你如何制作 120 个小时,因为我设置的管道,对不起?

是的,这实际上是我从一些学生那里听到的,他们实际上喜欢其中留下的一些错误,这样他们就可以看到我如何进行故障排除。但同时,当他们犯一些在他们消费的其他课程内容中看不到人们犯的错误时,他们也不会感到那么愚蠢。

所以,Andrew,非常感谢你今天抽出时间与我们交谈。在我们结束之前,你还有什么想与我们分享的吗?我想我们知道你的 Gen 8.0 书即将出版。你还从事其他什么工作?

哦,我一直在忙于各种事情,但我的意思是,嘿,我们为什么不在这里宣传一下赞助商呢?我打赌你之前有一个前言,但是,如果有人不知道,GoMemento.com。我认为是 .com,对吧?实际上是 .co。哦,.co。他们就像我一样,exampro.co。但是,GoMemento.co。他们现在正在制作,我相信它是一个无服务器缓存。

主题。而且我相信他们也有存储即将推出。我认为人们应该看看他们。如果你正在考虑构建一些非常酷的项目来进入科技领域,为什么不围绕 Memento 构建它呢,比如你自己的有见地的框架,类似于使用他们工具的 Firebase。再说一次,我认为这将非常酷。我只是想看看它。所以这是我对赞助商的宣传,而不是对我自己的宣传。

谢谢你帮我做了我的工作。但我应该检查一下,主网站是 goldmemento.com。我的个人链接是 goldmemento.co/theburningmonk。所以我会把它放在下面的描述中,这样你就可以去查看它们了。好的。

但是,他们是一个非常好的团队。我喜欢他们的产品。是的,特别是对于他们一直在研究的主题内容。它运行得非常好,而且易于使用,这令人耳目一新。是的。非常感谢你,Andrew。我很想在几个月后,当重新举办活动时再次与你联系。你今年会去吗?我想是的。是的,我只需要填写我的表格并前往那里。

好的,听起来不错。几个月后见。放松点,伙计。再见。再见。感谢 Memento 对本集的支持。要了解有关其实时数据平台以及它们如何帮助你加快产品开发的更多信息,请访问 gomemento.co/theburningmonk 获取更多信息。

这就是另一集《真实世界无服务器》的全部内容。要访问节目笔记,请访问 realworldserverless.com。如果你想学习如何构建可用于生产环境的无服务器应用程序,请查看我在 productionreadyserverless.com 上即将推出的课程。下次见。