适合技术小白入门 AI 编程的六个场景

前言

AI 编程最近特别热闹。
自媒体文章说它很强大,确实身边也会看到技术小白用它做出酷炫作品,令人艳羡。
但你自己用时却常遇到坑,找技术朋友一问听到的回答是“AI 干不了这个、铁定会把你带沟里去”。
谁说得对?技术小白到底能不能用 AI 编程,给自己写一些有用的程序呢?

这篇文章,我会在理解三个局限的基础上,介绍六种特别适合小白入门的 AI 编程场景。

   

三个局限

在做出判断前,我们得先了解 AI 编程的局限。

局限 1: Token 数量有限,无法写太复杂的程序

写代码时丢三落四忘了之前的细节可不行。
因此程序本身代码量少,或程序天然模块化良好一次只用关注一小块代码的,会更适合 AI。

(补充:备受程序员们欢迎的 cursor 在提供代码上下文作为背景这件事上做得特别好,但主要体现在按 tab 键补全代码时。如果是通过对话问答来写代码,我的感受是它并没有优于 o1-mini)

局限 2: 机器幻觉与技术栈的局限

机器幻觉意味着 AI 用似是而非的代码把小白带进坑。
尤其是小众冷门技术栈,或有大量老版本代码的,AI 经常会给出似是而非的答案。因此成熟技术,或文档丰富详尽的技术栈,会更适合 AI。

局限 3: AI 选择的技术方案不适合小白

AI 按常见需求的 best practice 写出来的程序可能引入了不必要的复杂度。其实对于小白的个人需求来说,很可能有足够简单的方法可以搞定问题。
这个局限倒是还好:在 AI 给出方案的时候多问一句“我只需要做到 XXX,有没有更简单的方法”,以及在跟 AI 提需求的时候直接指定使用的技术栈即可。

   

六种受局限影响小的场景

针对上述局限 1 和 2,我找了六个场景,是通常短小精悍、且技术栈比较成熟的。在介绍场景的时候我也会提及一些技术关键词,它们可能会帮你避开局限 3。

   

1: 画数据分析图表

在 2023 年 4 月,OpenAI 刚推出 Code Interpreter 时,最受好评的用途就是画图表了,甚至 OpenAI 干脆把功能改名成 Data Analyzer。

上传一份 Excel 数据,动动嘴皮子  AI 就能帮你画出分析图表,甚至到底要用饼图柱状图还是箱线图都不用你伤脑筋。

但很可能你的文件是敏感数据不能上传。那就让 AI 给你写一个本地能运行的程序。你甚至可以下面的 prompt 让 AI 画出动态可交互的图表:

结果下载保存成 .html 文件,直接点击后浏览器打开,此时可以放心用它打开 excel,通过可交互的数据分析图表查看详情。

图片

   

2:用单页面或单脚本的程序实现小小小功能

留意日常不便之处,就能找到大量非常简单的功能。而在 AI 帮助下写代码解决这些问题,在提升使用电脑的幸福感的同时,也能成为入门的好契机。

不需要界面就用 Python,例如给文件夹下的文件批量改个名字之类的。需要界面的就指定用 HTML + JavaScript。

比如我用三句 Prompt,十分钟迭代出一个非常趁手的超迷你 SVG 编辑工具。

这下 Arthur 的 prompts 生成的 svg 卡片可以随心所欲修改啦。

   

3: 个人网站

看到好看的网站,截个图,让 Claude 参考其样式写一个类似的:

来回几轮对话调整一下细节,就可以得到自己的网站,甚至连鼠标浮动到元素上的动态效果,Claude 都自作主张地加上了,效果相当不错。

当然,提前指定技术栈,会让整个创建过程更顺畅。例如博客网站就可以用 Next.js 框架,Markdown 写文章,部署到 Vercel。

   

4:油猴脚本

油猴脚本(Tampermonkey)适合对网页进行小规模定制化改进,任何目前网页上你用着不顺手的,都可以考虑让 AI 给你写个油猴脚本改进一下。例如我之前在 [这篇文章] 里提到的 Fix Link 小按钮。

