We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode #175 From electrical engineering student to CTO with Hitesh Choudhary

#175 From electrical engineering student to CTO with Hitesh Choudhary

2025/6/6
logo of podcast freeCodeCamp Podcast

freeCodeCamp Podcast

AI Deep Dive AI Chapters Transcript
People
H
Hitesh Choudhary
Topics
Hitesh Choudhary: 我认为AI编码工具确实很强大,但它们有明显的局限性。很多人,特别是学生,在接触AI时,希望利用它来构建各种应用,例如待办事项应用。AI确实可以完成这些任务,这让学生们感到担忧,认为AI可以取代他们的工作。但实际情况是,当你处理更复杂的代码库时,AI的能力会受到限制。例如,我们公司有一个大型的学习管理系统,拥有庞大的Ruby on Rails代码库。我们的工程师在使用AI时发现,AI提供的上下文信息不准确,生成的代码质量不高。尽管如此,我必须承认,AI确实提高了我们交付新功能的效率。通过掌握AI,你的代码编写效率可以提高1.5到2倍,但AI无法完成所有工作。目前,AI被过度宣传为能够解决所有问题的工具,但我们都知道这是不现实的。AI在上下文理解和学习能力方面存在限制。当你需要设计过去从未出现过的新功能时,AI无法提供帮助。当然,AI可以加速完成一些我不想做的任务,从而提高我的生产力。 Hitesh Choudhary: 在大型代码库中设计新功能时,我建议不要盲目信任AI自动生成的代码。不要随意点击“tab”键,让AI随意编写代码。我更倾向于使用代码编辑器中的“tab”功能,因为我可以选择我需要的代码类型。相比之下,如果我使用Cursor或Windsor等工具,它们有时会生成不错的代码,但大多数时候,它们会触及代码库中不应该修改的部分。这是我极力避免的。当然,如果我明确指定需要某些功能,AI有时也能很好地完成任务。总的来说,当处理大型代码库时,需要将大量的上下文信息输入到LLM中,这会迅速消耗tokens。而且,你可能会很快发现tokens用完了,导致开发工作中断。因此,仅仅依赖tokens并不是一个好主意,否则你将不得不不断购买更多的tokens,增加经济负担。此外,AI的效果还取决于编程语言的普及程度。对于像Ruby on Rails这样不太流行的语言,AI的局限性会更加明显。AI会根据语言的普及程度给出答案。因此,在选择技术栈时,我不认为AI会成为决定性因素。我仍然会考虑技术栈是否能满足需求,我是否喜欢它。最重要的是,我的现有开发者是否熟悉该技术栈,以及是否容易招聘到相关开发者。这才是我的首要考虑因素。

Deep Dive

Chapters
Hitesh Choudhary, former CTO and prolific programming teacher, shares his insights on the current state of AI coding tools. He acknowledges their usefulness in increasing productivity but emphasizes their limitations, particularly when dealing with large, complex codebases and designing novel features. The discussion highlights the challenges of context size, token limits, and the risk of AI tools unintentionally modifying critical code sections.
  • AI coding tools increase productivity but have limitations in complex codebases.
  • Context size and token limits restrict AI's capabilities.
  • Mindless trust in AI for code generation can lead to errors and break existing code.
  • Choosing a tech stack should prioritize developer familiarity and maintainability over AI compatibility.

Shownotes Transcript

在本周播客节目中,freeCodeCamp 创始人 Quincy Larson 采访了前首席技术官兼多产编程教师 Hitesh Choudhary。我们讨论了:- AI 在构建健壮代码库方面的局限性 - 时间管理 - 印度的高等教育 - 培训开发人员的经验教训 - 旅行中学到的经验教训本播客得到 Wix Studio 赠款的支持。Wix Studio 为开发人员提供工具,可以快速构建具有所有开箱即用功能的网站,然后使用代码扩展、替换和突破界限。了解更多信息,请访问 https://wixstudio.com。本播客还得到 11,384 位热心人士的支持,他们通过每月捐款支持 freeCodeCamp。您可以加入这些友好的伙伴,并通过访问 https://donate.freecodecamp.org 来帮助我们慈善机构的使命。我们在谈话中讨论的链接:- Hitesh 在 freeCodeCamp 上的 TypeScript 课程:https://www.freecodecamp.org/news/programming-in-typescript/- Hitesh 在 freeCodeCamp 上的面向项目的 Appwrite 课程 https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/- Hitesh 在 freeCodeCamp 上的 Git 课程:https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/- Hitesh 关于时间管理的 TED 演讲:https://www.youtube.com/watch?v=s1KrFy_3LYQ</context> <raw_text>0 嘿,Tej Chowdhury,欢迎来到 Free Code Camp 播客。非常感谢,Quincy。非常高兴来到这里。是的,我们也很高兴你来到这里,伙计。就像你多年来为社区创建了如此多的优秀课程一样,无论是在你自己的频道上,你的频道已经发展壮大了,大约有近一百万人收看,然后是在 Free Code Camp 频道上。所以谢谢你。很长时间以来,你终于来到这个播客了。非常感谢。我今天一整天都非常兴奋,是的,我们终于见面了。

是的。是的。你在斋浦尔,那里现在很晚了。感谢你灵活地与我见面。谢谢。谢谢。所以我想先谈谈人工智能。你一直在做很多关于利用人工智能的课程,并且你对使用人工智能构建和维护代码库的实际限制有很好的理解。你对当前人工智能编码工具的现状有什么看法?

人工智能编码工具,说实话,它们非常棒,但它们确实有局限性。所以大多数人,尤其是学生,当他们接触到人工智能时,他们想利用它,想使用它,他们会想,“嘿,帮我做一个待办事项应用程序,或者帮我做这个 XYZ”,人工智能完成了所有工作。这对学生来说非常可怕,哦,现在人工智能可以完成所有工作了。

但当您转移到不同的代码库时,现实情况就不同了。所以我们还有一家公司,一个 LMS,一个相当大的 LMS。我们在那里为大约 2200 万用户提供服务。代码库非常庞大,尤其是在 Ruby on Rails 上。

在那里我们意识到,每当工程师使用所有人工智能时,它都有其局限性。上下文没有得到很好的处理。生成的代码质量并不高,但我不会回避地说它确实提高了我们交付功能的效率。

因此,通过了解人工智能,你肯定可以达到你编写代码效率的 1.5 倍或 2 倍,但它不能完成所有工作。人工智能目前处于一个被大力宣传的状态,它将解决地球上的所有 XYZ 问题。但我们都知道它不会做到这一点。它有其局限性,上下文大小以及它可以学习多少。当您必须设计过去从未设计过的功能时,人工智能将无法帮助您。但是当然……

当然,它可以帮我更快地完成一些我不想做的工作。在这种情况下,它肯定有助于提高您的效率。好的。首先,LMS,学习管理系统,你拥有一个最大的、最常用的学习管理系统,在学校使用。我们称之为 Learnest。它目前为大约 2200 万用户提供服务。是的。

它是最安全的 1DRMs 之一。我们围绕它处理的技术是尖端的。一些基本功能,例如我们如何收集用户的需求,如何将其起草成用户故事,然后将其传递给开发人员。这段时间已经大大缩短了。以前是……人工智能工具帮助加快了速度。因此,人工智能工具加快了开发的这一方面。是的。

从七天缩短到几乎一两天。所以我们对此非常满意。是的。在哪些方面你认为人工智能不能很好地应用于你的代码库,你不会信任人工智能来很好地实现某些东西?

当您拥有大型代码库并设计功能时,不要盲目信任并点击 Tab 键,或者不要让它编写代码。有时 Tab 功能,我更倾向于,好吧,这个更好,因为我可以选择在我的编辑器中想要哪种代码。但与你只是说,“嘿,光标,嘿,温莎”,如果你只是做所有这些,有时它们做得很好。但大多数时候,它们会触及到……

你代码库中你真的不想触碰的地方。而且没有办法做到这一点。所以我完全避免在我们的大型代码库中这样做,但在它说,“好吧,我们想要这个”的部分,有时它做得很好。所以是的,

尤其是在您拥有大型代码库的情况下,上下文大小需要进入 LLM,除非您有不同的计划,否则它们显然会在其上进行训练。最重要的是,你会很快用完令牌。它会说,“好吧,你今天的工作完成了。你的令牌已过期。”

现在,这是开发人员的休息日。这在一天中间是不能发生的。我们还有很长的一天要过。我们必须构建这些功能。我们不能仅仅依赖令牌,否则你将不得不花费越来越多的钱来购买令牌。所以,仅仅依赖令牌不是一个好主意。这就像在经济方面考虑,你会用完……

上下文窗口中的空间,LLM 只能在其工作内存中保留这么多内容,它实际上才能理解超出实际底层基础模型以及它所接受训练的内容。因此,如果您有一个它从未见过的全新代码库,它只能保留这么多内容。

这就是你所说的,当它在思考它并思考如何编写在该上下文中执行操作的代码时。大多数实际与之交互并对其进行宣传的人,例如在 Twitter 上对其进行宣传,他们大多数时候实际上都使用基本的示例和流行的代码库,例如 JavaScript,也许是 Python。但是一旦你接触到类似 Ruby on Rails 的代码库,这并没有太多讨论,或者类似的东西,

