3.2 用AI辅助编程
有了AI大模型后,编程的门槛大大降低。
我们坚信,有了AI大模型,掌握编程将会拓展你的能力边界。我们把用AI辅助编程放在此部分,是为了强调其重要性。
AI简化了产品开发流程。以前需要大量时间开发的应用,现在可能只需要和AI对话就能快速构建。掌握AI编程将变得像读写能力,是未来社会的基础技能。
- 传统编程:学习编程知识—>手动编程—>遇到问题难以解决。这需要非常漫长的时间。
- 有了AI大模型后:问题—>向AI大模型描述—>AI大模型辅助编程。
开发者Javi Lopez借助GPT-4、Midjourney和DALL-E等AI工具,在短时间内仅用约600行代码就复制了类似"愤怒的小鸟"风格的游戏"Angry Pumpkins"。
你只需要说出你的需求,AI就可以快速构建一个运用,未来人人个性化的需求,都可以自己通过编程完成。据统计,约60%的专业开发者在日常编程中会使用AI编程工具,如微软的Copilot和字节跳动的CodeGPT。
AI在编程中的运用包括:充当编程导师,24小时耐心回答你编程有关的问题,不用搜索编程问题,这点对编程新手真的很有用;充当编程助理,直接帮助你编写程序。
使用AI进行编程时的环境准备:了解Pyhton(推荐使用)相关基础知识;编程助手:使用ChatGPT或者Claude的页面、专业的AI编程工具,如Copilot、Cursor(推荐,非常好用)等。
需要掌握的Python基础知识包括:理解编程是输入一系列计算机能够识别的语言,计算机处理后,输出结果。编程的基本思维是:模块化、自动化。把能够实现某个任务的编程,封装在一起。
以下举一个具体例子。你想编写一个有趣、炫酷的计算器程序,你可以在ChatGPT窗口告诉AI:
你是经验丰富的程序开发人员,请帮我编写一个有趣、操作起来简单,之前没有存在过的计算器。
AI便可以开始编程:
import tkinter as tk
from functools import partial
# 定义一个函数来处理按钮点击事件
def onClick(label, display):
if label == "C":
display.config(state=tk.NORMAL)
display.delete(0, tk.END)
display.insert(0, "0")
display.config(state=tk.DISABLED)
elif label == "=":
try:
result = eval(display.get())
display.config(state=tk.NORMAL)
display.delete(0, tk.END)
display.insert(0, str(result))
display.config(state=tk.DISABLED)
except Exception as e:
display.config(state=tk.NORMAL)
display.delete(0, tk.END)
display.insert(0, "Error")
display.config(state=tk.DISABLED)
(以下省略)
运行代码后就可以看到计算器了!而整个过程1分钟不到!
未来初中级的程序员价值变得越来越小了。赶快尝试起来吧,学习编程中你会遇大不少困难,但有AI助手在你身边,这一切将变得非常简单。
你可以尝试通过以下方式使用AI:
- 单一的任务,用AI写脚本,实现自动化。
- 学编程遇到问题直接问AI。
- 转换程序代码,例如把XX编程语言转为XX编程语言。
还有很多。用起来后会发现编程是多么有趣!