你需要的只是一点点使用浏览器上“开发者工具”的小技巧:

    • 在 Elements tab,找到原网页相关元素,复制元素内容及 selector,提供给 AI,让它提取或修改内容。

    • 在 Network tab,找到对应的 API 请求及具体 request、response,提供给 AI,让它写监听或更改请求的代码。

   

5: Chrome 插件

油猴脚本适合极小的功能。如果你需要的功能复杂,建议使用 Chrome 插件。
开发 chrome 需要先理解消息机制。只要搞明白这个,把每个功能拆解成模块 A 当 XXX 的时候发消息 N、模块 B 当收到消息 N 的时候做 YYY,就可以让 AI 来搞定了。

不过插件开发也有坑,尤其是和权限有关的问题。第四段提到了一些应对方法。后面有时间再写篇更详细的。

   

6: 用 Processing 开发的小游戏

灵感来自网友 G.E.B 的问题:“如何把游戏做得像诗一样短小但又包含情感,同时又能兼顾作为游戏所必须的基本趣味”。

是呀,AI 擅长做贪吃蛇,但这样的游戏不漂亮也没啥成就。AI 能做带艺术感的游戏吗?当然能!用代码来画画的 Processing 最擅长这个!

AI 对 p5.js 足够熟悉,这种小游戏代码又足够简单,所以,刚刚好。
去 OpenProcessing 网站上看别人的作品找找灵感,构思它能变成怎样的游戏。
然后,让 AI 给你讲解代码,并添加功能。超方便。

结语

就先列这些吧。本文重点讲场景,工具是 gpt、claude、cursor 混着用的。回头单独写写工具。

欢迎一键三连并分享给你的朋友们,呼朋唤友一起来学编程哈。可以加关注加星标,我会时不时来分享更多的。

福利:
包含:
Java、云原生、GO语音、嵌入式、Linux、物联网、AI人工智能、python、C/C++/C#、软件测试、网络安全、Web前端、网页、大数据、Android大模型多线程、JVM、Spring、MySQL、Redis、Dubbo、中间件…等最全厂牌最新视频教程+源码+软件包+面试必考题和答案详解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/888655.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux——磁盘分区、挂载

Linux 分区 原理介绍 原理图如下 当我们在/home目录下新建一个文件a.txt时,该文件实际上是存放在硬盘B的分区1中的,这就是图里说的,当进入某个目录,可以进入到该目录下挂载的分区里的意思 硬盘说明 应用实例:挂载一个…

Linux的六个入侵检查思路及预防

背景 入侵检查是保障计算机安全运行的重要手段之一, 通过操作系统的静态配置分析、日志分析、异常行为分析以及文件完整性等方式来做检查,来判断我们的操作系统是否有受到入侵。今天阿祥就介绍十个简单的入侵检查思路及应对措施,希望对大家有…

基于JavaWeb开发的java springmvc+mybatis学生考试系统设计和实现

基于JavaWeb开发的java springmvcmybatis学生考试系统设计和实现 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各…

45岁被裁员的程序员,何去何从?

在当今快速变化的技术行业,职业生涯的稳定性受到挑战。在45岁被裁员,对很多程序员来说,可能是一种惊慌失措的体验。然而,这个阶段也可以被视为一个重新审视和调整方向的机会。本文将对可能的出路进行全方位的分析,并提…

音视频入门基础:FLV专题(9)——Script Tag简介

一、SCRIPTDATA 根据《video_file_format_spec_v10_1.pdf》第75页到76页,如果某个Tag的Tag header中的TagType值为18,表示该Tag为Script Tag(脚本Tag,又称Data Tag、SCRIPTDATA tag)。这时如果Filter的值不为1表示未加…

蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路ADC

蓝桥杯【物联网】零基础到国奖之路:十五. 扩展模块之双路ADC 第一节 硬件解读第二节 CubeMX配置第三节 代码编写 第一节 硬件解读 STM32的ADC是12位,通过硬件过采样扩展到16位,模数转换器嵌入到STM32L071xx器件中。有16个外部通道和2个内部通道&#xf…

Docker学习和部署ry项目