那么你就会立即看到,“好吧,我有很多缺点。”所以这也取决于语言的流行程度。它也会根据此提供答案。是的,Ruby on Rails 当然是一个非常流行的 Web 开发框架,12 年前我开始从事软件开发时就是这样。它用于许多工具。我认为 Reddit 在某些时候使用过它。还有一些其他大型网站。GitHub 仍在使用它。GitHub 使用它,是的。

我们也不小,拥有 2200 万用户群。我们也使用它。是的。但不像 Node.js 那样普遍。Node.js 和现代流行工具。所以如果我今天要创办一家公司,并且我必须构建一些 CMS、LMS 或其他什么东西,我现在可能会选择不同的技术栈。代码示例的普遍性和人工智能帮助你创建功能的可能性,这会成为一个会考虑的因素吗?你会选择最普遍的工具吗,仅仅是因为它可能拥有最大的、你知道的、最多的先验知识……不,我不会选择。人工智能不会影响我选择技术栈的决定。我仍然会选择,它能否达到目的?我会满意吗?最重要的是,许多新开发人员没有考虑到的,

我的现有开发人员,或者在这个技术栈上招聘开发人员是否更容易?这将是我的首要决定因素。是的。你认为是否会逐渐减少用于构建移动应用程序或网站的严肃框架的数量,因为越来越多的人开始考虑,“嗯,有多少训练数据?”人工智能代理在创建方面的质量如何?

你知道,拉取请求将基于此。然后当然是你提到的,这实际上是寻找已经熟悉工具或语言、框架的开发人员,这些框架有很多现有的学习资源,将人们引入 Node.js 比引入 Groovy on Grails 之类的东西更容易。对。我,

我仍然认为这是一个非常有趣的观点,它会影响创始人选择技术栈的决定吗?我认为至少在未来四五年内不会发生这种情况,因为我相信我的开发人员可以学习这个技术栈,或者如果我给他……

X 量的时间,从 X 技术栈迁移到 Y 技术栈的可能性要高得多,而不是 LLM 是否会有更大的上下文窗口。因为我知道人类可以学习得更快,并且可以提供可靠的结果,而不是仅仅花费令牌。所以,我的看法仍然是,好吧,如果开发人员接受了更多的培训,我会信任他们,而不是人工智能接受了更多的培训,我会选择人类方面。我知道他能交付。

好的,那么让我们谈谈人工智能编码工具的炒作,例如。有很多 IDE。还有一些工具只会启动一个代理,它会进入你的 GitHub 仓库,并开始打开拉取请求以解决未解决的问题等等。你认为这些工具距离足够成熟到可以工作还有多远?

在像你的 LMS 代码库这样的大型定制代码库中得到广泛采用和信任。哦,我们离这还很远,尤其是在上下文窗口非常大的情况下。我们离这还很远。你知道你的代码库大约有多少行代码吗?像数量级一样,是数百万行吗?是的。

是的,当然。因为我们已经开发这个 LMS 10 年了。我们最近庆祝了十周年纪念日。所以我认为这是一个相当庞大的基础,我们一直在从 Backbone.js 迁移到 React。而且,呃,在某些部分我们也用 Node.js 编写了一点代码,然后又回到了 Ruby on Rails。我们也使用不同的数据库。呃,我们也严重依赖 AWS。所以,这里有很多活动部件,但我还是要回到重点,呃,

我认为我们根本没有达到我会允许一个代理触碰我的整个代码库,然后我就这样坐着。好吧,你去做吧。不,我仍然对此感到恐慌,因为这些自动运行工具的问题在于它们会触碰文件。他们只是试图自动解决它。

无论你给它什么问题,他们只是试图解决它,而不担心这段代码可能会破坏代码库的另一部分。他们只是专注于,无论我必须触碰哪一部分,我都会解决这个问题。有一次我正在录制视频,我只是想探索这个代码 LLM。我尝试了,“嘿,让我们在 FastAPI 中这样做。”代码库尝试了两次,然后说它不起作用。它从 FastAPI 切换到 Flask API。

整个代码库都在尝试编写。它只是将你转移到不同的工具。就像,“我无法让它工作。”所以,“嘿,我们将做出执行决定。你应该使用 Flask。”你不想发生这种情况。这是一个非常小的待办事项应用程序。我只是在测试它。现在想象一下,当规模增加时。突然说,“嘿,它在 Ruby on Rails 上不起作用。你可能想尝试 Node.js。”我将代码写入 Node.js,然后丢弃它。你不想发生这种情况。

是的。好吧,我有点像,像,像编码 AI 怀疑论者,如果你愿意的话。呃,我并没有真正使用这些工具。我将 AI 用于许多其他事情,但是,我并不完全相信它可以编写不会引入大量错误的生产级代码。这会让其他开发团队感到恼火。呃,但与此同时,我和许多非常聪明的工程师交谈过,他们似乎正在使用这个,呃,

我可以理解用例,例如,我只是在构建一个只有我将使用的工具,这没什么大不了的。其他人不会,我不会因为懒惰而使用 LLM 为我编写代码库的一部分而为其他人制造工作。它还会改变你编写代码的风格。每个开发人员最终都会养成一种写作风格。我喜欢我的变量名很长,或者我喜欢我的变量名采用这种风格,或者 LLM 没有风格。它从数千名开发人员那里获得了风格。所以,

人们最初不明白拥有开发人员风格非常重要。你如何做事。你更喜欢长格式的 if else 吗?或者你喜欢三元运算符?这些小事很重要。当你使用 AI 时,你没有编写代码的风格。最近,我做了一个关于这个的视频。我当时正在讲解依赖注入。AI 输出的第一段代码正是这样。

这违反了依赖注入的原则。所以我当时正在讲解这个,令人惊讶的是,我也录制了那个视频。所以,如果你是一个不想进行依赖注入或进行依赖注入的开发人员,你有一种编写代码的风格。AI 没有风格。是的,所以……

给我一个你会使用 AI 的功能的例子。假设你正在你的 LMS 的代码库中工作,并且你正在尝试,有一个工单。人工智能实际上如何帮助你?

在编写用户故事时,当我们询问客户,“嘿,你想要什么功能?”他会给我们一个模糊的想法。我们会与其他创始人坐下来,寻找,“嘿,这就是我们真正想要的。”我们必须围绕它设计用户故事,以便我们可以有一个故事点。AI 在这方面做得非常好。

是的。所以,对于任何不熟悉这个的人来说,用户故事,就像敏捷的概念一样,基本上分解为,作为用户或管理员,我需要能够访问这种类型的帐户并修改此权限。就像一个非常具体的细粒度的功能请求。

所以有人问你,我想做一个待办事项应用程序。我把它简化了。所以我想能够创建一个待办事项。我想能够编辑我的待办事项。我想能够将其标记为已完成。我想删除它。所有这些用户故事,AI 在这方面做得相当好。所以它擅长设想,“好吧,这里有所有不同的事情,这些事情通常会伴随着这种类型的功能,并将其分解成一个文档,然后你可以交给客户,并说,“好吧,这里有用户故事。”

是的,那部分我们很喜欢。这实际上并不是在编写代码。这只是帮助编写规范,作为实际创建代码的输入。

是的,因为对于开发人员来说,挑战始终是,我们是否从客户那里获得了足够的条件?来自客户的需求总是一直在变化。这是所有开发人员最常见的抱怨。如果我们能够解决这个抱怨,我认为这是一个很好的胜利。是的,绝对的。而且生成它并不太难,因为,我的意思是,你正在使用的任何 LLM,GPT 都可能阅读了 100%。

数十万个此类敏捷设计文档。所以它可能能够进行一些模式匹配,并为你完成很多工作。所以你不必只是坐在那里拿着空白纸张思考,“好吧,如果我是这种应用程序的用户,我需要什么?”

所以我可以想象它节省了大量时间。我们实际使用的另一个用例不是通过游戏代码,而是我们必须为它编写大量代码。所以我们有这个内部计算机闲置。我们只是向它提供了一个视频。这是一个非常简单的 Python 脚本,它可以转录你的所有视频

从中,我们使用 LLM 模型中的所有转录,它为我们生成 YouTube 说明。这对于选择视频的理想标题及其说明非常有帮助。对我们来说非常有帮助。我们实际上使用了它。

是的。我相信在 Free Code Camp 的 YouTube 频道上,很多时候如果你看到这些非常细粒度的,例如时间戳,很多时候这些都是由课程作者创建的。但是对于播客,我不会去尝试说,“好吧,我该如何为这一部分命名?”对。但是这个播客有时间戳,很多都是使用 LLM 完成的。

所以另一件事让我想起了,每当我向你和你团队发送视频时,我实际上会将它们放在一个长视频中。所以它都在 FCP,Final Cut Pro 上。这是一个苹果软件,用于编辑视频。是的,非常好。是的。在我的左侧,我有我的视频的所有时间戳。所以不用手动编写它们,我截取屏幕截图,将其交给 ChatGPT。“嘿,只为我提取这些标题。”它做得相当好。我把它拿走,通过电子邮件发送给你。是的。这些是……

就像,我的意思是,即使你是一个真正的工匠,并且你非常关心最终产品,呃,

你真的关心时间戳的确切标题吗?不一定。这就是 AI 发挥作用并使你的生活变得轻松得多的地方,对吧?所以我可以将这些视为 AI 的非常可行的应用。还有哪些真正的代码库应用程序?除了使用 Tab 补全工具之外,当前代码库的任何部分是否正在借助 AI 编写?

