我用 AI 学习编程,结果太让人吃惊了。
我是一名有几年经验的软件工程师。软件工程的事情在于你必须不断地学习。你不能只在大学里学四年然后期望你将来几年能在这个行业生存所需的技能。
软件工程师的学习过程
过去十年,工程师学习新技能的方式并没有太大改变。下面是典型的软件工程师学习新技能或新技术的方式:
- 找一个你想学习的新技能或技术。
- 观看YouTube教程,学习基础知识。
- 阅读博客文章,以深入了解。
- 阅读文档以探索隐藏的技巧和功能。
- 无论何时遇到任何问题,请在Stack Overflow上搜索。
这个过程有什么问题?
作为一名工程师,你通常会有一个明确的目标,为什么想学习X技术。大多数工程师学习X技术是为了构建Y解决方案。
最终目标,即解决方案Y,你很可能在互联网上找不到。因此,为了构建该解决方案,你必须看到其他人使用技术X所建立的示例。
一旦你看了足够的例子并亲自尝试了这项技术,你现在具备了实际构建解决方案的能力。
因此,问题在于为了实现你的最终目标,你必须花费很多时间去理解其他人所建立的东西。这就是我们人类学习的方式。
进入AI,颠覆性的力量
我最近想学习 TypeScript,它是前端开发人员流行的编程语言。我已经有一些 JavaScript 的经验,所以我只想学习这两种编程语言之间的微妙差异。
有一个特定的应用程序我想要建立,但是我在Google上找不到任何建立这种应用程序的教程。
所以我试着问ChatGPT。
ChatGPT不仅给了我我所要找的精确代码,而且还提供了代码的详细解释。我甚至能够问一些跟进的问题,询问具体细节,ChatGPT会回复一个简明扼要的答案。
对于开发者,这太大了!您不再需要弄清楚您从技术博客文章中阅读的内容如何转化为您正在构建的内容。ChatGPT为您提供了一个能够解决您所需问题的工作代码。
不时地,当我运行ChatGPT提供的代码时,会出现错误。 我只需告诉ChatGPT错误所在以及哪些代码行导致了问题,然后ChatGPT会提出不同的解决方案来修复问题。
因此,人工智能不仅可以创建特定领域的代码,而且在提供清晰的解释时也可以调试该代码。?
学习的未来由人工智能驱动。
我只用了两天就学会了TypeScript,而传统的学习方式需要五倍的时间。
我不必花时间观看视频或阅读博客文章。我知道我想要学习什么,ChatGPT给了我我想要的。
在进行这项实验之前,我从未使用过生成式人工智能为我编写代码。然而,使用人工智能编写代码感觉异常自然。它生成的内容甚至使用了软件工程的最佳实践,这在像Stack Overflow这样的论坛上很罕见。因为LLMs对每个领域都有很多上下文信息,所以你可以向它提出具体问题,并立即获得相对准确的答案。
我相信生成式AI不仅会被专业人士用来提高技能,也会被学生用来学习。过去那些在课本上读到不懂的概念还要上谷歌搜索的日子已经过去了。只需要与ChatGPT聊一聊,这将成为我们的默认思维过程,而不再是上谷歌搜索。
闭幕致辞
生成式人工智能在成为主流之前仍需要解决一些问题。然而,这项技术令人着迷的地方在于,随着时间的推移它只会变得更好。
它就像人一样的学习机器。就好像一个非常知识渊博的超级人类,知道一切一样。起初可能会让人感到害怕,但最终,我认为它会让我们的生活更容易。