想象一下,在这样一个世界里,人工智能在你构建软件时提供了许多代码片段。您可以查看每一行,以确保正确性并与您的编码风格和指南保持一致。通过结合 AI 生成的代码和原始代码,您可以有效地构建出色的程序。
人工智能不会取代你作为程序员的角色;它减少了繁重的工作。如果不深入了解 AI 在做什么,就有可能在代码中引入错误和漏洞。
如何在学习过程中利用人工智能
许多专业开发人员使用 ChatGPT 和 GitHub Copilot 等 AI 助手来更高效地编写代码。人工智能助手具有一些惊人的功能。但是不建议在学习编码的头几个月大量使用它们。让我们讨论一下原因,并探索一些专为学习而设计的新 AI 工具。
使用 ChatGPT 和 GitHub Copilot 学习
当学习编码时,很容易被你遇到的所有新术语和概念所淹没。拥有一个人工智能助手,可以快速、直接地回答诸如“什么是数据结构”之类的问题,可以节省您在论坛上搜索相关信息的时间。AI 助手还可以帮助解锁并调试代码。假设不记得如何嵌套对象。在正确的提示下,ChatGPT 或 Copilot 可以吐出符合您要求的代码。然后,可以分析输出以了解对象在该特定上下文中的嵌套方式。或者,如果独立编写代码,可以让你的 AI 助手检查错误,然后使用该反馈来完善你的技能。
要解锁 ChatGPT、Copilot 或类似工具的全部优势,需要具备以下编程技能:
编写有效的提示。 事实核查输出。除了提出诸如“什么是数据结构”之类的简单问题之外,新编码人员没有经验来提供生成有用 AI 输出的指导。有专门针对这个主题的整个课程(称为“提示工程”),只推荐你掌握了编程基础知识后才推荐这些课程。
无论问人工智能助手什么,要以怀疑态度接受他们的答案是至关重要的。这是因为生成式人工智能可以“产生幻觉”,或者以权威的语气产生不准确的响应。该技术并不能真正理解它生成的内容;它只是根据其训练数据中感知到的模式创建响应,而这些模式通常已经过时。人工智能一直在改进。然而,即使是很小的幻觉机会也是有风险的。
面向学习者的 AI 工具
像 ChatGPT 和 GitHub Copilot 这样的 AI 助手并不适合学习编码。多年来,自学成才的程序员依靠书籍和视频来学习编程基础知识。这些仍然是不错的选择,因为其中许多都包含高质量的内容。但是,传统的学习资源无法为您提供个性化的学习体验。值得庆幸的是,人工智能驱动的学习工具为新编码人员提供了更好的选择。例如,像 Educative 这样的平台将传统学习资源的大学质量内容通过人工智能进行增强。当完成Educative在线课程时,AI 会定期评估您的知识和学习目标。从那里,它会实时调整课程以满足您的需求。
这对于自学成才的程序员来说非常有价值,如果没有结构化的计划来指导他们的学习,他们往往会失去动力。您所要做的就是专注于学习并坚持为您铺设的道路,而不是研究接下来要尝试什么课程。 人工智能还在每节课中创造了更加个性化、引人入胜的体验。当您开始编程时,您可以在浏览器中编写和运行所有代码。AI 为您的代码提供量身定制的反馈,因此您可以进行改进并继续在课程环境中练习。