没有,什么都没有。到目前为止,我们甚至没有……而且,我们也没有任何可靠性,我们无法在没有 AI 的情况下做到这一点。那不存在。我们的大型代码块库中没有任何部分完全由 AI 帮助编写,当然。并非完全如此。是的。好的。这非常有帮助。所以总是有一个循环中的人员进行校对并决定,“呃,我不喜欢那个函数。这很粗糙。”或者如果你这样做,你将来会遇到麻烦。就像,你有一个像……

嗅探测试所有自动生成的代码的人。但最重要的是,我会建议所有观看的人,一旦你了解代码……

你知道,“好吧,这就是我编写代码的方式。”然后你看到,“哦,我可能已经写过这段代码 10 次了。”这就是你的效率提高的地方。所以,不要被 AI 吓跑,我认为这是学习编码的最佳时机,因为你将能够交付产品,这曾经需要一个四人团队。你实际上可以独自一人交付整个产品,因为你现在快多了。

你以前也很快,但编写它需要更多时间。所以学习代码。不要害怕 AI。AI 是你的伙伴。它将帮助你更快地交付结果。太棒了。这是一个非常平衡的看法,我很欣赏你所赋予它的细微差别。我想更深入地了解你的历史,以及你如何成为这个人。

多产的开发人员教师,因为你通过你的 freeCodeCamp 课程、你的 YouTube 频道教过数百万人。呃,你创建了一些其他课程。在其他地方,你与来自 IIT 的学生一对一或小组合作过,IIT 是印度最负盛名的公立大学系统。我很想知道你是如何走到这一步的,所以很多人都在向你寻求优秀的,呃,

教学法,优秀的教学。教学是我非常热爱的事情,因为我确实有这方面的历史。所以当我还是个孩子的时候,我们的经济状况并不好。我在那所学校,我不得不辍学六个月,因为我们付不起学费。

这对我们全家来说都是一段非常糟糕的时光。我们无法拿出足够的钱来买食物,更不用说学费了。所以,从第一天起,我就是那种好学的家伙。我,我喜欢学习。书对我来说不像工作。这些对我来说是快乐时光。我喜欢那样。所以,在童年早期没有接受教育可能对我来说是一种创伤。有一天我决定,这种情况不应该发生。

当然,我知道这个事实,我很客观,我不能免费为所有事情做,因为我必须生存。我还必须从中赚钱。否则,我怎么才能把我的家人从这种贫困的境地中解救出来呢?所以这把我塑造成了一名教师,不,教学应该可以访问我所教的一切。我也教过物理,只有五、六个月,但我想要教。这就是我想要的

然后我看到了编码。这很有挑战性。这很有趣。所以我开始教书,而且仍然有很多时间免费教书。所以从那次创伤到确保每个人,即使是那些买不起的人,只要有 YouTube,观看我的视频,从中学习,让你的生活更快乐一些。这就是教学的由来。我认为已经有 13 年或更长时间了。我仍然积极地在所有平台上免费教学。但我确实同意我也开设付费课程。

而且,我必须以某种方式生存。我已经建立了完全围绕教育的公司。一方面,我教书,另一方面是我的公司 Learnest,我们帮助其他教育工作者站出来教书。我们有教农业的老师。我们有教特许会计师的人,我们也有程序员。所以我认为教学是我一生中唯一想做的事情。

所以即使你没有教书,你也在通过你的 LMS 公司让其他人能够教书,而且,LMS 学习管理系统。所以你想想,任何人都可以潜在的利用现成的平台来托管,你知道,视频课程、文本,也许还有一些交互式组件,呃,

呃,但基本上,这是一个系统,人们可以登录,他们可以想象 freeCodeCamp,对吧?我们的平台是开源的。理论上,你可以剥离很多内容,你可以放入你自己的内容,你可以托管它,它将使用相同的基础设施,但它并不是真正设计成这样使用的。但是你的软件是专门设计成一种空容器,人们可以将他们的教学内容倾倒进去。然后人们拥有这种可扩展的,呃,

软件即服务类型的工具,他们可以使用它来学习,正如你提到的,例如农业。是的。我们也免费向很多人提供这些工具。例如,另一个教农民如何耕种的人,我们承担了他所有的费用。我们不向他收取任何费用。所以仍然,在我身上建立的整个事情,因为我在童年早期无法接受教育。所以我不能抛弃所有的人,YouTube 让我做到这一点。很多,

我的内容,很多努力。人们已经看到这些课程是专业制作的。所以我投入了大量的精力来制作它们,高端摄像机和编辑器等等。我仍然说,“哦,这需要发布。这是一个好信息。这需要公开发布,并尽可能多地触及大众。”所以我将我的视频提供给 Free Code Camp,有时我也提供给其他大学。他们也在课堂上教授这些视频。我说,“继续,享受吧。”

是的。好吧,带我回顾一下你的人生经历。我的意思是,你提到了你的家人所遭受的苦难,你不得不辍学六个月,因为你付不起学费。但是,你的童年是什么样的?你在斋浦尔长大。是的。

你的高中经历是什么样的?然后是申请大学的过程,据我了解,这竞争非常激烈,因为印度人口众多,呃,你知道,在大学里竞争稀缺的席位。也许你可以带我们回顾你人生的这段时期。

所以我从工程学早期开始。这实际上是对生活的一个很好的回顾。所以我在 12 年级考试后开始学习。这就像你学校的最后一年。我当时参加了一场考试,叫做 IEEE,相当于 IAT。现在考试合并了。我在全印度的排名大约是 5000 名左右。

所以我在另一个城市的 NIT 获得了一个席位,这就像 IIT,然后比 NIT 低一点。但当时我们负担不起,我们正在经历苦难。所以我们负担不起搬到另一个城市并支付学费。然后斋浦尔的一所大学根据这个排名为我提供了一整年的免费学习,并说如果你能取得这个分数,你的第二年也将完全免费。我说,“好了,无论发生什么,我们都会取得这个分数。”

在本周播客节目中,freeCodeCamp创始人Quincy Larson采访了前首席技术官兼多产编程教师Hitesh Choudhary。我们讨论了:- AI在构建健壮代码库方面的局限性- 时间管理- 印度的高等教育- 培训开发人员的经验教训- 旅行中获得的经验教训本播客由Wix Studio的资助支持。Wix Studio为开发人员提供工具,可以快速构建具有所有开箱即用功能的网站,然后使用代码扩展、替换和突破界限。了解更多信息,请访问https://wixstudio.com。本播客还得到了11,384位通过每月捐款支持freeCodeCamp的好心人的支持。您可以加入这些友善的人们,并通过访问https://donate.freecodecamp.org来帮助我们慈善机构的使命。我们在谈话中讨论的链接:- Hitesh在freeCodeCamp上的TypeScript课程:https://www.freecodecamp.org/news/programming-in-typescript/- Hitesh在freeCodeCamp上面向项目的Appwrite课程https://www.freecodecamp.org/news/comprehensive-full-stack-react-with-appwrite-tutorial/- Hitesh在freeCodeCamp上的Git课程:https://www.freecodecamp.org/news/learn-git-in-detail-to-manage-your-code/- Hitesh关于时间管理的TED演讲:https://www.youtube.com/watch?v=s1KrFy_3LYQ</context> <raw_text>0 我选择了电子与通信专业。所以我学习了所有关于硬件如何工作的知识。但在一次比赛中,我意识到硬件很容易烧坏,也很容易损坏。这就是我的兴趣所在,好吧,我买不起那么多硬件来做实验。而且

大学的情况不是很好,他们不会一直给你提供硬件。所以即使是实验室,说实话,在印度也不是很好。所以我转向了软件,第一次看到软件,它非常困难。即使是基本的for循环也花了我两三个星期才搞明白。好吧,它是这样工作的。

但最好的部分是我可以删除整个代码库,然后开始编写它。它不花我任何钱。这就是我的想法。好吧,我可以根据自己的喜好编写尽可能多的软件,并且可以不断地迭代它。没有成本。如果我弄糟了,也没有惩罚。

所以这让我进入了编码领域。我早期学习了一种叫做Perl的语言,现在它并不流行。我还做过Bash脚本。从那里,我又学习了一点Python。当时Python并不流行。Perl更流行,尤其是我开始学习的地方。那么你学习Perl比Python更流行的时候是什么时候?我的意思是Perl,

显然是大多数现代脚本语言非常重要的前身。它们中的许多都依赖于Perl的功能和可用性。例如Ruby,据我了解,基本上是基于Perl的,他们只是想改进它。但这大约是什么时候?我不记得了。我真的很记不住年份,因为唯一的部分,因为我记得我在YouTube上教了13年,因为YouTube给了我一个弹出通知。我就是这样记住的。哦,13年。是的。

你不是那种太关注过去的人。不是的。过去的就过去了。我能做什么呢?所以继续。Perl很好。然后我不得不订购一本书。你找不到它。当时YouTube还不存在。所以我不得不订购一本书。我不得不请求很多人。请给我一本Python书。请给我一本Python书。我就是这样学习的。大学毕业后,我对网络安全更感兴趣。

所以我进入了一家印度最大的公司,我们为印度的一些大公司进行渗透测试,同时我还一直在教学,从未放弃过。所以我请求我的公司,嘿,我们可以以此为基础开展业务。否则,如果公司不让我开始,公司就不会允许我。嘿,我们可以做生意。只有这样对话才会开始。否则,我会说,专注于你的工作。我说,我们可以在周末做这项业务。我有空。好的。

