先说结论:得学,而且越早开始越好,但在学习方式上,咱们必须得跟以前不一样了。
最近总有人问我,说现在AI写代码的能力肉眼可见地变强,GitHub Copilot、Cursor、Claude这些工具已经能生成一大段一大段能跑的逻辑,那像Processing这种老牌创意编程工具,还有必要花时间学吗?我直接用我最近的一次真实经历来开场:上周我帮朋友做一个交互装置,需要用摄像头捕捉手部运动,然后生成粒子流体的动态效果。我确实让AI帮我写了初始代码,但真正调试、改视觉、调交互手感的时候,我满脑子想的还是“Processing里的PVector该怎么用”“noise函数怎么才能让运动看起来更自然”。没有这些底子,我连怎么跟AI说要改什么都不清楚。
这个场景基本回答了标题里那个问题。AI Coding确实是加速器,但它并不能替代你在创意编程里学到的核心审美和结构能力。这篇文章我尽量说人话,把我这么多年折腾Processing的经验,以及现在跟AI配合干活的新路子,一次性讲清楚。
1. AI Coding到底强在哪,又弱在哪
1.1 先搞清楚AI写代码的真实水平
得先承认一件事:AI Coding现在的确不弱。尤其写那种模板化、结构套路固定的代码场景,AI的表现比大多数人想象中好得多。比如你让它写“用p5.js加载一张图片并显示在画布中心”,它基本能秒出结果,甚至能顺手帮你把resize和居中逻辑都处理好了。再比如让它“用Python读CSV数据,画一个折线图”,它也不会含糊。
但问题在于:创意编程的核心从来不是“写代码”这件事本身,而是“怎么写才能让视觉和交互呈现出某种特殊气质”。这才是AI目前最吃力的地方。
我打个比方方便你理解:AI Coding就像一个特别熟练的施工队,你给它一张图纸,它能把墙砌得又快又直。但图纸本身怎么画、房子长什么样、空间怎么布局,施工队帮不了你。Processing学的其实就是“画图纸”的能力——你决定视觉元素怎么组织、动态怎么发展、交互怎么触发,AI只是帮你把砖头垒起来。
所以别被AI生成代码的表面光鲜骗了。AI生成的代码常常“能跑,但不好看”。它给的粒子系统,粒子运动轨迹可能完全均匀、没有生命力;它给的噪声地形,可能根本没有层次感;它给的交互逻辑,碰撞检测是能跑,但手感生硬得像在敲键盘。这些审美层面的东西,AI目前学不会,短期内也学不会。
1.2 AI现在最擅长的是“填空”,不是“创造”
我梳理了一下目前AI Coding在实际创意编程项目里的真实表现,下面这个表格基本能代表我的使用体感:
| 任务类型 | AI表现 | 说明 |
|---|---|---|
| 基础API使用 | 很强 | 类名、方法名、参数都能给对,拿来自学接口效率非常高 |
| 算法逻辑实现 | 较强 | 排序、查找、数学计算之类的逻辑基本可信,但边界情况要自己验 |
| 常见动效模板 | 中等偏上 | 能生成能跑的代码,但视觉风格非常“老实”,缺个性 |
| 复杂交互定制 | 偏弱 | 涉及手感、节奏、物理模拟反馈细节时,AI经常给不到点上 |
| 整体美学把控 | 很弱 | 颜色搭配、构图节奏、动效质感,基本得自己全部重调 |
| 项目架构设计 | 偏弱 | 能给出demo级别的结构,但工程化和扩展性考虑很少 |
从这张表能看出来,AI真正解决的是“我不会用某个函数”或者“这段逻辑怎么写”这类“填空类”问题。它像是你在Stack Overflow上搜答案的快速版,但它替代不了“你要做什么”这个起点。
我之前让AI帮我做一个基于Leap Motion手势识别的装置,它给出的代码在逻辑上完全正确,但实际运行起来粒子响应太“硬”——手势一变,粒子立刻跟着变方向,没有一点惯性和缓冲。后来是我自己加了好几层easing函数,又把粒子的速度场做了高斯扰动,才让整个画面的气质从“机械反应”变成了“有机流动”。这就是典型的AI填空填不出来、需要人来做主决定的地方。
1.3 为什么“知道自己要什么”越来越值钱
AI Coding时代真正的分水岭,不是你会不会写代码,而是你会不会提需求、会不会评价代码生成的视觉结果。说白了,你需要具备的是一种“导演思维”——你能明确告诉AI:“不要用简单的三角函数做圆周运动,我想让颗粒运动带点混沌感,但又不是完全随机”,然后你有能力判断AI给的noise参数设置到底达没达到“混沌但有序”的效果。
这种能力恰恰需要靠学习Processing来培养。因为Processing的语法足够简单,你可以把95%的精力放在“视觉和交互设计”上,而不是耗在“C++内存管理”这类底层细节里。你写几行代码马上能看到图像反馈,改一个参数马上能感受到视觉变化,这种“手眼联动”的训练,是任何AI辅助工具都替代不了的。
我在带学生的时候经常做一个小实验:同样让AI生成一个“动态流动”的视觉效果,完全不懂编程的人只会说“让它动起来”,而学过Processing的人会说“我想让粒子沿Perlin噪声场的方向移动,同时受到鼠标位置的排斥力影响”。你看,这就不是一个层面的对话了。
所以别再纠结“AI会不会替代程序员”这种大而空的问题了。在创意编程这个小领域里,AI替代的是那些只会抄代码不会创作的人,但它反而让真正有审美和表达力的人,生产效率翻了好几倍。
2. 回归Processing本身:它的核心价值从来没变过
2.1 Processing到底在教我们什么
Processing是麻省理工学院媒体实验室的Casey Reas和Ben Fry在2001年发起的项目,初衷是让艺术家和设计师能相对低门槛地使用编程进行视觉表达。它的核心价值从来不是“教你一门语言”——它是用Java语法做了一个极简的封装,去掉那些让你分心的东西,让你只关注“视觉、动态、交互”这三件事。
到现在Processing已经发展了二十多年,社区里积累了海量的示例、库和开源项目。生态非常成熟,从2D/3D图形、动画、物理模拟,到计算机视觉、音视频交互、硬件串口通信、点云数据处理,基本你想到的创意交互方向,社区都已经有人踩过坑了。
它的学习曲线是出了名的友好。你只需要了解setup()和draw()这两个核心函数,知道坐标系是左上角原点、y轴向下,就能开始画出第一张图。这种“5分钟就有反馈”的体验,是很多传统编程课程给不了的。
我常常把Processing的学习过程比喻成学骑自行车。AI Coding就像你叫了个代驾,确实能把你送到目的地,但你永远体会不到平衡感、速度感和路况判断力。Processing则是让你自己上车、摔倒、爬起来、最后能边骑边看风景的那个过程。等你会骑车了,代驾才真正有用——因为你清楚地知道要去哪、怎么走更舒服。
2.2 拿p5.js和Processing对比,为什么我建议新手至少玩一遍Processing
很多人现在会问,那直接学p5.js是不是就行?p5.js是Processing的语言移植版,运行在浏览器里,本质上是JavaScript。我觉得这问题取决于你的目标场景。
- 如果你想做Web端作品、上网页发布、跟HTML/CSS结合搞交互,p5.js确实是更合适的选择,毕竟浏览器天生跨平台。
- 但如果你想做桌面级的高性能视觉程序,或者接Kinect、Leap Motion这类外部硬件,Processing原生版本在性能和第三方库支持上仍然有明显优势。
- 从学习角度来说,Processing Java模式在报错信息的可读性、代码结构的一致性、调试工具的稳定性上,个人觉得对新手更友善一点。p5.js因为是纯前端环境,遇到一些异步加载问题,新手容易一头雾水。
我的建议是:主攻p5.js也行,但至少把Processing桌面版跑一遍,体验一下“write once, run anywhere”的感觉。Processing桌面版不用考虑兼容性,不需要配环境变量,不用愁Node版本,下载双击就能打开,这种极低的上手成本对创意试错来说太珍贵了——你安装顺利,才是你继续学下去的最强动力。
2.3 AI时代学Processing,重点学的不再是语法
过去大家学Processing,可能还会为“PVector向量怎么写”“ArrayList怎么遍历”这些细节多花时间。但有了AI之后,这些语法细节的学习成本被大大稀释了。你完全可以对着AI问一句“Processing里怎么做数组的动态增删”,然后拿到代码抄进自己的项目里。
那现在学Processing,核心应该学什么?我排了一下优先级:
第一优先级,学视觉表达。知道颜色、构图、运动节奏这些东西怎么通过代码控制。比如lerpColor这个函数,它做的不是简单的颜色混合,而是让你在代码里表达“颜色从A渐变到B”时,有了时间和空间维度的控制力。这就是表达。
第二优先级,学数学和物理直觉。创意编程里大量使用的角度、向量、力的合成、速度与加速度、噪声、随机分布,这些概念不是摆设,它们直接决定你作品的气场。你不需要微积分能考100分,但你需要知道“速度累积成位置”“力改变速度”这种朴素的物理逻辑,才能做出“像活物一样”的运动。
第三优先级,学系统结构。一个创意项目通常会包含输入、逻辑、渲染、反馈几个模块。Processing里通过类来组织这些模块,学的是代码结构怎么影响你的迭代效率——结构好,你改一个参数就能快速试出新的视觉方向;结构烂,你改一行代码可能要改半天,最后干脆放弃。
至于API语法本身,个人观点是可以“随用随查”。AI时代最大的福利,就是你不用再硬背函数名了。你真正要训练的是“我要什么效果”这个念头,以及看到效果之后“哪里不对劲”的判断力——这两件事没法学,只能在不断练习里变成肌肉记忆。
3. 现在的落地玩法:让AI当“执行助理”,核心创意自己抓
3.1 我现在的日常工作流分享
直接分享一套我现在电脑上每天都在用的工作流吧。这套方法的核心理念是:让AI把“已知的”写得飞快,让我把“未知的”想得明白。
第一步,我会先在纸上或者用白板软件,画出这个作品的核心交互逻辑。比如最近做的“声音控制粒子形状变化”的作品,我先画的是:麦克风音频输入 → 提取音量、频谱中心值 → 映射到粒子系统的size、speed、hue三个参数。这个流程图确定下来,我才打开编辑器。
第二步,让AI帮我生成初始代码框架。我会明确告诉它:“请用Processing 4写一个粒子系统,包含2000个粒子,粒子有位置、速度、颜色属性,支持鼠标交互拖动,使用类封装。”AI一般几秒钟就能给你一个能跑起来的demo。
第三步,也是最重要的一步——我基本不看AI的代码实现,而是直接跑起来看效果。看什么?看粒子的运动轨迹、颜色过渡、交互响应是否“有感觉”。九成情况下,AI给的初始代码“逻辑正确但毫无美感”,这时候我会自己动手调整,而不是让AI继续改。因为调整视觉的过程,才是真正的创作过程。
第四步,局部陷入实现细节的时候,再把具体问题丢回AI。比如“Processing里如何检测多个圆形之间的碰撞并做弹性反弹”,这种独立、明确、技术性强的子问题,AI处理得又快又准。
这个流程走下来,感受非常清晰:AI让我节省了大量“敲键盘”的时间,但所有跟美学、质感、叙事有关的决定,全部是我自己做的,而且因为省出了时间,我反而比之前有更充裕的余裕去反复打磨这些决定。
3.2 什么场景该用AI,什么场景不该用
结合踩过的坑,我把决策场景做了一个明确的划分:
适合交给AI的场景:
- 基础函数的用法查询:比翻文档快,但记得让它给出Processing特定版本的使用方式,避免拿到的是p5.js代码。
- 常见视觉效果的初始实现:粒子系统、分形树、流动场、噪点地形这类经典案例,AI训练数据里见得多了,生成效果作为起点不算浪费。
- 参考示例代码的翻译:比如你把openFrameworks的代码给它看,让它转写成Processing,这种机械劳动它很擅长。
- 处理数据格式:CSV读取、JSON解析、串口数据清洗,这些“脏活累活”AI能高效搞定。
不建议交给AI的场景:
- 作品的整体概念设计:这是最核心的艺术决策,是你是谁、你想表达什么的问题,交给AI等于交出自己的表达权。
- 微妙的交互反馈设计:物体运动该重还是轻、该快还是慢、该顺滑还是粘滞,这种手感层次的细节,你自己在画布前一遍遍调试比让AI猜更靠谱。
- 复杂物理效果的调试:牵扯多对象碰撞、弹性和复杂的力场叠加时,AI生成的逻辑往往在边缘case上翻车,你自己保有调试记录才能快速定位问题。
- 性能优化:粒子数量、渲染方式、内存使用这些,AI常常给的是教科书答案而不是实践答案,还是要靠自己在实际机器上测。
3.3 我实际测试的几个AI助手,一句话总结
现在市面上的AI编程工具挺多,我用下来各自特点差异挺大:
- GitHub Copilot:综合能力均衡。写Processing这种小众API时,遇到偏门类库它也会“编”,但总体可用性OK。它最大的优势是编辑器内联体验顺畅,用来填重复代码很顺手。
- Cursor:目前我最常用的主力编辑器之一。它对整个项目的语义理解比普通补全强很多,适合你已经有一个项目框架、需要快速在多个文件之间修改逻辑的场景。不过它生成大段代码之后,可视化的视觉结果还是那句话——只能看个大概。
- Claude:自然语言理解能力出众,你跟它描述一个视觉效果,它能比较准确地翻译成Processing代码,生成准确度在好几款工具里算高的。用来做“概念 → 初始实现”这一步效率尤其高。
- 其他零散工具,比如CodeGeeX、通义灵码这些,在通用编程上的能力都值得一试,但在创意编程这个细分领域,专精度还是没有前三者好。
我的建议是别贪多,主用一款编辑器内联助手(比如Copilot或Cursor)负责日常开发,加上一个Claude或ChatGPT负责“你描述效果、它生成初始代码”的对话式创作,这个组合已经足够覆盖现在99%的需求了。
4. 需要守住的东西:结构感、调试能力与作品意识
4.1 再强的AI也替不了你“读懂代码结构”
有了AI之后,很多人养成一个不太好的习惯:代码哪里报错,直接把报错信息甩给AI,AI改完了他也不细看,能跑就继续改别的。这种方法短期能应急,但长期下来,你会失去最宝贵的一项能力——读懂代码结构的能力。
我们平时说“代码能跑”和“代码好扩展”是两个概念。创意编程最看重快速迭代,一个结构清晰的项目,允许你在白天改个颜色参数看看效果,晚上把运动逻辑换成另一种算法试试手感。结构一塌糊涂的项目,改一个参数可能牵出一堆隐藏依赖,最后你连试错的心情都没有了。
所以我的习惯是:AI给我生成的每一段代码,我一定从头到尾读一遍,哪怕只有十分钟。读完我会做三件事:看它的类划分是否合理、看它的数据流走向是否清晰、看有没有把常量散落各处没有收拢。碰到不合理的部分,我会自己重写而不是让AI收拾残局。这个过程本质上就是在练“结构感”,它跟做视觉一样重要。
4.2 学会“不靠AI”的调试三板斧
AI大行其道的当下,调试的能力反而比之前更稀缺了。我总结了三板斧式的调试思路,这套东西不依赖AI也能解决问题:
第一斧,println大法。别小看这招土办法。在Processing里,println()是排障亲爹。不确定这个坐标对不对,打印一下;不确定这个向量方向对不对,打印一下;不确定这个循环真的跑了多少次,打印一下。输出到控制台,一切真相大白。
第二斧,注释排除法。把某一段代码注释掉,看看视觉效果有什么变化。如果注释掉之后画面变了,说明这段代码参与了这个变化;如果完全没变化,说明这段代码是死代码,或者它的功能被别的代码覆盖了。通过这种方式,能快速圈定问题的“作用域”。
第三斧,极简复现。把出问题的逻辑单独抽出来,放到一个新的空白项目里,用最少的代码去复现问题。一般复现到一半,问题原因就自己暴露出来了:可能是某个变量的数值越界,可能是某个条件分支永远没进去。这个过程其实是在训练你的代码“直觉”,让你能预判问题来自哪里。
这三板斧说起来简单,但每次都做得到的人不多。很多人一遇到问题就急着问AI,结果AI给了一堆看似合理但根本用不上的方案,反而浪费了大量时间。
4.3 别只顾着“生成代码”,要留出做作品的时间
AI时代最危险的一件事,是陷入“不断生成、不断尝试”的快感里,但一个月过去,一个完整作品都没产出。生成一张图、跑一段动效,这种即时满足感会让人上瘾,但创作从来不是这样发生的——它需要你选定一个方向,然后在这个方向上深挖下去,忍受中间的枯燥和反复。
我的建议是,每个月至少给自己设定一个完整的小作品目标。不一定要大型装置艺术,哪怕是一个10秒钟的循环动画、一个可以用鼠标玩的小交互、一组能输出PNG图像序列的生成艺术,都行。关键是要走完一个完整的流程:概念设定、代码实现、视觉打磨、输出发布。
这个“做作品”的意识很重要。因为只有你在做一个完整作品的时候,你才会真正遇到那些AI无法替你回答的问题:如何让开场的画面在3秒内抓住人?如何让交互反馈有“手感”?如何让结尾不显得拖沓?这些问题才是创意编程最迷人的部分,也是这个领域的“护城河”。
5. 新手现在应该怎么学——一张完整路线图
5.1 阶段一:基础语法与视觉反馈联动(约1-2周)
如果你是零基础入门的读者,不要一上来就让AI帮你写,那样你只会得到一个能跑但完全不懂的东西。最开始这1到2周,我建议你老老实实手打代码,把Processing里面的基本要素过一遍:
和多数语言的教程思路不同,我会建议你直接从“画图画”开始。先试着画圆形、矩形、线条,理解fill()和stroke()的填充关系,再学translate()和rotate()这两个坐标变换的底层逻辑。接着,试着让图形“动”起来,理解draw()循环和frameRate的关系,搞懂变量怎么参与帧间状态更新。
学习节奏上,每天别贪多,保证1到2个小时,手打至少20个能画出来东西的小例子就够了。这里推荐几个我常看的学习资源网址:官方网站processing.org上的教程和示例代码是最权威的起点;Daniel Shiffman在YouTube上的“Coding Train”频道,讲Processing和p5.js讲得轻松有趣;中文社区里,OpenProcessing上有大量可以直接运行的现成作品,非常利于拆解学习。
这个阶段的关键是建立“代码 → 视觉反馈”的直接映射感。你不需要记牢所有API,但你需要知道“改一个参数,画面会往哪个方向变化”。这是后面所有能力的地基。
5.2 阶段二:核心视觉逻辑训练(约3-4周)
进入第二个阶段,开始碰创意编程真正的“硬核玩法”了。这个阶段的核心是四个关键词:
- 随机与噪声:搞懂random()和noise()的区别。random是纯随机,每次调用结果无规律;noise则是柏林噪声,结果连续平滑,能模拟自然界的起伏、云朵、地形、烟雾。做创意编程,noise是我们的灵魂。
- 向量与运动:深入学习PVector,掌握向量的加减、缩放、旋转、点积叉积,然后把匀速运动、加速运动、绕圈运动、追踪运动全部练一遍。
- 力的模拟:理解“累积力、更新速度、更新位置”这个循环,然后自己做一遍引力、斥力、风阻、摩擦力。你会发现一套统一的物理框架能表达出好多种完全不同的作品气象。
- 粒子系统与对象数组:用ArrayList管理粒子对象,学会动态增加和删除,做出那种几百上千个粒子协同运动的“集体感”。
这个阶段可以用AI辅助,但我的建议是每个小节你都先自己想一遍逻辑,再让AI帮你确认,或者写完让AI给你review。重点不是代码写得多优雅,而是你在写的过程中理解了运动背后的数学物理图景。
5.3 阶段三:结合AI加速项目实战(持续进行)
基础打底之后,就到了可以尽情“使用AI”的阶段了。把前面3.1节里的工作流跑起来:概念自己定、架构自己搭、视觉自己调,实现层面的重复劳动交给AI。
这个阶段最适合从小项目练手。我列出几个很适合拿来练手的方向,都是以前我踩过坑验证过的:
- 第一个项目建议做“声音可视化”。用Processing的Audiovisual库读入麦克风或音频文件的振幅和频谱数据,映射成一堆圆形的大小或者颜色。这个项目能训练你理解“数据 → 视觉映射”的思路。
- 第二个项目建议做“鼠标交互粒子系统”。让粒子跟随鼠标轨迹,但不同粒子对鼠标位置的响应有差异,有些粒子立刻跟随,有些粒子迟到几步。这个项目能训练你调出“有手感”的交互。
- 第三个项目建议尝试“生成艺术循环动画”。用noise、三角函数、循环结构创造出一个3-10秒的循环动画,发布在社交媒体或OpenProcessing上。这个过程会逼着你在“小而美”的限制下做设计取舍。
每一个项目都要留出至少一半时间用于打磨。AI帮你省下来的那些“敲代码时间”,一定全部投入到视觉审美和交互手感的打磨里去——那里才是创意编程项目区分高度的关键。
6. 常见问题与排查技巧实录
6.1 为什么AI生成的Processing代码语法看着对但运行报错
这个问题我碰到太多次了。最常见的原因是AI把Processing的Java模式和p5.js的JavaScript模式混着写了。比如它可能会在Java模式代码里用p5.js的map()函数,或者反过来在JS模式里用Java模式的color()作为类型。这些错误往往是“一眼看过去非常正常,跑起来就崩”的典型。
我的排查思路是:先看报错信息是在编译期还是在运行期。编译期报错,基本都是类型、方法名、类库导入的问题,定位相对直接;运行期报错则要结合具体场景来调试。遇到AI给错函数实现的时候,优先去查Processing官方文档对应版本,而不是反复问AI让它自己猜。
6.2 为什么相同代码在我电脑上跑出来的效果跟网上作品不一样
这也是高频问题。通常有三个原因:第一,Processing版本不同。网上作品可能用的是2.x或3.x,你现在装的可能是4.x,某些API的默认渲染模式会变化。第二,渲染器不同。同一个草图,默认渲染器和P2D、P3D的渲染结果在颜色、抗锯齿、性能上有明显差异。第三,尺寸和密度比不同。网上的作品可能是固定画布大小,而你用的窗口尺寸不一样,粒子的位置和数量没有适配导致效果大变样。
排查建议:先确认两边用的Processing版本是否一致,再确认渲染器模式,最后检查是否用了displayDensity()做了高清屏适配。一般来说,把这三项对齐,九成问题都能解决。
6.3 AI生成的效果太“土”,没艺术感,怎么破
坦白说,这是最核心、也最难通过“排查”解决的一个问题。AI生成的艺术效果之所以看着土,是因为它学的是“最大公约数”式的审美,它给结果用的是最“安全”的参数,比如颜色总是那几种百搭组合、运动总是那种常见正弦波来回摆动。
破解这个问题的办法只有一个:建立你自己的视觉参考库。平时看到好的生成艺术作品、交互装置、海报、摄影作品,统统存下来,归类整理。到做项目的时候,先翻你的参考库,找到那种“看到就有点心跳加速”的视觉线索,然后思考它是通过什么材质、光线、运动方式实现的,再想办法在代码里模拟。
另外,配色是提升出片率最快的一个杠杆,也是最感性的一个点。不要用代码里那些“默认颜色”,多去学习配色理论,或者直接从色轮网站上汲取灵感。很多时候,同样一套粒子逻辑,把颜色从默认的黑白换成一组低饱和度的近似色,立刻就从“程序员练习”升级成了“可以展出的小作品”。
6.4 Processing跑大型项目卡顿怎么办
性能优化是创意编程里绕不开的坎。当你粒子数量上了5000,或者用了高分辨率实时渲染,再或者同时开启了摄像头识别和多个物理模拟,卡顿几乎是必然的。遇到卡顿,我一般按下面的顺序排查:
第一步,看draw()循环里有没有重复创建的昂贵对象。比如在这个函数里new了一个PImage或者其他大对象,每帧都重建的话内存压力非常大,应该把它们放到setup()里提前创建。 第二步,检查有没有大量不必要的图形绘制操作。比如被遮挡的图形也在照常渲染、远在屏幕外的图形也在绘制,这些都可以用简单的距离判断先跳过。 第三步,考虑降低采样精度。粒子数量降不下来的时候,就把粒子绘制成更小的点而不是带描边的圆,视觉上影响不大,但性能提升显著。 第四步,终极手段是引入像素级别运算,用loadPixels()把画布当作像素数组来处理,很多传统绘图API的大开销可以靠像素操作绕过去。
6.5 一个高性价比的AI协作小技巧:把报错信息、版本号、上下文一起给它
最后分享一个让AI在创意编程里“更好用”的实用技巧:提问时不要只丢报错信息或者只丢一段代码,而是要把三样东西一起给它——Processing版本号、你打算用什么渲染模式、这段代码所在的上下文大致作用。
举个例子,同样问“粒子不运动”,如果你只发一句“粒子不运动,帮我看看”,AI只能猜;但如果你说“Processing 4 + P2D模式,粒子类里用PVector存位置和速度,速度每帧加了随机扰动但位置始终不变,代码如下”,AI基本能秒定位是位置更新代码忘了写位置+=速度。
跟AI协作就像带实习生,你把前因后果交代得越清楚,它的产出就越可靠。在创意编程里,AI从来不是那个创造者,真正创造的人始终是你自己。
我个人这两年最大的体会,其实可以浓缩成一句话:AI Coding把“动手写代码”的门槛降到了几乎为零,但“想清楚你要做什么”这件事,反而因此变得更加值钱。Processing在你真正开始思考视觉、动态和交互表达的阶段提供的思维训练,是任何代码生成工具都替代不了的。所以放心去学吧,也放心去用AI吧,这两者根本不是对立关系,它们一起构成了这个时代做创意编程最好的工具箱。