文章目录 停止Docker重启设置开机自启执行docker ps命令,如果不报错,说明安装启动成功2.然后查看数据卷结果3.查看数据卷详情结果4.查看/var/lib/docker/volumes/html/_data目录可以看到与nginx的html目录内容一样,结果如下:5.进入…

Flink源码剖析

写在前面 最近一段时间都没有更新博客了,原因有点离谱,在实现flink的两阶段提交的时候,每次执行自定义的notifyCheckpointComplete时候,好像就会停止消费数据,完成notifyComplete后再消费数据;基于上述原因…

kubernetes 中的微服务

微服务:用控制器来完成集群的工作负载,那么应用如何暴漏出去?需要通过微服务暴漏出去后才能被访问 - Service是一组提供相同服务的Pod对外开放的接口。 - 借助Service,应用可以实现服务发现和负载均衡。 - service默认只支持…

带隙基准Bandgap电路学习(一)

一、原理图 Bandgap中的运放(折叠式Cascode)采用P输入对,是因为运放输入端接的PNP三极管发射极端的电位,电压小,为了确保输入对管能够饱和工作,故采用P输入对管。此外,P管作为输入管&#xff0c…

【HTTPS】深入解析 https

我的主页:2的n次方_ 1. 背景介绍 在使用 http 协议的时候是不安全的,可能会出现运营商劫持等安全问题,运营商通过劫持 http 流量,篡改返回的网页内容,例如广告业务,可能会通过 Referer 字段 来统计是…

springboot医院预约挂号系统

基于springbootvue实现的医院预约挂号系统 (源码L文ppt)4-085 4.1系统功能模块设计 医院预约挂号系统与数据分析系统在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能…

【MySQL】DML数据操作语句和基本的DQL语句

目录 一、Mysql对数据的增删改 1. 增加数据 2. 修改数据(UPDATE语句) 3. 删除 3.1 delete、truncate、drop区别 二、DQL语言(重点) 1. 单表查询 1.1 最简单的查询 1.2 从表中获取数据 1.3 字段名起别名 1.4 添加字段 1…

计算机毕业设计 玩具租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

Java—逻辑控制与输入输出

各位看官:如果您觉得这篇文章对您有帮助的话 欢迎您分享给更多人哦 感谢大家的点赞收藏评论,感谢您的支持!!! 一.顺序结构: 我每天起床,躺在床上玩手机,然后吃中午饭,睡…

应用UX体验标准

1、应用导航 标准编号 2.1.1.1 系统返回 标准描述 所有界面都可以执行系统返回操作。 除一级界面外,所有全屏界面均需要提供返回/关闭/取消按钮。(全屏沉浸式场景除外) 测试方法 使用侧边返回手势,验证当前应用界面是否可以执行系统返回操作。检查…

一个为分布式环境设计的任务调度与重试平台,高灵活高效率,系统安全便捷,分布式重试杀器!(附源码)

背景 近日挖掘到一款名为“SnailJob”的分布式重试开源项目,它旨在解决微服务架构中常见的重试问题。在微服务大行其道的今天,我们经常需要对某个数据请求进行多次尝试。然而,当遇到网络不稳定、外部服务更新或下游服务负载过高等情况时,请求…

AI产品经理面试,背烂这100个问题就稳了

❎传统的产品经理,侧重于用户体验与业务流程的优化,强调“以人为本” ✅而AI产品经理更加注重的,视如何将技术应用在业务问题上 ➡虽然不需要会写代码,但也要深入理解AI模型的运作原理,包括大模型技术(如…

scau:面向对象java实验作业1-2 猜数字游戏

题目名称实验1-2 猜数字游戏题目关键字数据类型 基本输入输出 控制语句 方法题目录入时间2022/10/10 11:01:37题目内容 使用Java程序,项目名称:GuessNumberGame,类根据自己需要定义。 程序开始运行后,允许玩家进行多次猜数字的游…

linux中的火墙优化策略

1.火墙介绍 1. netfilter 2. iptables 3. iptables | firewalld 2.火墙管理工具切换 在rocky9 中默认使用的是 firewalld firewalld -----> iptables dnf install iptables - services - y systemctl stop firewalld systemctl disable firewalld systemctl mask fi…