代表你的公司,我会去不同的大学。我会教他们渗透测试是如何进行的,它实际上是如何在公司中工作的。所以从周一到周五是公司工作。周六、周日则在该国的某些地方。印度理工学院孟买分校、印度理工学院古瓦哈提分校、几乎所有NIT,阿拉哈巴德NIT、鲁尔基印度理工学院,所有这些,我都是他们周末的客座讲师。周六通常要教八个小时,周日大概六个小时,

因为我必须赶飞机,然后赶飞机,回去。这几乎是我三年的例行工作,我想,两到三年。哇。所以你就像正常工作一周,然后你又飞来飞去,这可不是一件随意的事情。你必须上飞机,你必须去别的地方。你必须到达你要住的地方,卸货,准备好上课八个小时。然后我想你说第二天四个小时。然后,我的意思是,这工作量太大了。你每周至少要工作60到70个小时。

是的。而且我享受其中的每一部分。其中一件事给了我的是,首先,我可以长时间讲课,比如三四个小时不会让我感到疲惫。

而且我对沟通有了很多掌控。当你与面前的真实人士进行如此多的沟通时,你需要确保你的方言是中性的,并且他们能够理解你,因为印度是一个大国。印度内部也有很多方言。随着公司的发展,有时我们不得不教那些不是来自印度的人,来自法国、澳大利亚的人。你需要非常中立,他们需要能够理解你所说的任何话。

所以这实际上是这些研讨会的一个相当好的结果。是的。而且你做了很多旅行。我不想跳得太远,但我认为你说你访问过大约43个不同的国家?到目前为止,共有43个国家。我计划很快将它们增加到45个。

所以有很多跨文化交流。作为一名教师,沟通就是一切。我的意思是,这项工作实际上就是把头脑中的东西拿出来,找到一种方法把它完整地传达给另一个人,而不会受到语言或文化差异或其他因素的影响。就像你如何传播信息一样。这就是教学的学科。你如何让它变得贴切和有趣?好吧,不是那个家伙——

我当时可能在法国,或者其他人,他告诉我教学是一份双面工作。一方面是你所擅长的,你必须教。另一方面是学习如何教学。这让我大开眼界,我完全被震惊了,有这么多研究论文。有很多关于教学法的书籍,你可以学习它们。我最喜欢的书之一是《极客教学法》。还有一本是关于

最好的老师是如何做的,书名有点像这样。所以你不仅要学习如何教学,还要成为你所擅长领域的专家。这可以是编码,可以是教人如何修理手机,任何东西都可以。所以它同时是两份工作。现在有了数字技术。所以你必须戴上三顶帽子。你必须学习如何录制视频。你必须录制麦克风等等。所以教学不仅仅是教学。这是一份多面手的职业。是的。而且很多教学并不一定是在演讲厅进行的。

它通过YouTube进行,或者通过精心撰写的技术教程或互动学习片段进行。你知道,呃,你可以,你学习过电子工程,你可能可以想出很多关于如何创建一个软件环境来学习电路的想法,例如,或者类似的东西。所以有很多,呃,

我称之为教学设计。我认为教学是实际沟通的学科,而教学设计是创建其他人将用于学习的工具。但我百分之百同意,你必须拥有你所教授内容的专业知识,你还必须具备有效沟通的元技能,即同理心、学习者的同理心以及许多其他东西。

所以这是我在早期生活中获得的东西,沟通技巧,它带我去了很多地方。沟通,我会说,嘿,先学习这个。这是你想要尽早掌握的一件事。而且

无论你选择哪种语言,都尽量掌握一点英语,因为它就像一个API。它将帮助你与来自不同国家的人们联系,例如法国、德国、印度,很多人。之后,我对iOS开发产生了兴趣。我意识到,嘿,这真是一件有趣的事情。我可以构建一个应用程序,成千上万的人可以使用我的应用程序。

所以我没有首先转向Web开发。在此之前,我是一名iOS开发人员。所以我开始学习iOS开发,我把省下来的钱都买了一台Mac mini,因为这是进入iOS世界的最简单方法。

并开始为一家公司制作iOS应用程序。我是他们雇用的第二位工程师。我说,我不太了解,但我可以帮助你。我可以投入大量的时间。所以即使我不太擅长,其他工程师会工作八个小时,我可以工作16个小时。只要让我加入。他们对这个家伙印象非常深刻,即使他不太了解,但他愿意投入时间。所以,嘿,雇用他是明智之举。所以他们雇佣了我,我在工作中学习了很多东西。

在此期间,我们构建了许多优秀的应用程序。他们是一家为其他客户提供应用程序服务的公司,所以我学到了很多东西。在那段时间里,我发现了Udemy。Udemy是一个流行的网站,人们在那里买卖课程。他们会创建课程并列出它们,而且很多课程都相当便宜。我知道它在印度非常流行。是的。

是的,当时它并不便宜。它推出时,每个席位的价格大约是150美元到200美元。在早期,它很贵。所以我上传了一些课程,并且很享受,但我意识到印度观众无法购买这些课程,因为印度早期存在信用卡问题。这是支付网关系统不存在的时代之前。Stripe是唯一一个。PayPal、Stripe,就是这样。是的。

没有其他平台。印度以某种方式闻名,我认为它被称为UDP或类似的东西。它就像一个……是的,OTP。这是一次性密码。它会出现在你的手机上。你会收到确认信息。哦,我在想支付基础设施的事情。

哦,UPI。UPI,是的。这在我面前是相当新的。这在我面前是相当新的。所以OTP是之前的,一次性密码。你输入信用卡详细信息,你会收到一条验证码,然后你才能添加它。这个基础设施不受PayPal支持。这不受Stripe支持。所以当时,我们创建了一家公司Learnist,它将是一家LMS公司,我将是它的第一个用户来教人们。

快进,不让你在这上面浪费太多时间,我创办的那家公司LearnCodeOnline,以大约110万美元,120万美元左右的价格被收购。这是一笔股票交易。所以它被收购了。收购它的公司被PW收购了,PW是印度的独角兽公司。收购价格约为3000万美元,这里那里,3000万美元的收购。所以我们都退出了。

我也在那家公司工作了一段时间,担任高级总监的职位。在那家被收购的公司之前,我是首席技术官。

在那之后,我被那家公司收购了。所以3000万美元的退出。在那之后,我在那里担任高级总监。非常有趣。但后来我回来了,我意识到,嘿,我也可以用印地语教学。我内心深处那种想要更多教学的冲动。我想教更多。所以我说道,嘿,我从公司退休了。我想全职教学。我想做这个。所以我创建了一个新频道Chai or Code,它用印地语教授编程。

而且它越来越受欢迎。在几个月内,我们几乎达到了60万人。我很享受这个。教学是我所热爱的。所以这就是我一直在做的事情的漫长故事。

是的。所以,感谢你把这个放在背景中。因为很多人都在想,好吧,你是如何走到今天的,你拥有,我的意思是,很多人会说,能够教书是一种相对的奢侈,因为这很难。作为一名教师维持生计很难。即使有了YouTube收入等等,靠制作YouTube视频维持生计也很难。嗯,

你基本上利用你作为工程师的职业生涯,让自己进入了一个可以全职从事教学的职位。这就是你所做的全部吗?你基本上是一直在教学吗?

是的,大部分时间,大约80%的精力都花在了教学上。但是,我们也提供付费课程,因为我们也必须养活团队。现在有很多团队,20%的时间花在了我们拥有的LMS公司Learnest上。所以我们就这样做了。我们仍然会问,我们会问很多老师,嘿,你在教学中遇到了什么困难?我们可以为你构建更多功能吗?我们可以为你构建更多软件吗?这让我们对技术领域最新发生的事情有了独特的了解。你需要机器学习吗?你需要人工智能吗?你为什么需要人工智能?对吧?

背后有什么原因吗?不要说你需要人工智能。告诉我们你试图解决的问题是什么,我们会为此构建一个功能。无论是使用机器学习,还是使用人工智能,还是仅仅是一个非常好的旧的可靠的MySQL数据库都可以像那样可靠。所以这就是我大部分时间所做的事情。我想很多人只是认为人工智能是解决一切问题的魔法解决方案。哦,只需使用人工智能来修复它。只需用人工智能来解决它。我前几天听到人工智能被用作动词。但事实上,很多现成的工具……

经过验证,呃,对于那些情况来说可能更好。既然我们已经确定了你到目前为止作为开发人员的历程,从电子工程系学生到首席技术官,再到教师,以及帮助维护你过去12年一直在从事开发的现有LMS项目Learnest,多少年了?

是第11年。我记得是因为我们刚刚庆祝了10周年。这是我唯一记得的原因。是的,必须有一些通知。否则,Hitesh不知道已经过了多久。有时有人问我年龄时,我会很难受。我必须计算一下。是的,让我们看看。我出生在……随着年龄的增长,我肯定经历过这种情况。所以我想深入探讨……

你从教学生中学到的一些东西。因为印度拥有的工程系学生数量可能超过世界上任何其他地方,除了中国,印度和中国的工程系学生数量相当。当然,计算机科学是印度最受欢迎的专业,我相信。我认为这部分原因是,正如你所说,代码是无限可复制的。用代码搞砸一些东西然后回去修复或恢复它并没有什么风险。

你已经开始在freeCodeCamp上开设课程了。因此,就像,你知道,实验的风险很小。而且,你可以把它当作一个沙盒,你可以在里面推倒你的城堡,然后重新开始建造。这没什么大不了的,因为你还有同样的沙子,你只是重新构造了它。对。但是对于你在学校学习的实际电子产品来说,嗯,

