如果我从零开始,没有任何背景知识,我会先学习一些 IT 基础知识,了解网络是如何工作的。首先是如何运作互联网的,DNS,数据包如何传输,计算机如何相互通信。因为归根结底,云中的所有这些服务器都使用网络相互通信。
我真正会花时间学习的第二个技能是如何使用Linux。欢迎回到Free Code Camp播客,您的原始、未经编辑的开发者访谈来源。本周的音乐介绍由我自己在鼓、贝斯、吉他以及键盘上演奏。我们回到1989年任天堂娱乐系统经典游戏《DuckTales》的主题曲《来自月球》。
所以
欢迎回到Free Code Camp播客。我是Quincy Larson,FreeCodeCamp.org的教师和创始人。每周,我们都会为您带来来自开发者、创始人以及科技界有抱负人士的见解。本周,我们将与Rishabh Kumar交谈。他是Twilio的云工程师和开发者倡导者。Rishabh在印度长大,四年前搬到加拿大上学。
但他负担不起学业。他开始送披萨和在加油站工作,但他努力自学编程和构建云基础设施,最终在谷歌找到了一份工作。
在我们与Rishabh交谈之前,本播客的支持来自Wix Studio的资助。Wix Studio为开发者提供工具,可以快速构建网站,所有功能都开箱即用,然后可以使用代码扩展、替换和突破界限。了解更多信息,请访问wixstudio.com。
支持还来自11043位通过每月捐款支持Free Code Camp的好心人。加入这些好心人,通过访问freecodecamp.org/donate来帮助我们的使命。
Rishabh,欢迎来到播客。你好,Quincy。谢谢。感谢你邀请我。感谢你对Free Code Camp社区的诸多贡献,我们稍后会谈到。但首先,我想为那些不了解云工程的人解释一下什么是云工程。在我们深入了解你的背景故事(非常精彩,就像英雄之旅一样)之前,云工程究竟是什么?
好的,我理解的是,云工程师是IT专业人员。它属于IT领域的一个细分领域,人们在云上进行设计、构建和架构。如果你不知道什么是云,它基本上就是别人的电脑。
现在有很多公共云可用。想想亚马逊的AWS、谷歌的GCP以及微软的Azure。基本上,你是在从这些供应商那里租用计算资源,而不是购买计算资源,比如拥有你自己的服务器。所以,任何与云相关的方面,无论是设计、构建还是在其之上进行架构,都称为云工程。好的。
是的,这就是你作为一名更通用的开发者所选择的专业方向,你进入了云工程领域,而且你经常会听到“DevOps”这个词。你会认为它基本上与DevOps相同吗?DevOps可能早于完全转向云计算,但现在......
几乎每个人都在使用云计算,对吧?是的。就像FreeCodeCamp,我们在世界各地拥有超过100台云服务器,因此我们可以拥有非常好的正常运行时间,并且可以在不同的地方提供各种服务等等。而且低,不仅仅是正常运行时间。我们非常自豪地拥有99.99%的正常运行时间。
也就是四个九。它不像亚马逊那样一定是六个九,当然还有延迟之类的问题。比如确保在旁遮普邦,
你长大的地方,可以快速访问Free Code Camp,并确保内罗毕的人们可以快速访问,在布宜诺斯艾利斯的人们,世界各地的人们,他们都有良好的连接,并且可以快速访问学习资源。所以你围绕这个领域建立了自己的职业生涯,我很高兴能深入了解你的背景故事。是什么促使你选择云工程而不是更通用的软件工程?是的。
这是一个非常好的问题。我试图回到18、19岁时的自己,看看我当时脑子里在想什么。我认为,我进入科技行业是通过做技术支持。所以技术支持或IT帮助台是我的第一个职位。所以我为一家SaaS公司做技术支持,帮助客户解决——
问题从产品问题到有时是网络问题或操作系统特定问题。所以你学到的东西很多,就像你需要戴很多帽子,因为有时你运行命令行工具来找出为什么这个特定的端口不起作用或没有打开。而其他时候,它基本上是操作系统级别的权限问题,并且
在那段时间里,我发现了我正在支持的SaaS是如何使用AWS的,因为其中一张工单需要升级。我需要访问我们的数据库。这就是流程,我向云工程师升级,他会授予我访问权限以运行特定的SQL语句。
我想,真有趣。就像,我不知道什么是AWS,我听说过这个词,但我不知道它究竟是什么。这时,这位工程师开始向我解释。就像,“哦,我们有我们的服务器。基本上,我们是从他们那里租用服务器。”我心想,“哦,很有趣。”所以我一直对服务器管理、服务器管理以及Linux都非常着迷,你知道的,在我的心里占有很重要的位置。
我也喜欢它的网络方面。谈论2015年、2016年的通用IT。是的。我想,“这真的很酷,你不需要在本地拥有服务器。你可以直接租用它们。”这让我产生了兴趣。就像,有一点火花。我想,“我需要更多地了解它。”那时我开始向这个云工程团队提出更多问题。就像,“哦,好的。是的。
他们非常乐意带我去多伦多参加一个地区会议。哇。他们带你去参加会议了?是的。这些人非常随和。就像......
我和很多开发者交谈过,他们有点害怕IT人员。他们就像,“哦,不要用公司需要安装的一些奇怪的软件来搞砸我的电脑,对吧?”我有一个轶事,一个人字面意思是,每当IT人员来的时候,他们都会想出一个借口离开办公室,这样他们就不必与他们互动了。哦,我的上帝。
我很遗憾这是人们的想法,但我认为自己非常幸运,在指导方面,我有一些可以真正依靠的人。是的。
所以在他们带我去参加会议之前,那时我已经做了六七个月的技术支持工作。我想,“我不想做一辈子的技术支持工作。”这并没有什么错,但这只是不适合我。我想,“我想做一些更有意义的事情。”所以我寻求建议,他们说,“如果你还不知道自己想做什么,
也许可以去观察一下我们公司不同的角色。”我就是这么做的。我观察了软件工程师一周。他们有一个前端团队和一个后端团队。我想,“不。”一周后,我想,“不,这并不适合我。”然后我观察了QA工程师一周。我意识到你需要丰富的经验才能成为一名QA工程师,特别是当QA团队非常小的时候。是的。
然后我必须观察的最后一个团队是云工程团队。这是他们拥有的所有三个工程团队,或者工程部门内的子团队。而云,再次,我之前也有些偏见。
我观察了他们很多,这很有道理。我有很多可转移的技能。我不再管理本地服务器,而是在云上管理。唯一的差距是学习AWS或Azure或GCP使用的术语。除此之外,其他一切都有意义。
在那之后,他们说,“哦,我们有一张去参加关于云计算的会议的额外门票。你想去吗?”我说,“当然。如果费用报销的话,为什么不去呢?”我去参加了会议,看到所有这些充满激情的人在谈论云计算。我想,“这是认真的。我可以把它作为职业来追求。”我认为参加那个会议,与人们交谈,
很多公司以外的人让我意识到,“好吧,我需要......现在是时候做出改变了。”这是2018年末。好的。所以我们要倒回一下,过一会儿再谈谈你的职业生涯。但你认为云工程角色,比如DevOps,这个领域......
你认为它有光明的前景,还是认为很多东西会被自动化或整合?你对人们是否应该在2025年进入云计算领域的看法是什么?好问题。我认为云计算......
你知道,我听说过一个说法,即现在每家公司都是一家数据公司,因为我们拥有的数据量。我认为这对于云计算也是正确的。所以现在每家公司都是一家云公司,因为无论如何你都在使用云计算,无论是通过SaaS,比如使用Gmail。软件即服务。软件即服务,无论是通过平台即服务还是基础设施即服务。随着......的兴起
比如我们看到的所有人工智能方面的东西,我认为对能够处理人工智能和LLM工作负载的计算的需求只会增加。当然,用例现在不同了,但是如果你找到一种平衡,即你可以,你知道的,
精通人工智能、机器学习和LLM如何使用计算资源,然后将这种技能与云技能结合起来。我认为这将是我的建议。但是,是的,云计算绝对会继续存在,而且会......
你刚才说的话对我来说很有意义,因为像量子计算,例如,假设它确实获得了发展。现在它更多的是推测性的。但你实际上并不想拥有量子计算机。你会想租用它,因为它维护这些东西的成本会非常高昂。同样,如果你正在进行机器学习,你正在训练你自己的模型。你不会想购买一堆非常昂贵的显卡并自己构建。那将是......
是的。
在我看来,任何事情都是如此。而且我,我绝对,很多云工程的批评者,他们只是说,“买你自己的服务器,把它放在机架上,然后使用,你知道的,呃,把它,把它放在像机架空间之类的。”有很多公司,你基本上只需要自带硬件,然后把它放在他们的数据中心。是的。嗯,我绝对听到你说过,使用云计算很昂贵,但是,
如果你想拥有非常好的正常运行时间,并且不想担心停电或洪水或任何你想要让别人解决的问题。而且如果你有不可预测的需求扫描或类似的东西,有很多理由去选择更昂贵但更方便和更强大的选项,即使用云服务器。当然,就像你说的,你有谷歌,你当然有,
亚马逊AWS,你甚至有像DigitalOcean这样的公司以及类似的地方可以选择。然后你可以选择很多不同的供应商,你甚至可以采用多云策略,将你的服务器分布在许多不同的云中,以进一步降低风险等等。而且
进入云工程领域确实是一项非常深入的技能。所以根据我多年来与许多云工程师和DevOps交谈的印象,它会变得越来越复杂,工具不一定能跟上你实际需要知道如何做以及你每天都在做的事情的变化。当事情快速变化,并且有完全不同类型的计算上线时,只有这么多可以自动化的。例如,你教......
例如,Langchain LLM开发课程。你是一位云工程师,正在涉足机器学习并教授这些概念。你还教授了一门非常受欢迎的关于Terraform的课程,以及使用Terraform将网站部署到谷歌云。所以如果你想从Rishabh的专业知识中受益,我会在描述中链接到这两门课程。我现在想去的是......
对于那些坐在加油站里听这个的人来说,你知道的,给人们递东西,你知道的,比如结账等等,呃,进去,你知道的,确保浴室干净。没有被淹没或类似的事情。我做过很多零售工作。我在一家杂货店工作了几年。我在一家Taco Bell工作了一两年,呃,
就像一年或两年。呃,我知道这有点糟糕,《Clerks》这部电影在描述只是坐在那里等待人们处理客户的事情方面非常准确,而且,嗯,在你因为经济原因不得不辍学之后,这成为你生活中很大的一部分。让我们,
我不会一直追溯到过去,因为我在旁遮普邦长大。你在非常好的公立学校学习。你的父亲是一位工程师。他是一个重视教育的人。所以你去了旁遮普邦的好学校,然后你移民到加拿大。嗯哼。
这是一个优秀的地方。这个国家非常欢迎聪明人来这里生活。所以我想让你带我回到那一刻。我们可以跳过很多童年时光,直接跳到你作为一名印度加拿大人,或者即将成为印度加拿大人的时候。那是什么样的感觉,你在加拿大的头几年?当然。我认为......
我所培养的个性,请注意,我移民到这里时是17岁,快18岁了。嗯,我认为我所培养的价值观和个性以及我今天的样子,很大程度上是我在这两年半里经历的。嗯,
我并不后悔任何事情。我只想先说明一下,即使有挑战、挣扎,我很高兴我必须经历这些,因为这造就了我今天的Rishabh。我认为,当我试图回到那个时候,看看当时的Rishabh在想什么,他的脑子里在想什么时,
至少在第一学期,学习并不是我的首要任务。因为我去了大学,所以我是在加拿大读了两年的专科文凭,而不是四年制学位。学习至少在第一学期并不是我的首要任务。原因是,我意识到,哦,我在加油站找到了一份工作,我上夜班,白天我去大学,但是......
对于一个17岁的孩子来说,当你意识到你每小时赚10美元、11美元时,这很简单。就像,“哦,我投入的时间越多,我赚的钱就越多。”我认为这有点让我得意忘形,我优先考虑工作而不是学习,直到第一学期结束。我得到了我的成绩,GPA看起来不太好。我想,“哦,随便吧。”
而且,就像你说的那样,我的父亲真的,你知道的,重视良好的教育。他说,“我知道你没有读学位,但我希望你认真对待这件事,因为我不希望你被困在加油站。”这并不是说有什么不好,但我认为这是从一个希望儿子在生活中成功的父亲的角度来看的。是的。
这真的触动了我。我想,“是的,如果我不充分利用它,他所做的所有努力,以便我们可以过上舒适的生活,都将付诸东流。”所以尽量优先考虑学习。而且,就像,我还在工作。我在加油站工作了两年半,但我看,我减少了班次,开始优先考虑学习。而且,就像,
我看到了结果,我也喜欢,它变得非常有趣。我认为第二学期我们学习了网络入门。我们学习了操作系统入门和Linux入门。嗯,这对我来说非常有趣。我想,“哦,这就是底层技术的工作方式”,因为大学或大学的一件好事是它们深入探讨。嗯,
在了解技术是如何工作的方面,无论是日常电脑用户还是TCP三次握手的工作方式。这让我着迷不已。我从小就非常好奇。我认为好奇心是我喜欢自己的一些非常好的特质之一。就像,我感到好奇,然后深入研究。
是的,接下来的三个学期就是这样度过的。我能够获得一个合作机会。所以合作基本上就像实习,但对于大学,比如社区大学等等。它们是无偿的。它们基本上是你文凭的一部分,所以你已经为行业做好了准备。所以为了获得你的文凭......
从大学毕业,你必须进行为期两个月的合作或实习。我作为一名IT管理员,就像Printfleet公司的一名初级IT管理员那样做了这件事。我很高兴我做了这件事,因为我甚至比我的教育更喜欢它。我想,“哦,这就是你如何应用你所学到的所有知识。”
我在实习中表现出色。他们非常高兴我主动承担责任。一些项目,直到我在这家公司启动它们之前,它们甚至都不是项目。他们非常高兴我的工作意愿以及我对IT的热情。所以他们说,“哦,我们没有IT管理员职位空缺,但你愿意做SaaS的技术支持吗?”是的。
我说,“在这个时候,任何事情都比在加油站工作和送披萨好。”所以当然。然后我意识到他们提供的薪水肯定比我在加油站赚的多。所以这是额外的奖励。这就是我开始我的技术支持工作的方式。总而言之,你有点像达到了一个让你感到舒适的平台。你在加油站工作赚的钱很多。这不像......
从事这类工作,这并不像完全占用你所有的脑力。你仍然可以思考事情。你可以阅读。你可以听音乐。你可以做很多事情。所以它有点像一份有趣的工作,但报酬要低得多。但是那时,当然,在经历通货膨胀之前,每小时10美元、11美元并不算太糟糕。我的意思是,这足以让你有钱出去玩乐等等。哦,当然。当然。是的,就像我——
能够像也能够帮助支付一些剩余的学费,即使是10美元和11美元,我也过得很舒适,就像你知道的,租金、生活费用等等,所以是的,我确实像进入了舒适区,就像,“哦,这会成功的”,是的
好吧,这是你的祖传职责。你的父亲非常努力地为你提供这个机会,你将来需要为你的家人做类似的事情,还有你的好奇心。所以一旦你的好奇心开始,一旦你真正对电脑感兴趣,听起来
你的好奇心一直把你带到了最后。即使在工作中,也要去寻找令人兴奋的尚未启动的项目并启动它们,以继续扩展你的学习和经验。听起来你充分利用了你通过实习获得的机会。还有谦逊,不一定要担任更高的职位,而是只接受任何可用的工作。这仍然比在加油站工作要好。听起来你意识到了这些机会,而且你没有像......
四处寻找。他只是接受了摆在他面前的机会,并开始工作,我认为在这种情况下,这样做有一些优点。所以,嗯,
让我们快进一点,你开始你的职业生涯。你谈到了从IT行业进入云工程领域,并且在你的公司里有一些支持者,首先,你的公司听起来非常随和。事实上,他们让你四处寻找并找出你想进入的专业领域,他们显然看到了你的潜力,并且想培养它。我认为很多公司只是......
会,呃,当他们需要新人时,他们会去雇佣一个完全新人。他们不一定投资于他们已经拥有的人。我认为这是一个很大的错误,经理们会犯这个错误。我是一名经理,而且我总是想培养和培训以及交叉培训,呃,你知道的,让人们在不同的角色之间转换等等。我认为这很好。你能够在不同的角色之间转换。是的。
这不仅证明了你自己的能力,也证明了你雇主的灵活性和智慧。所以向他们致敬。所以你能够通过参加这个会议然后学习来转向云工程。这种转变是如何发生的?这种转变是如何发生的?是的。
是的,从会议回来后,我记得坐在云运营经理的办公室里。她有一个办公室,我正在和她交谈。我说,“我是认真的。我想转向云计算。”就像你说的那样,向他们致敬。他们非常支持我。她说,“好的,我有这个。”
我们主要使用AWS。所以我会像,你不需要像这个决定已经为你做好了。如果你想在这里转换,你必须成为AWS作为云提供商的熟练人员。我说,“酷。”她给了我一份路线图。所以,就像,“学习云从业者。这将让你了解所有云术语,你知道的,比如基础设施即服务、软件即服务。我不知道所有这些术语是什么意思。嗯,
成本,比如账单是如何工作的等等。资本支出(CapEx),即资本支出,到运营支出(OpEx),即运营支出。很多术语。我说,“好的,这需要时间。”她说,“是的,是的,慢慢来。学习云从业者的资料。如果你想参加考试,就参加考试。但也要构建项目,动手操作。这不仅仅是理论上的。”我说,“好的。”
在我获得路线图之后,她还给了我一些他们已经拥有的书,我可以从中学习。她邀请我参加团队会议。这是在COVID之前。我们每周在办公室工作五天。
他们每周都会举行一次团队会议,即使我只是,你知道的,一个技术支持人员,我也被邀请参加。这很酷。所以他们就像在培养你提升一样,确保你拥有足够的联系等等,即使你还在学习以获得这些认证。是的。是的。我认为这非常有价值,因为它只是让我看到了这个团队的工作方式。他们面临着什么问题,并且,
不是一开始,而是后来,大约四五个月后,我能够在我的脑海中绘制出我如何加入这个团队并帮助他们的地图。我认为如果你有这种心态,那么很容易将自己推销给一个你正在申请的新工作,或者推销给公司中现有的团队。
所以花了我五个月到六个月的时间来通过,不仅仅是通过考试。所以AWS的云从业者认证,而且还有,我有两个我构建的项目,以及这家公司是如何利用AWS的。我知道它对SaaS社区如何使用每项服务非常了解。
那时,这时我已经做了技术支持工作一年了。团队内部有一个云工程师职位空缺。在申请之前,就像,当然我问了我的经理,嗯,技术支持经理说,“是的,你在过去的六个月里一直在加班。你一直在暗中观察他们。就像,我知道你的意图。所以你可以继续走这条路。”嗯,
然后,甚至在申请之前,我还问了团队中的所有云工程师,“嘿,你认为我应该申请这个职位吗?我不知道你们是否在寻找资深人士。”
他们说,“不,如果到了那个地步,我们愿意为你说话。”哇,你做了基础工作,伙计。你完全奠定了基础工作。事实上,你得到了你当前老板的祝福,并且你与每个人交谈,这就像教科书一样,如何进行职位转换。我的意思是,我真想不出更好的情况了。你与这两个团队一起工作,并且赢得了所有相关人员的尊重。
而且,当然,你的IT经理可能理想情况下想留住你,但他们不能阻止你实现你的目标,那就是成为云开发的专家。他们看到了你已经准备好了,并且你最终会离开,他们不会试图剪掉你的翅膀或阻止你或任何事情。是的,是的,是的,当然。所以向他们致敬。是的,向他们致敬。是的。
在本周播客节目中,freeCodeCamp 创始人 Quincy Larson 采访了 Rishab Kumar,他是 Twillio 的云工程师和开发者布道者。Rishab 在印度长大,后来去加拿大上学,但他负担不起学费,不得不送披萨和在加油站工作。但他努力自学编程和构建云基础设施,最终获得了谷歌的工作。本播客由 Wix Studio 的资助支持。Wix Studio 为开发者提供工具,可以快速构建网站,并提供所有开箱即用的功能,然后可以使用代码扩展、替换和突破界限。了解更多信息,请访问 https://wixstudio.com。本播客还得到了 11,043 位通过每月捐款支持 freeCodeCamp 的好心人的支持。加入这些好心人,通过访问 https://www.freecodecamp.org/donate 来帮助我们的使命。我们讨论了:- 如何自学云工程- 反复被 FAANG 公司拒绝但仍然坚持不懈- 如何通过云认证来填补无限手套- DevOps 和云工程是如何变化的我们在谈话中讨论的链接:- Rishab 在 freeCodeCamp 上的 Terraform 课程 https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform/- Rishab 在 freeCodeCamp 上的 LangChain LLM 部署课程 https://www.freecodecamp.org/news/how-to-use-terraform-to-deploy-a-site-on-google-cloud-platform/- Rishab 和他在微软的朋友编写的学习云指南:https://learntocloud.guide/- Rishab 的 YouTube 频道 https://www.youtube.com/@rishabincloud/videos</context> <raw_text>0 在我得到认可之后,我就申请了。我想,好吧,我要试试。在此之前,我们是一家小公司,只有 38 个人,整个公司。
云团队只有三个人。在这段时间里,我们被一家美国企业收购,公司规模从 38 人变成了 2500 人。什么?是的。这就是为什么......哦,因为你们是子公司。团队规模并没有增长那么多。好吧,但你们现在是更大层级的一部分了。是的。他们有自己的......他们带来了自己的管理团队。
我面临的一个挑战是,面试将与这个新的管理团队和领导团队进行,他们对我的情况一无所知。他们对我一直在做的事情没有任何背景信息。
我的简历上只有技术支持方面的经验,但我感谢云工程团队为我背书。他们说,不,你绝对应该......我知道我们有三个,他们有三个外部候选人,都是经验丰富的优秀候选人。但他们真的为我做了担保,说让我们让他参加面试。我知道我的卖点很大。
我告诉他们,我非常了解我们的 SaaS 以及我们如何使用 AWS。外部候选人此时并不知道 AWS 在这里是如何被使用的。所以我只是试图坚持这一点。我很高兴我这么做了。我们对我们使用的架构模式进行了 45 分钟的讨论......
他是工程总监,他印象非常深刻。他说,你可能在本周末收到回复。在我看到录取邮件之前,我一直都很紧张,因为我觉得自己像个骗子,因为......
你与之竞争的人,我知道具体有一位有八年云经验的人。哇。竞争非常激烈。他们中的一些人可能也有大学学位。是的。
而你没有。所以,我的意思是,无论人们怎么说,经理们会说,哦,我们并不太关心学位。但这绝对有利于拥有大学学位的候选人。他们被认为风险较低。是的,是的,是的。我认为在招聘方面,这是一个很好的筛选条件。但是另一个......
我的优势是,他们不必像支付拥有大学学位和八年经验的人那样多付给我工资。对我来说,如果你能给我比我在技术支持中赚的工资有大幅提升,我会很高兴的。这就是发生的事情,他们给了我比我在技术支持中赚的工资高出很多。我
直到今天,我还记得,即使我的职业生涯发展得相当不错,从薪水和报酬方面来看,我从未感到如此快乐。那是我,我仍然记得看到那份录用通知书时我的感受,以及从技术支持工资到云工程师工资的飞跃。即使现在回想起来,它也不是,
按照市场标准,并没有那么多,但我也很清楚我带来了什么价值。你知道,我没有像,如果你考虑专业经验的话,那样的云经验,他们只是想冒险让我看看我会怎么做。但就是这样,就是这样我转行的。是的。是的。
你最终获得了哪些云认证?我只是好奇,你是否可以列出你目前拥有或曾经拥有的某些认证。你可能不一定需要保持它们的有效性,它们通常三年后就会过期。但像供应商认证,任何更通用的认证,IT 行业的人可能会考虑,或者只是想从事云工程但甚至没有在科技行业工作的人。或者,如果你是一名软件工程师,并且想转行到云工程,那么
你获得了哪些认证,你会推荐哪些认证?我想这是一个两部分的问题。你在职业生涯中获得了哪些认证?我做的第一个认证很有趣,不是很有趣,而是 freeCodeCamp 的响应式网页设计。我这么做的原因是,这发生在我做技术支持的时候,我在为期两年的专科课程中学习了 HTML 和 JavaScript 入门。
但我想为我向云工程的转型创建一个网站作为项目。我想把它托管在 AWS 上,但我不知道如何构建一个网站,除了一个简单的 HTML 页面。所以我做了 freeCodeCamp 的响应式网页设计。我喜欢它。这让我大开眼界,因为这样的资源是免费提供的。对于一个,你知道,
18 岁的孩子,他为大学支付了巨额学费。所以当我意识到这一点时,我想,哦,这太酷了,因为它非常实用,你知道,因为你最后会有作业,你会构建项目,除了你每天都要做的现场编码挑战之外。就像最后,你会得到一个你构建的作业,它会被检查等等。所以非常像大学的体验。是的。
所以这是我做的第一个认证。第二个是 AWS 的云从业者认证,这是基础认证。是的,对不起。我本来想插一句,这更像是基础。它技术含量较低,更多的是关于云是如何工作的,例如了解不同的服务是如何工作的,以及在部署到 AWS 时有哪些不同的选择。是的,所以即使你不是软件工程师,你也可以获得这个认证。freeCodeCamp 有几个预备课程。
其中大部分是由 Andrew Brown 教授的,他是一位传奇人物,他痴迷于参加认证考试并通过考试。我想,呃,顺便说一下,我对他进行了一次采访,如果你好奇的话,我不记得是哪一集了。呃,但是,呃,Andrew Brown,呃,创建了这家名为 Exam Pro 的公司,顺便说一下,也是加拿大的,他位于多伦多。而且,呃,所以他定期发布,呃,
他涵盖了所有 AWS 认证、所有 Azure 认证、所有 Google 认证。他涵盖了一些新的 GitHub 认证,涵盖了很多东西。Kubernetes,你知道,嗯,我认为他涵盖了 Terraform。是的,很多东西。
总之,我不是故意打断你的思路。哦,不,不,不。我本来想提一下,因为我使用了 Andrew 在 freeCodeCamp 上的云从业者课程。所以所有这些都可以在 freeCodeCamp YouTube 上找到。如果你只输入 AWS,他所有的 AWS 课程都会显示出来。所以我用他的课程来准备考试。然后,一旦我转行到云工程师职位,我就获得了我的解决方案架构师职位。
这比云从业者更接近助理级别。我获得了我的开发者助理和我的系统管理员,或者对不起,我认为它被称为系统管理员。是的。所以 AWS 有三个助理级别的认证。所以我获得了所有三个认证。然后,因为我们被这家大型企业公司收购,他们也使用了 Azure 和一些 GCP。
所以,比如,嘿,谷歌云计算。所以这是三大巨头。他们是多云的。是的。所以基本上他们就像,他们就像一家收购不同公司的大型公司。所以,取决于他们收购哪家公司,如果他们使用 Azure,如果他们使用 GCP,你知道,你真的不知道。你只会在收购过程开始后才知道这些。但基本上,我们有像姐妹公司一样的公司,
他们想整合工程团队。所以,与其让我们的云工程只支持我们的 SaaS,他们希望支持企业级,这意味着如果有人愿意在 Azure 上升级,你会有激励,好吧,你将与公司共事更长时间,并成为更大工程团队的一部分。然后你也选择获得 Azure 认证了吗?是的。
所以我开始在 Azure 上升级,做了 AZ-900,这是基础知识,Azure 基础知识,做了 AZ-104,这是 Azure 管理员,AZ-204,这是开发者助理,AZ-400,这是 DevOps 工程师专家,
嗯,对于 900 系列,有 SC-900,这是安全 AI-900,这是 AI 基础知识。我做了所有 900 系列的认证。所以我做了所有基础知识,我认为它们本身就是四到五项 Azure 认证。然后我继续学习了助理级别的认证。嗯,最难的是专家级认证。所以,这是 AZ-400,这是 DevOps 工程师专家。嗯,
因为后来在我的职业生涯中,我转行到了 DevOps 职位。哇。所以我一直在计算,听起来你至少获得了十几个认证。我上次检查时,我认为我大约有 19 个。哇。是的。所以它并不像 Andrew Brown 拥有的 50 个那么多,但他的整个公司都是围绕着他通过这些认证考试、帮助你通过考试而建立的。是的。你只是为了能够继续你的职业生涯而获得这些认证。
这真的令人印象深刻,伙计。经过这么长时间,你一定非常擅长参加考试。我认为是的。我认为是的。此外,它在你职业生涯中发展时确实很有帮助。就像我写了一些博客文章和视频来谈论这个。我最近参加了 AWS DevOps 工程师专业级考试,这被认为是一项非常艰难的考试。我根本没有为此学习,
就通过了。原因是因为我现在有
我拥有的经验本身就说明了一切。而且,我拥有大多数这些考试的基础知识,我可以直接坐下。如果我必须做一些准备,这通常只需要我花一周时间来查看我每天没有使用的东西。然后我就参加考试了,这与我刚开始学习这个新的云计算相比,云计算是什么?你知道,这是非常不同的。
是的,我的意思是,这证明了认证的准确性。如果一位专业人士可以在没有任何准备的情况下,完全冷门地参加考试,并且仅仅根据他们每天都在做的事情就能通过考试。是的。所以听起来它的设计相当不错。你说那是 AWS DevOps 专业级认证。祝贺你通过了考试。谢谢。伙计,听起来你正在用不同的认证填满整个无限手套。你有没有获得 Google Cloud 认证?
我在去谷歌工作时获得了,因为我要在 GCP 团队工作。在试用期内,你需要获得助理云工程师认证。所以我能够在加入谷歌的前 20 天内获得它。我想,好吧,我只是要参加这个考试,然后我就通过了。所以对于 GCP,我只有......
助理云工程师,也是因为这有点像工作要求,是的,好吧,让我们谈谈谷歌,很多人说,哦,谷歌只是一家大型科技公司,就像我和很多在谷歌工作的人谈过话,他们说它只是另一家大型科技公司,没什么大不了的,但对于像印度、中国甚至美国的普通孩子来说,思考你想申请什么,你的梦想工作是什么,我敢打赌,像
他们中的七个中有七个会说谷歌是他们想工作的公司。就像你做到了。如果你在谷歌工作的话,对吧。对很多人来说,这就像,在你获得谷歌的工作之前,你的求职过程是这样的。然后你的求职过程是,
当你成为前谷歌员工时,对吧?就像它代表了一种,这种鲁比孔河,你越过它之后,就像你在招聘人员、招聘经理和类似的人眼中完全不同了。因为你已经经历了那场战斗,并且在那里工作过。也许你可以谈谈你在谷歌的经历。嗯,还有,呃,在那里工作和获得那个职位是什么感觉。呃,我很想听听。
当然,当然。我认为这个故事已经广为人知了,但为了说明一下背景,新冠疫情发生了,每个人都被困在家里。具体来说,至少在加拿大,我们的州或省份有非常严格的法规。所以我只是被困在家里,现在有足够的时间坐在我的电脑前,
我看到了人们在谷歌工作的日常生活视频。然后你就会陷入这个兔子洞,有些人会慷慨地分享他们的薪酬,他们在谷歌或任何其他 FAANG 公司赚的钱。对我来说,那就像一个灯泡时刻。我想,哦,我应该申请大型科技公司,对吧?
因为我认为我现在已经足够熟练了。后来,所以我并没有在看完日常生活视频后立即开始申请。但我开始为大型科技公司的面试做准备,诸如此类的事情。比如,他们会问什么?系统设计是我的......
我会说我的优势之一,因为我有这样的背景。所以我开始学习谷歌地图是如何工作的,嗯,非常详细地了解 Netflix 如何进行流媒体播放。嗯,YouTube 和 freeCodeCamp 本身有很多关于这些,关于这些大型服务是如何工作的,以及它们是如何设计这些数十亿人使用的服务的优秀视频。而且,嗯,
幸运的是,我认为是六月,五月或六月,一位谷歌的招聘人员在 LinkedIn 上联系了我,说,嘿,我们在加拿大的一个名为 TSC 的团队正在寻找候选人,我认为你很适合。我认为当招聘人员主动联系你而不是你申请谷歌的招聘网站时,这会非常有效。
所以我想,是的,我肯定会有兴趣。所以他们开始了面试流程。面试流程有六轮面试。六轮面试。哇。我当时是全职工作。所以我必须像,哦,我们每天只能进行一次面试之类的事情。我想我花了大约两周时间,我认为是两到三周时间来完成所有面试。我还要求他们在开始面试流程之前给我一周的准备时间,
所以整个过程花了我四周时间,直到我被拒绝。我被拒绝的原因,我知道这一点,我搞砸了我的编码挑战面试。是的,那不太顺利。但我对其他所有事情都很有信心。我想,也许他们会忽略编码挑战,因为其他面试进行得如何。
但没有。所以我被拒绝了,我很沮丧,因为对我来说,我认为这是我唯一的机会。这是我进入大型科技公司的唯一机会。
在此之前,我还与 AWS 的招聘人员谈过云开发人员职位。那次也很糟糕,因为我在第一次面试中失败了,那是一次通用的技术筛选。所以它不像编码挑战或网络那样具体。他们只是会问很多问题,这些问题可能是任何东西,例如如何优化 SQL 服务器,或者
或者,比如,有一些网络问题等等。由于某种原因,他们......
有一些问题我发现很有挑战性,但基本上他们没有让我进入下一轮。据我了解,我没有经历过很多这样的面试,这有点像抽签。如果你幸运地被问到一些你对该领域有很好理解的问题,并且你能很好地回答它们,那么太好了,你进去了。如果你不走运,他们问你一些你不太了解的问题,那么,你知道,
所以在某种程度上,这是一种数字游戏,仅仅是因为许多这些面试的纯粹随意性以及多米诺骨牌可能倒下的方式。绝对的,是的。现在回想起来,是的,我绝对这么认为。所以在谷歌被拒绝之后,之前也在亚马逊被拒绝之后,我想,
是的,我当时状态不好。我还记得,比如,我至少难过了一周。它以不应该的方式影响了我,现在回想起来。是的,我只是振作起来,我想,好吧......
所以这些大型科技公司有一个冷静期,所以你不能在六个月内申请新的职位。亚马逊和谷歌都是这么告诉我的。我想,好吧,我们将在 2021 年重新考虑这个问题,因为那时是八月。突然在十二月,十二月的第一周,一位谷歌的招聘人员再次联系了我。
他们说,我们有一个与你之前面试的职位相邻的团队。他们被称为技术解决方案专家。我想,好吧。他们简要地向我解释了这个团队是如何相邻的等等。然后他们说,你愿意接个电话吗?我说,当然。所以我接了个电话,然后他们说,嘿,我们知道。所以因为他们在拒绝我时没有给我任何反馈。
公司不会提供你每轮面试表现的反馈。通常情况下,这是因为他们不想因歧视而被起诉。是的。但这次他们说,你在系统设计、网络故障排除方面做得非常好。还有一个他们说,你做得非常好。谷歌员工的评价非常好。编码挑战是你搞砸的地方。
但因为这是一个相邻的团队,他们并不真正需要编码。面试过程没有编码挑战。
我想,好吧。他们说,如果你想考虑这个团队,我们可以继续面试流程。好的。所以你不必重复你之前做过的事情。没错。这让我很惊讶。他们说,因为你三半个月前做过这些,我们有那个评分,我们将使用它。你只需要与招聘经理坐下来,看看你是否适合团队即可。他们有这个......
嗯,面试叫做“谷歌气质”,这基本上是一次行为面试。文化方面的事情。是的。所以我做了这个,这就像一次 45 分钟的电话,进行得非常好。这次,第一次我与招聘人员交谈,第二周进行了“谷歌气质”面试,我收到了录用通知书,而不是像上次那样花四周时间。呃,太快了。嗯,
我想,哦。然后,你知道,这对我来说是超现实的。我想,我收到了谷歌的录用通知书。显然,它有,比如,薪水很高,还有股票等等。比如,我也没有习惯这个。比如,之前四年半,我只拿基本工资。我不知道,比如,总薪酬是一回事,在大型科技公司,你会得到股票、奖金,然后
除了你的基本工资之外。这真的很好。我认为这不仅是从金钱的角度来看,也是从职业生涯的角度来看。是的,然后我加入了谷歌。是的。你在谷歌工作期间发生了什么?我认为第一个月过得很快。正如我所说,入职培训就像......
你知道,信息太多了。是的,像喝水一样。信息太多了。我认为我喜欢的事情是他们拥有的结构。你会,你知道,假设因为谷歌规模很大,他们已经有一个非常好的结构来进行入职培训。而我来自在小型公司工作,
它没有那么结构化。所以这是一次非常好的体验。团队很棒。我的经理很棒。你仍然是完全远程工作吗?第一个月是的。但我需要搬到其中一个办公小镇。所以我选择了滑铁卢或基奇纳地区。是的。
然后他们基本上承担了搬迁费用。嗯,所以我搬到了一个新的城市。那时我开始去办公室上班。嗯,我真的很喜欢它,因为谷歌建造的福利和办公室令人难以置信。是的。而且食物很棒。嗯,
而且我们的设置显然也很棒等等。他们为你创造了一个良好的工作环境,让你感到舒适,并在你工作时拥有你所需的一切,无论他们的工作时间可能是什么。但这也是不幸的裁员发生的时候。
很多公司。显然,谷歌也进行了裁员,很多与我们相邻的团队和直接的团队也受到了这些裁员的影响。所以,
这导致了很多不确定性。领导层正在做出一些决定,例如将工作外包到生活成本较低的国家和城市,特别是针对这个职位。我对此也有自己的保留意见。最重要的是,我不太喜欢这个职位,因为很多工作都是支持 GCP 客户,
而我与招聘人员交谈时,我的想法是它将更像是一个顾问角色,你将为 GCP 客户设计 GCP 基础设施。但这更像是支持人们或支持客户。之前曾在技术支持部门工作过的人,对我来说,我觉得我开始感觉自己又回到了
四年后的职业生涯中,这个职位没有什么问题,与我一起工作的人也没有什么问题,他们都是很棒的人,哦,我的经理很棒,只是我不太喜欢它。听起来你无法充分利用你在过去四年中积累的知识,你只是回到了像这样的东西......是的,我可以想象这会是什么感觉,就像一大步倒退一样。
是的。所以我开始考虑我还能做什么,因为谷歌是......比如,我不想离开谷歌。至少这不是我的第一个想法。
在我试用期结束后,也就是 90 天或三个月后,我告诉我的父亲如何——它也开始影响我的日常生活,以及我的个人生活。我不快乐,而且——如果你没有一份令人满意的工作,它会影响其他方面。这是你工作生活中非常重要的一部分。没错。没错。
我告诉我的父亲这件事,他认为我疯了还是什么。我的意思是,你已经实现了梦想。是的,没错。他是一名工程师,他可能希望你拥有经济上的稳定性,能够养家糊口,拥有声望以及所有这些东西。是的。而你做到了。你已经实现了梦想,但这并不完全是你想象的那样。没错,没错。然后,但是......
根据他的建议,是的,我又花了一个月的时间。嗯,我想,也许这只是我感觉不舒服的一种变化。我会花一些时间,适应它。但事实并非如此。我还尝试在谷歌内部进行转型,但是,你知道,显然有一些政策,嗯,你必须在这个职位上工作一年才能转向其他职位。你需要绩效评级等等。嗯,
我想我只是不愿意再等十个月才能换工作。我无法忍受这个职位。我无法在这个职位上工作十个月。那时 Twilio 出现了。所以 Twilio 看到我在业余时间做的事情,你知道,在我的 YouTube 或我的博客上创建技术内容。Twilio 说,嘿,我们有一个空缺职位,我们认为你非常适合。是的。我要向大家介绍一下 Twilio 这家公司,Twilio。
这是一家非常棒的公司。比如,我非常尊重它。我去过他们的总部几次。多年来,我和无数的 Twilio 工程师谈过话。我将 Twilio 用于许多黑客马拉松项目。RecodeCamp 目前没有使用 Twilio 来做任何事情。但如果你正在做任何与电话交互的事情,比如......
发送短信、拨打自动电话、接收客户电话并进行路由。通过他们的各种 API 和类似的东西,打开了大量的电话功能。你可以完全跳过拥有你自己的交换机以及你过去必须拥有的所有其他东西。你只需要作为开发人员与 API 交互即可。所以......
就是这样。我们没有得到 Twilio 的赞助,但我希望向大家介绍一下背景。这是一家大型科技公司。这是一件大事。他们对招聘人员有非常高的标准。所以即使你没有听说过它,因为他们正在做一件很多开发人员可能不熟悉的很小众的事情,但这仍然是一件大事。它不像谷歌那样广为人知,但我认为他们在招聘工程师、开发者布道者和云工程师方面有类似的标准。是的。
绝对的,绝对的。是的,这就是我如何想,哦,我已经在我的业余时间做了这个。也许是时候测试一下我是否喜欢它作为职业了,因为我是一个热爱教学的人。我准备好了解决问题。如果我可以通过我的内容让任何开发人员或任何工程师的生活更轻松,为什么不呢?
所以,我认为目标早已存在。热情也早已存在。只是时机和机会恰好出现在正确的时间和地点。我不开心在谷歌工作。所以我想,好吧,我试试看。然后我经历了面试,是的,我得到了这个职位,我想,好吧,是时候和谷歌说再见了。所以在四个月半后,我......
接受了Twilio的offer,加入他们成为一名开发者布道师。太好了,你能够顺利过渡,没有经历长时间的重返就业市场。你很聪明。我一直告诉人们,无论你在工作中多么不满意,除非你真的受到经理的虐待,或者失眠,或者压力过大之类的事情,
通常情况下,你应该留在那个职位上。如果你已经有工作,找工作就容易得多,因为雇主不必想,好吧,你目前为什么没有工作?它只是去除了一个小小的复选框,他们需要调查。嗯,所以,
这是50年代或60年代的传统智慧说法。显然,时代已经不同了。但是,曾经有这样一种说法,总是雇佣已婚男性。这样你就知道至少有一个人能容忍这些混蛋。是的。
他们过去是这么说的。当然,那是公司人时代的说法。如果你看过《广告狂人》,我最喜欢的节目之一,诸如此类。但是,你成功过渡了。你在Twilio工作。我们不必深入探讨你每天的工作内容,但我确实很好奇。开发者布道师是一种混合型角色。
混合了开发者角色和某种营销角色,因为你走到人们面前,向他们展示这些工具的功能。你激励人们拿起这些API,并开始将它们整合到他们自己的项目中。我希望这是一个好的解释。是的,我认为这是一个非常好的解释。我认为,是的,在更广泛的层面上,它归结为日常工作,你知道,
因为它在不同的季节是不同的。我说这话的原因是秋季通常是会议季。
夏季和秋季,你会看到我参加很多会议,谈论我们的API和产品,正如你所说,它混合了营销,所以我确实展示了如何利用我们的API来让你的生活更轻松,正如你所说,如果你处理任何与电话相关的事情,例如短信、语音或WhatsApp,甚至是电子邮件,是的
是的,太棒了。所以我想了解一下你对未来发展方向的看法。你在一家大型科技公司工作,你还在可以说是最大或第二大科技公司工作过。你还曾在小型初创公司工作过,这家公司被一家稍大的公司收购了。你在......你从在加油站工作到现在,已经多少年了?自从你完成你的大学文凭以来?是的。
嗯,七年,将近六年,差不多七年。六年了。是的。你在很短的时间内积累了大量的经验。你看到了哪些变化?在云计算方面,你最兴奋的是什么?在云计算方面?我想把讨论回到你刚才提到的内容。有些人试图
不是提倡,而是说,哦,在设施中拥有你自己的服务器比仅仅走云端路线更有意义。我认为运营卓越是我们将会看到的东西。人们,不是人们,而是公司已经意识到,他们在云计算上花费了大量的资金,尤其是在计算和存储方面。
所以他们想看看如何才能最大限度地降低成本,同时也确保他们正在使用所有已分配到云中的资源。如果有一个虚拟机,有一组虚拟机在公司正在使用的特定云中。
他们将确保所有虚拟机的容量至少达到80%到90%,而不是仅仅停留在40%或50%左右。因此,他们将寻找工程师,特别是云工程师,来帮助他们实现这种运营卓越。而这只有在你具备技能集的情况下才能实现,如果你知道云模型中的预算和成本是如何运作的。
因为云有不同的模型。有按需付费。但是如果你研究无服务器和其他东西,不同的架构有不同的定价模型。所以我认为这就是大的转变即将发生的地方,尤其是在中小型企业中,那就是公司在云计算方面的支出将会非常谨慎。我认为......
2015年到2020年或19年,2020年是每个公司都在向云计算投入资金的时候。他们说,不,签订这些合同。让我们把所有东西都迁移到云端。嗯,比如以某种方式支付账单。嗯,但现在他们更关注如何更策略性地使用他们的资源。这是第一个转变。我认为,嗯,
这将要发生。是的。所以基本上只是更注意使用云服务是多么昂贵。嗯,第二个我已经提到了,嗯,每家公司都在努力加入AI的行列,运行所有这些AI,嗯,无论是大型语言模型还是训练你自己的模型。正如你所说,你知道,所有这些,并非每个人都有,嗯,
资源,甚至没有钱在他们自己的数据中心或地点拥有这些资源。因此,他们将依赖许多这些公共云供应商来运行这些工作负载。因此,如果你能够获得如何在云端运行这些AI工作负载方面的专业知识,例如,你知道,
给定的基础设施,例如特定类型基础设施,同时考虑到成本,以一种,你知道,最佳的方式。我认为这是另一个将要增长的领域,许多工作都将把这作为一个技能集来提及。有趣的是,
与此同时,人们试图回到本地部署或拥有自己的服务器,这是一个很大的趋势——许多较小的团队会说,我们自己构建了服务器。就是这样。这就是你实际交互的机器,他们会拍张照片,然后在推特上发布等等。当然,对于构建服务器等不需要在云端运行的东西,这样做绝对是有意义的。
也就是说,在以下方面存在一种张力:我们不想在云端。我们想省钱,我们想拥有自己的硬件等等。然后还有一种张力,那就是我们无法拥有自己的硬件。除非你是一家数十亿美元的公司,否则你无法拥有量子计算机,因为它们的成本非常高昂,对吧?你无法拥有,比如,一组GPU,因为即使你有钱,比如,现在的生产已经积压了,你将被列入等待名单才能获得,呃,你知道,你的H100等等。所以,嗯,所以,现在很有趣,存在这种张力,存在这种推力和拉力。嗯,你观察到的云计算领域中还有其他任何大的总体趋势吗?用一个愚蠢的词来说,总体趋势。嗯,
有没有什么工具?让我们转向工具。有什么工具正在流行吗?我认为很多......这不是现在流行的东西......
现在正在流行。我认为已经几年了,但是自动化,我们通过DevOps的角色看到了这一点,但它也转变为平台工程,你知道,像Backstage这样的工具,像拥有内部开发者,比如管理基础设施的门户网站等等。我认为越来越多的公司正在投资于此。
再次,这来自关于运营卓越的评论,比如公司希望注意他们如何在云中使用所有这些资源。所以我认为它有点像联系在一起,嗯,我们与趋势的走向。嗯,
我们还看到从使用虚拟机的传统设置转向更多容器化环境和Kubernetes的使用,即使是Kubernetes,但也包括托管容器服务,例如AWS的ECS。
是的。弹性容器服务。因此,容器也是将要流行的东西,特别是对于AI用例。所以不仅仅是,你知道,通过从英伟达获得GPU,然后从戴尔或其他供应商获得某种计算来订购你的计算能力,而是你如何,即使是在本地或云端都没有关系,但是你如何利用
更多像容器化环境这样的东西来处理不同的工作负载,以便最佳地利用已花费在基础设施上的资金。是的,很多DevOps和云工程实际上都归结为制定预算以及如何在该预算内让事情发挥作用,或者找到巧妙的方法来自动化以降低预算
或者只是更巧妙地使用资源。无服务器在这方面是一个相当大的创新。它已经存在了大约10年,但基本上是Amazon Lambda,比如你可以在云端运行函数,而不是让服务器待命,你可以,你可以以非常低廉的成本完成事情,除非你是在大规模地进行这些操作。所以我想你会得到,
免费的Lambda调用。哦,是的。我记得最后一次,是一百万。一百万。每月调用次数。而这对于我的很多东西来说已经很多了,特别是对于API和事件驱动的程序,它运行在Lambda或函数即服务上。微软有Azure Functions。GCP有Google Cloud Functions。对。
但这取决于用例。因此,如果有一个用例适合你使用无服务器,你绝对应该利用它,因为它是一种非常经济高效的方法。并且抽象掉了很多基础设施管理。你只需要给他们你的代码,它就会在你想要的时候运行它。是的,是的,太棒了。所以......
假设你刚开始,你回顾了你所知道的一切关于云计算的东西,也许你只是打算完全跳过,呃,你获得的文凭,呃,大学,你学习网络和,呃,你知道,数据库,以及那些更,嗯,螺栓型技能的技术学院,社区学院。假设你,你没有任何正规学校教育。如果你想达到你今天的水平,你会怎么做?
并且你想尽快到达那里,理想情况下你不想花钱。当然。要实际获得这些认证,比如参加认证考试,每场认证考试可能要花费200美元。所以我们将把它视为这些认证,你有钱支付这些费用,但你不想在其他任何事情上花费大量资金。或者也许你的预算很低,比如每月200美元或更少用于你的培训。
不,当然。我认为每月200美元,我将把它用于你的云构建。我的意思是云构建,我将创建一个AWS或Azure帐户,然后开始构建东西。这将是流程的后期部分,但是既然你给了我200美元,我认为这将是它最常用的地方,只是在一个给定的云提供商中启动东西,然后
因为它一旦用完免费层服务就会花钱。这就是它将要发生的地方。我认为你实际上可以在......你甚至可以在......你可以在一个月内以不到20美元的价格运行一个好的云项目,即使它涉及多个服务,在个人层面,因为,你知道,你不会获得像这些企业公司那样大的流量。但是我会从零开始,如果我要从零开始,我没有上下文,我会学习一些IT基础知识,了解网络是如何工作的。所以首先是互联网是如何工作的,DNS,数据包如何传输,计算机如何相互通信。因为归根结底,云中的所有这些服务器
你知道,它们使用网络相互通信。我将真正花费时间学习的第二个技能是如何使用Linux,因为我认为有一个,我在某个地方看到这张照片。我认为是推特。比如,我不知道,互联网上80%的,嗯,服务器是Linux或类似的东西。至少80%。嗯,是的,因为人们不想支付像,呃,你知道,微软的许可费,呃,
我甚至不确定Linux中有哪些选项。FreeCodeCamp每年使用的每台服务器。我们可能已经部署了数千台服务器并在多年来关闭了它们。我们现在运行着100多台服务器。我相信每台服务器都是,比如Ubuntu。因为这只是一个广泛使用的镜像,并且经过了实战测试。所以Ubuntu是一个特定的......
Linux变体,它变得特别流行。它基于Debian,这是另一个发行版,但他们添加了许多额外的东西。这并不重要,但是你绝对可以深入研究并选择你喜欢的非常具体的Linux版本。如果它更注重安全性,或者它更注重性能等等。但是是的,像......
我将很快赞同你应该学习Linux的观点,如果你想成为一名云工程师,因为我认识的每个云工程师基本上每天都在使用Linux。绝对的。
绝对的。我认为,是的,当你回顾过去时,一旦你成为一名云工程师,如果你拥有这些Linux技能,你会感谢自己的。我甚至不知道在当今时代是否可能在没有Linux技能的情况下获得云工程师职位。但是是的,那将是我的第二个技能。第三个,我想更多地关注至少掌握一门编程语言。所以,
我强烈推荐Python,因为如果你是一个新手,它很容易理解。Python背后有一个很棒的社区。网上有很多资源。你可以加入社区来提高你的Python技能,并将其提升到你可以用Python进行脚本编写的地步,因为许多云和DevOps工程师都使用Python进行自动化脚本编写等等。
那时我将开始转向学习云提供商。所以选择,我认为我给出的最好的建议是查看市场,查看你所在城市的市场。所以如果你在多伦多,看看云工程师的职位列表,以及哪个云提供商被提及最多。如果AWS更受欢迎,看看云工程师的职位列表。
然后是你们地区Azure的职位,如果你还没有做出决定,就选择该提供商。所以选择一个提供商,完成基础认证。你不需要参加考试。我说要完成认证的原因是,他们已经建立了一个很好的路线图,说明你应该首先学习什么,你应该学习哪些服务,在一个
好的路线图。所以他们给你一个结构,我认为你应该遵循这个结构。然后在你完成了基础级别之后,再进行副学士级别的认证。只需准备一下。如果钱是个问题,就不要参加考试。所以你不必参加考试,但是当谈到实际申请工作时,你会说拥有实际考试结果好吗?你认为认证是否值得实际获得?绝对的。我认为至少......
我会跳过......如果钱真的是个问题,我会跳过从业者,至少有一个副学士级别。这将是针对......的解决方案架构师......
AWS,AZ-104用于Azure,GCP是副学士云工程师。所以根据你选择的云提供商,如果你想增加你的机会,至少要获得这个认证。我认为它在某种程度上有所帮助。再次,在简历上拥有它会有所帮助。但是你在面试中实际所说的内容,再次,这一切都取决于这一点。
所以仅仅拥有证书并不重要,比如拥有该认证背后的知识。太棒了。所以我想分解所有这些,因为你已经涵盖了三件非常重要的事情。我一直在做详细的笔记。所以你推荐的第一件事是,任何想成为云工程师的人,无论你的背景如何......
学习网络。从根本上学习计算机如何相互通信,因为这就是云计算。一堆计算机相互通信。第二个,很好地学习Linux。第三个,学习至少一门高级脚本语言。Python似乎是一个极好的选择。我强烈鼓励每个人学习Python。JavaScript可以说是更容易学习,因为它更直观,你可以将其作为Web开发的一部分来学习,但是仅仅深入学习Python也没有什么坏处。并且FrequentCamp有......
大量的学习Python的资源,在我看来,Python是最容易学习的主要编程语言之一,因为它有很多不同的特性,这些特性会迫使你进行编码,而JavaScript你可以编写任何你想要的代码,它可以是一个完全混乱的意大利面条代码,它仍然可以工作,但是你知道Python有点......
它有一些模式会促使你学习如何做事。对。呃,所以这些,这些将是三大要素。你还有什么强烈推荐人们去做的事情吗?哦,还有你根据你的......推荐的三个认证,
选择,它们在功能上非常相似。它们的服务名称不同。它们可能有一些不同的细微之处,但是你可以跳过通常技术含量较低的第一个认证,然后选择一个副学士级别的认证。这样,你知道,一个单一的副学士级别认证,比如如果你拥有它,他们可能假设你知道初级认证中的所有内容,对吧?绝对的。是的。是的。我认为,唯一我想补充的是某种DevOps实践。所以,像,
想想Terraform。所以Terraform做基础设施即代码。你申请的任何公司,他们都会有一些自动化。当有数百个时,没有人会通过门户网站点击部署EC2实例,就像FreeCodeCamps的例子一样。如果你想部署100个
你不会通过控制台做一百次。所以学习,所有这些云提供商都有自己的CLI或命令行。所以你可以开始深入研究它。除此之外,我认为Terraform是基础设施即代码的一个很好的例子,因为它与云无关。所以无论你使用哪个云提供商,
你可以编写Terraform代码来在任何这些云提供商中部署你的基础设施。所以任何关于DevOps实践的自动化,我会说,所以Terraform和该云提供商的命令行以及GitHub Actions。既然你将要构建一个项目,我强烈建议你将其放在GitHub存储库或GitLab存储库中,以便你可以与你的客户分享。
雇主,比如当你申请工作时,确保它有良好的文档记录。但是自动化只有在你能够部署东西时才有效
当你的代码存储库发生更改时自动部署,这就是GitHub Actions的用武之地。所以开始深入研究如何将多个DevOps实践应用到你的云项目中,我认为这将是锦上添花,并将使你真正为一家公司的实际工作做好准备。
所有这些都在我们的Learn to Cloud中都有一个路线图。Learn to Cloud是一个开源指南或平台,你可以在其中学习云计算。它是免费的。它是由我的朋友(他在微软工作)和我一起创建的,因为我们有过这种自学成才的云计算之旅。所以我们有点像,哦,
所有这些都在我们的旅程中缺失了。所以让我们创建一个资源来帮助人们,你知道,进入云计算领域。所以所有我提到的技术,从网络、Linux、脚本语言、Python,到最后的DevOps,所有这些都在那里有所介绍。所以我强烈建议你查看一下。它是learntocloud.guide。这是一个你可以使用的网络应用程序,
太棒了。我将在节目说明中链接到它。好吧,Rishabh,我认为你与大家分享的一切都非常棒。我喜欢你拥有这个令人惊叹的起源故事,你是证明你不需要获得四年制学位就能成为DevOps工程师、云工程师、开发者布道师的证据,你可以走认证路线,你可以......
不必不断地换工作或四处寻找工作,而是在你自己的公司内部找到机会。我喜欢看到人们这样做,并利用任何来自上方的生命线,比如指导,他们可以获得的任何东西。我认为这证明了你多么顽强,以及你多么足智多谋。我也非常感谢你分享所有这些知识。
关于如何进入科技行业的真正可行的建议。我将鼓励每个人查看我们在freecodecamp上发布的reshops课程。查看他的YouTube频道,查看他的learntocloud网站,这太棒了。呃,它涵盖了Linux bash编程、呃、云平台基础知识、DevOps基础知识、云安全,这是一个非常重要的主题。所以,呃,是的,伙计,非常感谢你抽出时间来到Free Code Camp播客。不,谢谢。感谢你创建这个平台,不仅用于教学等等,而且还有这么多优秀的人可以分享他们的故事,并激励和指导他人。谢谢。太棒了。谢谢,Rishabh。大家还在收听吗?下周再见,编码愉快。