存在物理成本。有材料。有些东西可能会损坏到无法修复的状态,你必须扔掉电路板。任何数量的事情都可能发生。它们可能会阻碍你的学习。但只要你有一台电脑,你甚至不需要互联网连接。你可以在飞机上断开互联网连接,编写代码并对其进行测试,并思考你正在构建的内容。所以这是一个更容易访问的环境。

工具,然后你可以扩展它,而无需进行生产运行并确保你的芯片完全符合你的要求,并将它们物理地运送给将要使用它们的人,不,你可以通过互联网部署,你可以通过苹果应用商店部署,我知道你做了很多移动应用程序开发,你可以把它发布出去,然后人们就可以开始下载并立即使用它,所以你认为这部分地

解释了为什么计算机科学已成为印度的主导专业吗?看,印度是一个仍在发展的国家,还有很多人经济状况仍然不稳定。而且,

你只需要寻找第一件能让我经济稳定的东西。我认为这就是为什么大多数人选择计算机科学的原因,因为我确实理解很多人认为要追求热情,寻找你感兴趣的东西。但是当你没有食物的时候,你会寻找第一个能让你摆脱贫困线的选择。这就是为什么很多人期待如果我能进入计算机科学领域并学习编码,

至少我可以获得这么多的报酬,这样我就可以帮助我的家人,让自己稳定下来。在过去十年中,在印度发展起来的许多公司大多是基于软件的公司。他们一直在将软件开发技能外包给许多美国客户,给澳大利亚客户。所以需求就在那里。公司需要更多工程师。工程师们期待着。我的第一个……

摆脱贫困线的方法是什么,我该如何赚钱?这就是它的发展方式。所以我认为这就是计算机科学学生去那里学习的原因。我认为这是一个不错的选择。电脑总是好的。没有破损、成本或任何类似的东西。但我在这里想提的一点是

很多人进入计算机科学领域。他们学习六个月左右,但我觉得我无法胜任计算机工作的人的辍学率非常高。人们转行到不同的角色,我可能会转行到设计。我可能会转行到产品经理或其他什么职位。

他们实际编写代码的那一年,这段时间非常非常短。这让我很困扰。即使他们已经转到管理职位,也应该编写代码。所以请继续写。这是你问题的第一个部分,它是如何进行的?我期待的另一件事是,嘿,别担心学校。仅仅因为我学习了电子工程,或者有人学习了计算机科学,或者

你在大学里获得的价值或教授在大学里教授的价值是

目前来说并不那么高。你可以访问互联网。有很多优秀的老师在网上教你很多东西。所以我相信现在是任何人都可以跳进去开始编写代码的时候了。所以请不要犹豫。我是一个非常偏向代码的老师。我希望每个人都能学习代码,但这很公平。我对此有偏见。所以请谨慎对待我的建议。

我总是鼓励你编写代码,但这并不是唯一的事情。展望未来。什么才能真正给你

最近的货币优势,如果你的生态系统是为公司设计的,就像在印度一样,它都是生态系统设计。我们拥有最快的食品配送系统,可以在五分钟内送达食物。现在想象一下他们正在进行的扩展,印度的订单数量是一个规模很大的国家。最重要的是,每个计算机科学用户最大的优势是风险投资公司。

他们实际上是在资助你,不是直接的,而是间接的,让我告诉你如何免费编写代码,你可以在vim或vs code中编写代码,由某人赞助,你只需免费使用软件,你可以编写这个,你可以使用next.js,或者你可以使用ruby on rails,有人在赞助这个框架,有人正在积极构建它,一旦你构建了这个,让我们假设一个next.js应用程序,你可以在warcell上托管它

有人为Varsal付费。你不必这样做。有足够的慷慨的免费套餐,或者可以使用render,或者任何XYZ服务,或者进入AWS,获得免费积分。

有人已经为你付过钱了,你拥有这种神奇的力量来构建一些东西,为你的最近的健身房或你最近的果汁店或最近的食品资本或任何出售食物的人构建一些东西。只需为他们构建并向他们收费,我会向你收取X美元。你可以完全免费地构建一个完整的业务或软件。感谢风险投资家。是的。这就是我鼓励的事情,就像,有很多可操作的部分我想在那里给出。所以我要先回顾一下。是的。

印度是一个规模很大的国家。我喜欢这一点,因为你说得对。那里有很多人。他们试图完成很多事情。每个人都很忙。有很多实验性的初创公司正在进行,其中许多都由风险投资资助,或者他们正在使用之前开发的工具。

正如你所说,你提到了一些托管提供商,一些由大型公司开发的网络开发框架和移动开发框架。你可以直接获取这些现成的工具。你可以使用它们。你所说的一件事是去你当地的果汁店,然后说,嘿,我可以为你构建一些东西吗?然后基本上建立一个合同工作库,一群自由职业者客户,并能够

支付,你知道,用这笔钱来维持生计,也许养活你的孩子。呃,基本上只是利用软件中有很多免费的东西,或者这些东西得到了大量补贴。呃,我真的很喜欢这一点。那么,你会给那些没有进入最优秀院校的大学生,或者他们进入了优秀的院校,但他们无法进入计算机科学系的学生什么建议呢?例如,在美国,这种情况很常见,你进入了一所好学校,但

进入计算机科学系有一个等待名单,因为每个人都想进入计算机科学系,对吧?因为同样,那里通常是薪酬最高的职位,这些职位是计算机科学专业的毕业生。那么,对于那些在学校学习,但并不一定能够获得大学所能提供的最好的教授或最好的指导的学生,你会给他们什么建议呢?他们如何利用互联网来补充他们的,

所以这是一个非常简单的建议。看,现在你在顶级印度理工学院或美国同等院校获得的唯一优势是同伴,你所获得的生态系统,因为你已经非常努力地工作了。这就是你进入印度理工学院的原因。其他人也努力工作,他也进入了印度理工学院。所以只要你们都在付出同样的努力,你们就会很快融合在一起。你们会很快成为朋友。

如果由于某种原因,因为竞争,你无法进入印度理工学院,你唯一缺少的是同伴群体,你的同学,他们实际上和你在一起,他们同样对你想做的事情充满热情。所以我个人在印度理工学院和非印度理工学院看到的唯一区别是

印度理工学院的学生每天付出的努力与那些说,我不太想学习,让我们出去玩得开心点的人相比。但在每个学院,都有一些学生说,好吧,我无法进入那所大学,但我同样努力工作。我同样充满热情。

所以建议是找到你的同伴。这个问题很大程度上可以通过Twitter、Discord以及其他线下社区小组和会议来解决。所以找到你的小组。哪里有和你一样充满热情的人?就是这样。

你已经补充了自己,你已经加入了一个同样努力工作、同样充满热情的小组。你可以在YouTube的评论区找到他们。有时你可以在Discord频道上找到他们。你可以在Twitter上找到他们。所以关注他们,算法非常好。他们实际上会不断地把你推到那个区域,在那里你会找到志同道合的人,然后加入他们。

除此之外,所有知识,即使是来自印度理工学院和纽约大学等院校的最好的老师,他们也在YouTube上。他们也在分享他们的信息。他们在推特上发布它。他们正在制作YouTube视频。所以无论你能学到什么最好的东西,信息现在都不再受限制了。唯一仍然受限制的是经验。

所以让自己参与到这种体验中,无论是通过Discord、线下黑客马拉松还是在线黑客马拉松。参与到那种努力工作中。我会在其中非常非常努力地工作。如果你是计算机科学专业的学生,或者你对计算机科学,尤其是在人工智能领域有一点点兴趣,那么每个学生都应该做的一件事是构建你自己的产品,而不是项目。

产品,至少尝试一下,我会替换Discord。我会替换Basecamp。我会替换Twitter。拥有一个你非常认真对待的疯狂热情的产品。为此购买一个域名,不是那种非常昂贵的,可能3美元,5美元,你可以得到足够的域名。然后利用

免费提供的框架和托管,或者只需投资一点。一旦你投资了一点,5美元,10美元,你就会对这个项目更有热情。但至少要有一个雄心勃勃的项目,每个人都说,哦,你无法击败Basecamp。但它说,哦,我至少会尝试。

你至少能学到很多东西。你也可以把它当作一个作品集项目,如果成功了,那就最好了,你会有钱赚。如果失败了,你也会被公司录用,因为他们会想,“这个人如果能做到这么多,他肯定能为我们做一些功能”。

并且要让这个项目一直保持活力。周末或每月工作一次,让它保持活力。它会让你了解最新的技术发展,并保持你对软件开发的兴趣。而这就是我所错过的。每个人都问我,“我应该构建什么项目?我应该为我的作品集构建三个项目吗?我应该构建一个预订系统还是一个OYO克隆版,还是……”

也许是一个酒店预订系统,我说不,你不需要五个或十个项目,也不需要三个项目,只需要构建一个,但它必须非常出色,并且要持续运行一年、两年或三年,我想要这个项目有真正的用户,所以要把你的项目变成产品,你就会在软件方面玩得很开心,这里有很多东西需要展开,首先,如果你们能听到我邻居在割草的声音,我向你们道歉,所以这里有一些隆隆声

找到你的同伴群体。你是否进入最顶尖的学校并不重要。如果你能与那些努力工作、积极进取的人交谈,你就可以通过在线社区做到这一点。你提到了像Discord这样的平台。你可以参加黑客马拉松。我

最近参加了很多学生黑客马拉松,担任评委,担任演讲者,闲逛,结识人们,与他们交谈,向他们学习。是的,很多那些人并非一定是在举办黑客马拉松的学校注册的学生。很多时候,任何人都可以来参加。呃,

你也许能够参加其他活动。我去过很多大学,就像旁听讲座一样,或者教授会说这是对公众开放的。你会发现这些事情。你去那里,你坐在那些积极进取、

努力工作、勤奋的学生中间,他们都进入了那所学校。你基本上可以和他们一起记笔记,问问题,和每个人交谈。所以这就像一个非常酷的观察,它不是讲座的内容,不是随处可见的实际信息。你可以在任何时候获得这些信息。它本质上是人,以及你可以从这些人身上学到什么,以及你可以建立的关系。

你另一个观察是,与其构建许多不同的项目,不如只构建一个,不要把它当成一个项目。把它当成一个产品,并以拥有大量用户和长期维护为目标,继续维护一个代码库,而不是仅仅从一个初学者项目跳到另一个初学者项目,每次都重新发明轮子。

只是越来越远。这里也有小的中断。最初,你需要处理两个或三个不同的项目,因为你不了解代码和构建完整的项目。因此,不要误解我的意思,我不是说,嘿,不要遵循那些教程,那些教程说,嘿,构建这个然后放松。最初,你需要完成两个或三个这样的项目,以便你了解如何构建项目,然后尝试创建你自己的产品。好的。

所以,就像一步一步地从教程项目过渡到实际的主要事件,也就是你将长期维护的项目。是的。太棒了。这是一个非常切实可行的建议。我非常感谢你分享这些。那么,你对印度高等教育的运作方式有什么了解吗?这非常令人惊讶。就像,哇,这就是它仍然运作的方式。

实际上非常令人惊讶。所以我还没有提交我的论文。我仍然不是博士,而且我不打算,我对提交论文一点兴趣都没有,因为我

首先,我没有从中找到太多价值。十年前,拥有硕士学位的价值要高得多,现在价值就没那么大了。我有一些原因,我会非常坦诚。是的,请说。请随意评价我。是的,我只想强调一下,你有一个硕士学位,我也有一个硕士学位。我们并不是反对研究生院,但我喜欢清醒的看法。请,请。

是的,我仍然是教育的支持者。我仍然认为,如果你已经完成了学业,就没有人应该辍学。我仍然坚持这个观点。但我意识到,首先,有很多大学。但是,应该投入在支付教师工资上的努力被大大削减了,以至于教师们没有任何动力去提升自己。

如果你要付给老师最低工资,而你把所有的钱都花在了拥有最好的基础设施上,建筑物应该看起来很漂亮,你甚至没有给老师一个助手来登记考勤和做日常杂务,而他却什么都做,而且工资却很少。他没有学习的动力。如果老师没有足够的动力去学习和探索事物,并且没有自己的空闲时间,他就无法向学生传授具体的知识。结果是什么?学生会觉得我

真的不想坐在这个课堂上。我可能会出去看一个YouTube视频,那个视频的制作人付出了更多努力和精力。所以在读硕士和博士期间,我也感受到了同样的情况。一些老师只是从XYZ学校下载演示文稿,然后给我,甚至都没有读过一次。

嘿,这是资料。你只需要读一下就行了。我说,来这里的意义是什么?如果我只需要这份PPT,也就是PowerPoint演示文稿,我自己也可以下载。我不会为了这份PPT而骑20公里来这里。你也可以发邮件给我。

而且你并没有增加任何价值。你无法做到这一切。所以这是一个观点,它不是很好,因为老师和导师,他们不好。除此之外,很多年前,这是你第二次进入IIT的机会。如果你在本科阶段没有进入IIT,你还可以再次参加考试,进入IIT,并在硕士阶段获得一个标签。但后来意识到,

我只想指出——打断你一下,指出进入哈佛大学读本科非常困难。非常困难。申请的人中只有2%或3%的人能被录取,而许多申请者都有完美的——

入学考试,就像我们在美国所说的SAT考试一样,但仍然没有被录取。对。但是如果你去哈佛大学教育研究生院,你可以进入教育硕士学位课程,他们录取的申请者大约有一半。所以,如果你攻读研究生学位,获得哈佛学位要容易得多。当然,它通常更贵,而且研究生课程就像摇钱树一样。当然,对于很多这些学校来说,硕士课程都是如此,但我

当你提到研究生学位有点像第二次获得名牌大学学位的机会时,我立刻想到了这种差异。录取率为2%到3%与50%。我做我的观察。我有大量空闲时间。我有观察结果。那么,在很多印度学校也是这样运作的吗?还是它历史上就是这样运作的?现在还是这样吗?

这在很多国家都是一样的。我去过很多国家,每当我坐在公园或餐馆附近时,我都会向公众提出这些问题。我总是喜欢问这些问题。这在全世界各地都是一样的。

作为研究生课程,它要困难得多。进入硕士课程要容易得多。所以继续说。所以十年前,一旦学生参加了这个硕士课程,进入就容易得多。但是,你仍然可以接触到这些优秀的教授、他们的网络以及来你学校招聘的公司。他们也曾经给硕士生和毕业生机会。

这是一个轻松的就业机会。现在情况发生了变化。很多公司不允许硕士生参加他们的校园招聘。他们说,不,我们只想要今年的毕业生。所以只有本科课程。所以这是一个缺点。除此之外,

老师应该做的增值现在并没有达到标准。需要做一些事情。它并不是真正的增值。我没有从硕士学位中获得太多增值。当然,书很好。教学大纲非常好,因为它正在被推广。

所以需要推广的教学大纲必须非常出色。我只是遵循了教学大纲。我从网上买了书,从亚马逊订购了所有这些东西,学习了它们。我很享受,我学到了很多机器学习和神经网络方面的知识。我很享受。但我意识到,我提交的论文,考试试卷和老师的试卷,

他们没有资格教授这些材料,他们没有那种专业知识,他们没有付出努力去真正构建它,如果没有挑战,你就学不到任何东西,所以我现在并不是一个专业人士,我不建议人们说,嘿,你应该得到它,这是唯一的一条路,不,现在这不是唯一的一条路了,你可以构建最好最好的产品,把它发布到推特上,它可以获得真正的用户

它没有太大的价值。以前,教育机构也曾经资助你的项目。就像,嘿,如果你做得很好,我们就会这样做。现在,他们已经变成了孵化中心,因为创业是新的事物。所以,无论你是否在那所学校学习过,你仍然可以注册那个孵化中心。所以,如果你可以通过其他途径找到同伴,为什么要走这条路呢?整个想法是进入同伴生态系统。这就是现在正在发生的事情。

印度正在发生的事情是,现在有不同的途径进入这些IIT,因为在印度,IIT是一个如此有声望的象征,你可以在一生中炫耀它。这是某种情况。

现在新的教育体系是,你可以注册不同的教育科技公司。这些公司与IIT有合作关系,你可以获得这些公司的学位。所以你实际上从未去过校园。你从未进入过那个同伴群体。哇。所以他们就像是在推销他们的品牌一样。这个非常有声望的品牌,他们只是让任何人给他们一大笔钱就能获得它,从而稀释了它。这太疯狂了。是的。

这真的正在发生吗?

甚至不是校园。你实际上可以在公司办公室租用一层楼,并称之为校园。我不知道它是如何运作的,以及它是如何不运作的,但你可以得到它。他们会让考试和其他一切顺利进行。

就像你一样,你显然会参加考试,但你并没有在校园里。几乎同样的事情也发生在著名的管理学位上。我们称之为IIM管理。对他们来说也是一样的。你从未踏足校园。你从未见过你的同伴。你从未努力过,但你选择了这条路。我不知道将来它会有多少成效,但它正在发生。好吧,这似乎是一个可怕的长期,你知道的,

我无法想象像freeCodeCamp一样。如果有人说,嘿,如果你只付给这家公司一大笔钱,你就可以获得freeCodeCamp证书。

而实际上不必经历freeCodeCamp。就像我们永远不会参与这样的事情一样。然而,这听起来很像许多这些著名大学系统正在做的事情。我知道在美国,我们有这个叫做Trilogy的东西,这是一家公司,它会付给大学一些钱,这样他们就可以假装成他们的编码训练营,即使它是一家无关的公司。然后大学,就像你一样,你会去新泽西州立罗格斯大学,

这是纽约一所非常著名的学校,你会参加这个项目,你不会发现。这不在小字里。这实际上不是罗格斯大学。这是一家不同的公司,但我们在罗格斯大学的校园里,我们给了他们一大笔钱,这样我们基本上就可以在营销等方面利用他们。但是这些协议会稀释品牌资产,这对长期来说非常糟糕。我无法相信这是真的。这太疯狂了。是的。

人们不明白IIT之所以受欢迎的全部原因,并不是因为它们是IIT,而是因为在那里学习的人非同寻常。他们理解了这个概念。他们非常出色地传授了知识。这就是他们的学校之所以受欢迎的原因。现在,想象一下,如果同样数量的人不理解这个概念,或者不够努力,或者不够聪明,他们会得到什么结果,十年后会发生什么。

现在,如果你说自己是来自IIT、NYU或哈佛大学,你会得到很多好处。但最终你会发现,好吧,这个机构里有两类人,一类是真正在那里学习过并且很聪明的人,另一类只是在那里,但没有办法找出你将如何判断十年后的IIT。是的。

是的。所以基本上会有一个双重系统,好吧,我明白了。然后人们必须在括号中加上,你知道的,本科生,比如被录取的,你知道的,或者某种方式来区分。然后那些无法声称这一点的人,雇主最终会想出一种方法,使用他们的申请跟踪系统或类似的东西来筛选那些,呃,

呃,看,也许使用机器学习模型,他们会弄清楚,好吧,这个人真正测试得很好,并且满足了进入真正项目的全部要求的可能性有多大?这个人只是付给别人一大笔钱的可能性有多大?让我们用人工智能来解决这个问题。是的。但是,但是最终会解决的。最终,也许大学能够全身而退,因为,呃,

这就像一个变通方法。他们从未正式承认他们的品牌被稀释了。但也许实际的检验在于实践,对吧?如果他们实际上正在招聘通过传统途径而不是付费途径的人——我会称之为贿赂途径。这不像——我不确定该如何措辞。但我的意思是,你基本上是在贿赂大学,让他们给你一些——

品牌资产,以便拥有这种光环效应。这背后总是有原因的。我作为心理学和一切,我喜欢人们的一点是,看,我的右边是你的左边。你的左边是我的右边。所以总是有一个视角。每个人都为这个系统辩护。所以,那些与大学合作的公司所提出的理由是,嘿,这些大学的教学大纲已经过时了。

而且他们的老师并没有那么训练有素,我同意这一点。所以他们说的是,你来我们的校园,我们会给你提供真实的知识,我们有,我们会给你提供一个为期四年的编码训练营。我们会教你所有机器学习、数据科学、数据结构以及其他任何东西,这是一个很长的教学大纲。我们会让你为现实世界做好充分的准备

这样你既可以获得学位,也可以为现实世界做好准备。所以我喜欢不同的视角,因为在不同的视角下,每个人在自己的心中都是正确的。是的。是的。但我还是忍不住想,好吧,你刚才描述的,那曾经是,你创建你自己的大学,你建立一个声誉,只是为了变得更好。对。

我的意思是,在过去的50年里,美国涌现出许多工程学校,但它们并不是真正的好学校。他们不需要采取一些奇怪的捷径,比如

借用别人的名字。他们只是走过了那条路。但我想在美国,没有人再创建大学了。也许印度也是如此。也许这只是一个过于漫长、官僚化的过程。创建大学是一个过程,所以最好是合作。而那些进入四年制或三年制课程的学生,他们可能既可以获得学位,也可以有安全保障,也可以学习。所以,我真正喜欢的是

IIT可能会说,我不知道他们官方的声明,但他们可能会说,嘿,不是每个人都能进入我们的项目。所以我们给其他人学习和获得我们学位的机会,等等。所以每个人在自己的环境中都是正确的。学生们说,好吧,如果我无法进入IIT,至少我还有另一个机会。大学、中间人说,好吧,我们正在教你现实世界。所以

每个人在自己的环境中都是正确的。所以我现在不评判别人。你非常慷慨,试图甚至设身处地为正在发生的决策着想。对我来说,这似乎……

厚颜无耻地,你知道的,为了钱。我的意思是,他们既得到了蛋糕,又吃掉了蛋糕。他们多年来从这些公司那里获得了资金,尤其是随着旅行,这迫使我理解它每一方面的观点,并看到,好吧,如果我处于你的位置,你会如何纠正它?我意识到每个人在自己的心中都是正确的。每个人在自己的心中都是英雄。所以我总是试图进入那个画面,然后看看,好吧,让我们看看它将如何发展。

是的,即使是历史上最大的恶棍,在他们心中也可能有一些理由走这条路。每个人在自己的心中都是英雄。即使是现在在这个播客中写下最刻薄评论的人,他也有自己的理由写它。所以我认为,这可能会给你带来更多的多巴胺。所以可能没关系。好吧,这是一个关于印度高等教育的冗长讨论,这并没有计划。这只是一个即兴的讨论。但是——

我想谈谈你对学生的辅导。你拥有所有这些著名大学的学生。他们已经进入了这些项目,但他们知道大学的教学法、方法论以及所有这些都有些过时,而且不一定是最好的。但他们知道你是一位经验丰富的老师,他们可以发现这一点,因为他们可以观看你的视频,并了解你的教学方式。你有一些学生找到你

呃,像IIT大学的学生,他们说,嘿,你能像讲座一样教吗?我们可以给你,我们可以像资助你坐下来教我们吗?我的理解是你就像,不,不,不。只看我的视频。我不做私人教学,但他们能够说服你直接教一个群体。这是准确的吗?是的。

是的,这确实发生了。所以这些只是五六个学生,大概六七个,类似这样。他们问我,嘿,我们想学习这门课程,我们想付钱给你。我说,钱不是问题。这从来都不是问题。所以他们只是说服我,与其通过常规途径教我们,你能教我们七到八个小时吗?我们会和你一起现场学习。

我们不能只用四天、五天的时间就完成这个主题吗?你只需要浏览一下,给我们一天的休息时间。你教一天,给我们休息一下。我们会坐下来。所以这些学生,他们仍然通过WhatsApp与我保持联系。他们所做的是,他们进入了一个单人间宿舍。这就是为什么我说同伴学习体验是最重要的。他们都决定,我们将进入单人间,我们将进行为期一周的疯狂学习黑客马拉松。好的。

我们将聘请最好的导师。所以他们找到我,嘿,Tej,我们想做这个项目,你教我们这个。我们会付给你足够的钱。每个学生都会付给你十万卢比左右。所以我们实际上专注于此。我说,好的,你们继续做吧。所以五万卢比对我来说并不是很多钱。对我来说,这非常非常可以。但对于一个学生支付这么多钱来说,这相当巨大。是的,这相当于1000美元。所以让我们在这里把事情放在正确的角度。

如果你在美国找一个非常好的私人教师,你可能每小时要支付100美元。所以10个小时,这基本上相当于十万卢比的私人指导。现在,如果是一个较小的群体,也许人们会进行小组课程,他们每小时每人支付50美元左右。这适用于许多不同的学科。所以,如果你上钢琴课,如果你上外语课,如果你上芭蕾舞课,任何数量的事情,你可能每小时要支付大约……

50到100美元的课程费用。所以只有五六个学生。他们都来了,开始学习。他们说,你给我们教一天,六到八个小时,然后给我们第二天休息。我们将在宿舍里小组自学。然后第二天你再来。

我说,我从未做过这种事情。让我们来试验一下。结果如何?我对他们的进步印象深刻,因为他们一直在小组中。每个人都在互相教导。我意识到,哦,天哪,这太好了。到七天或八天结束时,他们能够学到很多东西。我印象深刻。我们从中构建了一个好的产品,一个好的项目等等。然后,在这个结束之后,我给他们举办了一个黑客马拉松,在线黑客马拉松。现在你们五到六个人必须构建这个。

他们能够在三到四天内构建这个复杂的东西。我给了他们一周时间,但他们能够在三到四天内完成。而且他们付给我的所有奖金,我都作为奖金还给了他们。所以这是你们的特别奖励。所以我说道,如果你这样做,我会给你们每人一台MacBook。哇。是的。我的意思是,这大约相当于他们付给你的钱。这很酷。是的。

我没有为了钱去做,因为钱方面,我们有一家不错的创业公司,我们已经退出了。所以这对我们来说不是问题。但我能够看到这个实验,好吧。最重要的是,因为他们付钱给我,并且承认这一点,我们过去也从其他人那里购买过课程。但是,一旦我们付给你1000美元或等值的钱,我们就认真了。现在我们的钱在线上了,我们必须从你这里得到每一分钱。是的。

我们必须非常……

非常积极地对你,嘿,教给我们更多。我们想,如果我有任何问题,我想联系你,想真正向你学习。所以那七天,我认为,也是我非常严格的一天,不想再做一次了。学生们在深夜两点钟联系我,我们被卡住了,该怎么办?他们正在解决这个问题,所有这些。但好的一面是,最终我没有向他们收取任何费用。我只是把它作为一种MacBook。并没有真正给他们MacBook,只是把钱转回了他们的账户。

事情就是这样。但这是一次非常好的体验。我强烈建议学生们这样做。即使你不能雇佣其他老师,至少要组建一个小组,从YouTube、pre-code camp或其他地方学习,组建一个小组,进行为期七天的黑客马拉松。嘿,这是一个为期七天的学习黑客马拉松,在一个房间里,五个疯狂的工程师。让我们做点什么。是的。所以你描述的是一种责任感,一种承诺机制,本质上是一种责任机制,

一旦人们有了投入,一旦他们的钱处于危险之中,就像,哇,我为此付了钱。我最好好好利用它。这是Free Code Camp还没有真正能够利用到的东西,因为我们是免费的。但是很多人都有这样的想法,哦,你应该做这个东西,我可以……如果我一周不使用Free Code Camp,那么我会受到惩罚,我必须捐赠20美元或类似的东西。我说……

但我们不希望向 freeCodeCamp 捐款成为一件负面事情。我们不希望它产生负面联想。该死,我搞砸了。现在 freeCodeCamp 拿到了我的钱。所以我们仍在微调这一点。但我确实从很多人那里听说了这一点。课程仍然给人一种负面的感觉。每个人都会说,不要参加课程。人们会说,嘿,看书吧。看书。书很好。它们非常慷慨。而你一旦说,我有一个付费课程,哦,你是一个课程销售者。是的。

拜托。是的,人们会花钱买书。他们不一定会花钱买课程。这是数字时代。这是一个现象。那些一直在写书的作者,现在都在制作课程。这是数字时代。是的,当然有不好的书。是的,当然也有不好的课程。但也有好书。也有好课程。是的,我会说有付费书籍和免费课程。

书籍也一样,就像有免费课程一样。Free Cooking 已经出版了几十本关于不同主题的免费书籍。书籍只是一种媒介。它是文本,而不是视频或交互式内容,这有点像我们的兴趣所在,就像找到一种方法让人们真正动手操作键盘一样。但是,是的,我 100% 同意。而且我能理解你来自哪里,比如想让人们真正地“说到做到”,即使只是一笔象征性的金额,对吧?就像,呃,如果相当于,你知道你在一晚上会花多少钱,比如,出去吃饭,然后,然后去看电影之类的,对吧?就像,那样有分量,呃,

嗯,而且,而且我当然每个月都会想,哦,这个月我要付 Netflix 的钱吗?我实际上有在看吗?对。呃,我们实际上有在使用它吗?我能证明继续使用它吗?然后,哦,好吧,我正在为 Netflix 付款,所以我最好坐下来和我的孩子们一起看节目。你知道,这就像头脑的工作方式一样,一旦你的“皮肤”参与其中,或者一旦你已经付费使用它,你就更有可能更多地使用它。

所以这是一个我想弄清楚如何利用它来让人们更多地使用 freeCodeCamp 的现象,这是我的真正目标,不一定是获得更多捐款,而是帮助人们学习更多。嗯,请使用它。是的。

好吧,我想谈谈时间管理。这是你做了大量工作的事情。你之前制作并发布了一个 TEDx 演讲,我很喜欢看。呃,你有很多策略,很多关于生产力和时间管理的观察。如果人们想认真地更好地管理时间,他们能学到哪些最重要的教训?哦,你想要管理时间的那一刻,你首先要做的是进入第三人称视角模式,对吧?

很多时候你都非常投入,非常,正如他们所说,你越接近,你看到的就越少。所以稍微退后一点。首先,这是你必须做的第一件事。你必须了解你参与了什么,什么更费时间,什么更少。所以远离这些事情。就像我经常对我妻子说的一样,整个世界就像一台电视机。你只要稍微转动一下脖子,就会出现一个新的频道。世界上出现了一个新的频道。所以去公园坐坐,

拿个笔记本或什么东西,把自己从数字世界中移除,想想我的工作是什么样的?我的一周是什么样的?我一个月是什么样的?

如果你不打算远离它,你想主动管理它,这是行不通的。你必须休一天假,两天假,或者可能三天假,才能真正弄清楚管理是什么样的。你可能会焦虑,哦,我很忙。我必须做这个。你必须关闭所有东西,而不仅仅是几个小时,几天,实际上。所以第一步,这样做。

然后继续,也看看我的 TED 演讲。那非常好。所有这些我都总结了很多现在出版的书籍。并非所有这些书都不好,但现在出版了很多书。它们是在移动时代之前、TikTok 时代之前、Instagram 时代之前出版的。他们没有面临短视频的问题。

所以书中没有短视频的解决方案。滚动和 Twitter 或 Instagram 无尽的爬行的成瘾,那时还没有。所以没有书或指南可以帮助你解决这个问题。所以你必须从这个角度来看待现代化。所以我在我的技术演讲中说的是,如果你不能离开它,那就掌握它。

所以如果你不能摆脱滚动的习惯,至少要在 Twitter 或 TikTok 上的同龄人中,至少你从中获得了一些价值。所以算法会自动将你推向观看商业建议或关于如何更好地教学或进入 Twitter 区域的建议,其中

空间正在发生,人们正在讨论如果你对政治感兴趣,或者如果你对商业感兴趣,那就进入那个领域。所以如果你不能离开它,至少要掌握它,这样你才能在一个更好的群体中。我们都试图从 TikTok 中解毒,我会删除它。不管用。不管用。我们都回到了 YouTube 游戏。

游戏,而不是无休止地爬行,至少要记住你在做什么,它不会消失,它是由工程团队和心理学家精心设计的,所以你无法摆脱现实,所以至少要观看好的内容,这是我的第一建议,除此之外

呃,去健身房。呃,锻炼是最重要的事情。如果你有条件在奇怪的地方去健身房,我知道你们很多人没有,但如果你可以在奇怪的地方去健身房,这样你就可以在没有耳机的情况下锻炼,什么都没有。所以你的大脑将有能力思考,当你健身房锻炼时,你会有很多想法,而这些想法会在你不听音乐或不听任何东西的时候出现。呃,

整个安静的环境。你会发现你比你想象的要多得多地与自己交谈。所以要多和自己交谈。对某些人来说,这正是冥想。对我来说,是健身房。我不做主动冥想。但对于健身房,我不听任何音乐。我只是独自一人,微笑,享受。哦,这可以做到。哦,我可以在下一个训练营中做到这一点。哦,这可以成为 YouTube 的一个不错的视频。和自己交谈。所以这些是一些你可以采取的切实可行的建议,其他的在我的演讲中。你也可以看看。是的,那

太棒了。所以我想在这里概括一下,因为这是非常好的建议。就像即使你不能完全摆脱使用 TikTok、YouTube 或滚动浏览 Reddit 或 Twitter 等平台,至少也要花时间来策划这种体验,这样你就能从中获得一些积极的东西,而不仅仅是,你知道,厄运滚动,或者只是像,

漫无目的地像从一件事跳到另一件事一样,至少尝试将其构建成,如果你要拥有这种恶习,就像那样,它有一些积极的用途。你说的另一件事是去健身房。有趣的是,你说去健身房不要听任何音乐,只要保持专注。只要在那里。只要专注。想法就会出现。你的内心声音会出来。你将开始与自己交谈,嗯,

将健身房用作冥想的替代品。我也不冥想。就像我试过了。它不适合我,但我喜欢长时间散步和思考。当然,我会去健身房,通常我会听健身房的音乐,因为我想激励自己。但这有效。

是的。好吧,呃,你,我想问你最后一个问题,因为我们在这次谈话中学到了很多东西,但你之前提到过,有一段时间你的家人,呃,

你知道,正在努力支付你的学费。而那段时间,我想对你来说充满了对未来的不确定性。如果你能给自己发送某种信息,一些建议,或者也许只是一句话给自己,你认为这可以帮助你度过那段时间,并可能帮助你更快地到达你现在的目的地,你会说什么?我,我已经进入了一种心态和思维模式,我,

如果有人随时问我,嘿,你能回到过去修复任何一件事情吗?我说,没有,什么也没有。你有什么建议想给吗?我说,没有,什么也没有。我做出的任何决定都让我现在处于一个良好的位置。我认为任何外部建议或任何附加的东西都会毁掉这段旅程。当你生活中一无所有的时候,这是一段多么美好的旅程。

到你现在拥有美好生活的地步。你能够帮助成千上万的人。我能够让我父亲去度假。他随便指着哪个国家,我最近让他去了韩国,只是为了享受一个愉快的假期。我认为任何外部建议都会毁掉整个旅程。无论如何我不会那样做。我也向大家推荐。艰难时期,时间的美丽之处在于它会过去。无论是好时光还是坏时光,它都会过去。

所以不要太关注,嘿,对我来说这是一个糟糕的时期,或者它不起作用。它会奏效的。只要付出努力。对某些人来说,这可能需要较少的努力。对我来说,这需要疯狂的努力。可能需要你付出更多努力。可能 70 个小时,可能 80 个小时,可能 100 个小时。但是

通过努力工作,你的时间会到来。可能需要五年,十年。有些人是在 45 岁,可能 50 岁的时候看到了他们创业的成功。所以他们坚持不懈地努力工作。我的很多视频,在早期,没有人注意到我,Hitesh 是一个发布 YouTube 视频的人。

没有人关心它。但这已经 13 年了。我仍然一直在不断地付出努力。即使在我的新频道上,我也没想到人们会这么早出现。但他们喜欢它,享受它。或者我可能更有经验来交付它。但我不会随时离开。即使明天的频道消失了或被黑客攻击或发生任何事情,我也会创建一个新的。我会再创建一个。我仍然会发布视频。所以不要太担心建议和所有这些。继续前进。总有一天会成功的。

太棒了。好吧,这是结束时很好的建议,就像,

那种信念,事情会好起来的,而且,呃,你,你真的不能发送任何可能以负面方式改变的东西。你如何到达这里,对吧?如果你不小心发送了一些东西,会发生什么?就像这种蝴蝶效应,哦,不,不。我像是在做清洁工而不是像在教所有这些人一样工作。对吧?因为,因为你给了我坏建议,或者你得到,这不是,是的。所以我绝对能理解你来自哪里。我只是想感谢你对这么多人产生了如此积极的影响,并且一直在那里,将自己展现出来。我知道并非每个视频都会爆火。你有一些视频有数百万的观看次数。你有一些视频只有几千的观看次数,呃,但你正在全身心地投入到每一个视频中。而且我,我多年来一直很享受向你学习。呃,再说一次,我鼓励所有观看此视频的人观看你的时间管理。

TED 演讲,也要查看你的 Git 课程、你的 TypeScript 课程,查看你在你的频道上创建的许多课程,并继续向你学习,因为你是社区的一大资源。非常感谢你。你的话语非常友善。是的。好吧,大家下周见,快乐编程,快乐编程。