【AI编程小白入门】AI编程不只是工具,更是这个时代给予普通人的巨大红利

原创 张梦飞i Equity AI 2025年01月23日 16:05 新加坡

大家好,我是梦飞。这是昨晚对通义灵码AI程序员功能进行分享的文稿,第一天的分享本意是在传递AI编程的能力和边界,让大家对AI编程有一定的认知,打破对于“编程”这两个字的心理门槛。

本篇对于“小白”友好,而直播中我只是展示了一张图片用于表重点,并未展示文稿,因此整理为文稿方便喜欢图文的小伙伴查看。(注:文稿内容和直播有部分省略和出入,有条件建议查看直播会更为详细。)

回放在:通往AGI之路视频号、B站或阿里云视频号直播回放中查看。也可在当前公众号后台发送“通义灵码”,获取直播回放更新地址。

Equity AI

邀你置身其中,一同探索AI的乐趣

42篇原创内容

公众号

AI编程0基础入门篇:写代码像聊天一样简单

大家好,我是梦飞,非常开心能够和大家分享我的一些AI工具使用体会和方法。在过去的一年里,AI的落地应用百花齐放,涌现出了非常多好用且强大的工具。

其中令我印象比较深刻的有可灵的横空出世,惟妙惟肖的文生视频功能。

即梦的文生海报令我十分惊艳,他可以让中文文字能够稳定的出现在AI生图中,这甚至让我看到了未来大街小巷中张贴的海报缩影。

Claude Computer Use让大模型可以自主操作电脑。隔日智谱发布了AutoGLM,模型自主操控手机。

AI应用遍地开花,小伙伴们都直呼“根本学不完”。面对浩如烟海的资料和工具大家有点不知所措。

如果大家只是想要接触AI,体验一下,那么我会推荐你使用AI Chat工具,进行一些对话。

如果我们想要在工作中、生活中解决一些实际问题,那么我会向你推荐AI编程工具。直播间里应该有非常多的小伙伴是对代码和编程没有任何概念的,完全不了解的,听到可能就会发怵,但是,给我一个小时时间,带你看看我感受到的AI编程。

在九月份有一个新闻,不知大家是否有看到。一个8岁的小女孩在没有任何编程基础的情况下,借助Cursor的AI编程,在直播两个小时的时间内,使用纯语言对话的方式,完成了一个类似超级马里奥游戏的开发。

这个事情在圈内非常火爆,AI编程开始进入了我的视野。

11月底,B站UP主花生0代码基础完全使用AI编程开发的一款APP《小猫补光灯》登顶苹果APP store付费榜。

这些不仅给我,也给一些从业者带来了极大的震撼,这在以前是几乎不可能的事情,编程的天然壁垒吓退了太多的人。

在看到9月份的新闻后,我就抱着尝鲜试一试的方法去使用他。这一试就打开了我新的AI世界大门。也让我对编程有了新的理解。

图片

今天的共学内容,小伙伴们也不要担心自己没有基础,自己看不懂,学不会。 这次的分享并不是要教会你写代码,也并不是要培养一些程序员。

而是在当前的AI时代,善于利用AI编程解决问题,应该是每个人都要拥有的重要能力。

我们要学的不是技术,而是AI编程工具,咱们不学怎么造火箭,咱们只学怎么点“发射按钮”。

在过去3个月的时间里,我深度使用了Cursor、windsurf、通义灵码等AI编程类型的工具,在我的使用体验中,极大的提升了我的能力边界和工作效率。而在我接触AI的两年中,如果让只我推荐一个领域的工具,那么我一定会向你推荐AI编程工具。

但是我本身并不是程序员,我没有那么多的开发需求,但是我为什么能够那么高频次的使用呢?这也是我今天会为大家推荐AI编程工具和要与大家进行交流的内容。

我相信有很多的小伙伴,因为本身并不是程序员,所以从来没有接触编程工具,也认为自己根本没有让AI写代码的需求。

代码是一种机器语言,在有了AI编程之后,他是一个解决实际问题时,自由度极高的重要手段。

在过去,使用互联网技术解决人们的需求往往是需要高昂的成本才能开始,技术的壁垒令人望而却步。同样因为高昂的成本,这些技术必须用在解决头部集中的大众需求。而现在,有了 AI的帮助,我们每个人只要正确的使用他,就能够完成之前自己无法做到的事情。我们可以通过自己对生活的认知、对行业的了解,发现一些需求,产生一个想法,然后“解决他”。

《小猫补光灯》是一个非常典型的例子。他极其简单,但不妨碍他好用,能真切的解决用户需求。

这两天刷到一个博主,视频中的文案我认为非常贴切:

每一次的技术进步,都会突然出现一个巨大的套利空间,有很多旧需求,能够使用新的技术去解决。以往的技术革命。实在解决大多数人通用的需求。那些套利空间是属于资本家的,而AI的发展,涌现出来大量的长尾的需求,是属于大家的。

给大家举两个,我在实际工作中的故事:

我们做了一个用户打卡活动,需要人工检查5000张用户上传的图片,但是图片是从数据库导出的,全部都是链接的形式,我需要一个一个点开看,非常的不方便。于是求助开发,让他帮我导出成图片,但是导出需要写功能,开发现在也比较忙,而且也不太愿意增加工作量,一上午也没有完成。

于是我就直接使用AI编程工具,让AI帮我写代码把地址自动下载转化成了5000张图片。

图片

第二个例子,有一次我要根据一个表格,在表格中复制用户id,然后到后台使用id查询用户数据,要一直复制粘贴超级麻烦,比如一个长链接,我只需要最后边的“ID”,但是我每次都要点开复制,还要精准的点到,就非常麻烦。于是我就打开AI编程工具,让他我写一个脚本,我点一下就是复制,再点一下就同时去掉了无用内容,直接粘贴,非常方便。

诸如此类的需求,大家日常工作中可能有很多。 非通用、个性化的需求,在AI编程出现之前,解决以上需求的成本都高于任务的本身。就只能硬着头皮去做。而现在你可以选择用AI编程去完成。只要你有了这个意思,运用到你的 工作中,相信他一定能提升你的工作效率,拓宽你的能力边界。

另外可能还有一些小伙伴可能从事的更多是文案创作类的工作,和代码八杆子打不着,那其实也依然是对你会有帮助的,而且非常好用。我现在的这篇文稿就是先在代码编辑器里完成的。这里是利用了AI编程的工具特性,自动补全,稍后也会讲到。

图片

Equity AI

邀你置身其中,一同探索AI的乐趣

42篇原创内容

公众号

AI编程的能力与边界

从AI编程出现后,我们应该转变一些对编程和代码的看法,我想用一个可能不那么准确的例子来举例我的感受:

图片

我们把用代码写出来一个APP,比作用砖头盖一间小房子这件事情。

如果我们要自己写代码,就像是自己作为施工工人在盖房子。

作为程序员在完成一个APP的时候就像是用砖头在砌墙、每一块代码就是一块又一块的砖头,我们自己是砌砖工人,要一砖一瓦的砌墙,砌墙的时候要学会如何使用拌水泥、磨石灰、自己学会如何装修,甚至有的时候需要吊车的帮助。如果我们要直接写,就相当于是自己要盖房子,那么我们就要

- 就像是砌砖工人,需要一砖一瓦地写代码

- 要学习语法就像是要学习和泥、打灰的技术

- 开发一个程序动辄需要几个月,就像盖房子需要很长时间

而初阶的AI编程更像是一个你拥有了一个小型的野生施工队,你是这个施工队的老板。

你只需要做好你作为老板该做的事情,明确需求,把控方向,偶尔参与盖房,验收成果。

你不再需要学会如何砌砖、如何打石灰、如何拉直线才能让每一块砖更牢固。你只需要提出需求,这个团队会盖出你想要的样子。

- 你只需要告诉AI你要什么样的房子,不需要自己下手。

- 不需要学习和泥、打灰的技术,也就是不需要学习语法。

- 有了团队,你能更快的得到成品

这是AI编程的优势,同时我们也要知道,当前AI编程的边界。

同样的,如果只是一个简单的小房子,那专业的人干和给野生施工队干,最后的结果可能没有什么区别。

但是如果你要盖摩天大楼,有着复杂的结构和超高规格的要求,那我们的小施工队就很难完成了,稍不注意可能地基没打好,稍不注意可能就在某间房少砌了一栋墙。AI编程也是一样,当你的项目比较庞大,想要让AI编程从0完整搭建起来 是一个非常困难的事情。必须借助于优秀的建筑设计师和庞大优秀的施工团队才能完成。

那我们就不能在大型项目里去使用吗? 那当然不是,比如说 大楼的墙角掉灰了需要补一下,大楼的某块墙砖不稳固了,需要固定一下。 哪家的阳台需要打通了,这就完全可以让我们的野生施工队上场去做。那么类比到编程这件事,虽然AI编程当前无法独立完成庞大的项目,但是依然可以使用它来写单元测试、来做简单、局部的功能完善。

总结一下,对于完全没有开发经验和概念的小伙伴,可以这样快速的理解AI编程:

传统编程:独自施工模式

就像自己盖房子:

- 需要亲自搬砖、砌墙

- 必须学习专业技能(和泥、打灰)

- 一砖一瓦都要自己动手

- 耗时长,要求高,门槛大

AI编程:小型施工队模式

转变为施工队老板:

- 只需明确提出需求

- 不用亲自和泥砌砖

- 专注于结果验收

- 效率高,上手快

AI编程的边界

1. 适合的场景:

   - 小型独立项目(如盖小房子)

   - 局部修补工作(补墙角、固定墙砖)

   - 简单功能开发(打通阳台)

2. 不适合的场景:

   - 大型复杂项目(摩天大楼)

   - 高精度要求的工程

   - 需要严密架构的系统

使用建议

- 合理评估项目规模

- 在合适的场景使用AI

- 专注于需求描述和结果把控

- 不必纠结于技术细节

在无数技术人员的努力下,让编程从"必须懂技术"到"会提需求就能用",这个转变使得代码工具终于有了机会从“专业”走向“大众”。

AI编程已经向我们走来了99步,你确定不要迈出1步试试嘛?

接下来我们来进行实际的操作

我们今天主要学习的内容是:

  • 了解AI编程

  • 安装和体验AI编程工具-以通义灵码为例

  • 学习编程工具的实践用法-以通义灵码为例

好,那我们今天使用的是VScode+通义灵码作为我们的AI编程工具来学习。当然目前市面上有多家AI编程工具,他们各有优劣。

我们今天选用灵码共学,是因为它是目前国内在AI编程领域中,功能相对强大并且免费的工具,阿里通义的大语言模型在国内也是妥妥的第一梯队,而且,不同的AI编程工具他们的使用逻辑和方法都是一样,一通百通。大家可以在学习通义灵码的使用方法,有一定的选择能力之后,自行选择适合自己的编程工具。

通义灵码上手指南

通义灵码官网:

https://lingma.aliyun.com/lingma/

(一)安装AI程序员

  1. Visual Studio Code 安装指南

本安装步骤适用于 macOS、Windows 或 Linux 的 Visual Studio Code 中安装通义灵码。

安装Visual Studio Code下载地址:https://code.visualstudio.com/

  • 操作系统:Windows 7 及以上、macOS、Linux;

  • 下载并安装 Visual Studio Code 1.68.0 及以上版本。

点击Download,下载符合你操作系统的安装包。

图片

下载后,一路点击next,进行安装。

  1. 在 Visual Studio Code 中安装通义灵码和简体中文

图片

1、打开拓展,ctrl+shift+x或点击左侧的图标。

2、搜索“中文”,点击进行安装

图片

3、再次搜索“TONGYI Lingma”,点击进行安装

4、安装完成后,重启 Visual Studio Code。

5、把通义灵码拖动到右侧区域,方便我们在操作的时候查看。

图片

  1. 补课,什么是VScode和要掌握什么

图片

把他当成代码界的word文档就好,只需要知道:

1、三部分工作区

文件目录、编辑处、插件

2、主要使用的功能

打开文件夹、保存文件、关闭文件夹

(二)通义灵码使用教程

现在我们有了一支野生施工队,如何用好呢? 

“说清需求”

  • 我饿了要吃饭 - 没说清

  • 我饿了,我要吃楼下烤鸭店的孜然味烤鸭八分熟不放辣  - 说清了

  • 帮我写个贪吃蛇   -- 打5分

  • 帮我做一个贪吃蛇游戏,这个游戏的规则和逻辑如下:

1. 游戏界面:游戏在一个矩形的网格上进行,玩家控制一条蛇。

2. 蛇的移动:蛇会持续移动,玩家可以通过按键控制蛇的移动方向(上、下、左、右)。

3. 食物:游戏界面上会随机出现食物,蛇需要吃到食物以增长身体。

4. 增长:每次蛇吃到食物,它的身体就会增加一节。

5. 死亡条件:

- 撞墙:蛇的头部撞到游戏界面的边界。

- 撞自己:蛇的头部撞到自己的身体。

6. 得分:吃到食物可以获得分数,分数通常与吃到的食物数量成正比。

7. 难度递增:随着游戏的进行,蛇的速度可能会逐渐加快,或者食物出现的频率会降低,增加游戏难度。

8. 游戏结束:当蛇死亡时,游戏结束,玩家可以看到自己的得分。   -- 打9分

以下是我在官网看到的使用建议,这不仅适用于通义灵码写代码,也适用于当前所有的AI编程工具,这是非常好的技巧总结:

  • 清晰的需求描述:首先需要澄清我们需要 AI 程序员帮我们做什么,建议包含一个明确的目标,并通过步骤式的结构化描述,详细地描述你期望完成的开发任务要求;

  • 指定需要的上下文:选择代码文件、图片、codebase、codeChanges 等上下文,可以帮助 AI 程序员获取需求相关的语境。同时,结合详细执行步骤和要求,AI 程序员更精准地了解你的意图,生成最佳的方案和建议代码;

  • 明确生成要求:告诉 AI 程序员在生成代码修改建议时,你期望它遵循的要求,比如语言、规范、格式、变更目标等,如“生成变更时,同时为每个方法生成英文注释”;

  • 善用快照功能:当 AI 生成内容不符合预期,或你的需求有变化时,可以通过快照功能回退到之前的对话轮次和代码变更,继续重新提问;

  • 审查和修改变更:AI 程序员完成多个文件的代码变更后,开发者可以通过变更对比查看视图(Diff View)进行审查,以及对局部代码片段进行接受、拒绝、修改,保证最后得到符合预期的代码变更。

我们来看,灵码有两个主要功能分类,一个是“智能问答”、另一个“AI程序员”。

他们最大的区别在于,一个是长了手,一个没长手。我们放下这个区别,继续往下一起体验一下就非常清楚了。

【以下内容建议配合直播视频查看】

回放在:通往AGI之路视频号、B站或阿里云视频号直播回放中查看。也可在当前公众号后台发送“通义灵码”,获取直播回放更新地址。

Equity AI

邀你置身其中,一同探索AI的乐趣

42篇原创内容

公众号

智能问答模式

1.自由问答

当你编码遇到问题,缺乏具体解决思路时,可单击侧边工具导航打开通义灵码智能问答助手,无需离开 IDE 客户端,即可快速获得答案和解决思路。

图片

2.代码问答

当你对某段代码有疑问或期望针对代码进行一些问题解决时,选中代码后,在智能问答窗口的输入框中输入你的问题,通义灵码将围绕选中代码与你开展对话。

图片

3.@workspace 本地工程问答

当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @ 可唤起 @workspace,选中后输入你的问题或诉求,通义灵码可快速结合当前仓库进行工程理解、代码查询、代码问答等,同时可以通过自然语言描述需求,结合当前工程生成简单需求或缺陷的整体修改建议和相关建议代码。

简单来说,就是当你的问题是关于某几个文件里边的内容时,你就可以直接@文件,就像是你问谁问题要@谁一样。明确的告诉模型,你要做什么。

图片

4.@terminal 问答

当你遇到执行指令不知道如何写,或者不清楚某个指令的意思时,可以在智能问答窗口中通过 @ 可唤起 @terminal,选择后使用自然语言描述你的需要指令诉求,通义灵码将可以生成你需要的命令。生成指令后,你可以一键插入到 terminal 中进行执行或让通义灵码继续解释。当然,你也可以在选择 @terminal 后,输入指令让通义灵码生成指令解释。

图片

🌟 AI 程序员功能

通义灵码 AI 程序员,具备多文件代码修改(Multi-file Edit)和工具使用(Tool-use)的能力,可以与开发者协同完成编码任务,如需求实现、问题解决、单元测试用例生成、批量代码修改等。

我们来直接操作一下,会发现,这里有一个“工作区域”在等待我们的确认,点击接受后,就可以看到他在自动生成文件。

我们来一个一个看下AI程序员支持的功能。

图片

1.需求描述输入(User Input)

打开 AI 程序员后,即可看到需求输入区域,在输入框内单击 ➕ 或者输入#即可选择需要的相关上下文。输入完成后发送即可,AI 程序员将根据需求描述自动进行需求理解、相关信息检索、任务拆解、编码实现等。

图片

图片

2.多文件代码修改(Multi-file Edit)

变更文件生成过程

当 AI 程序员对工程内多个代码文件进行修改时,每一个文件的修改将至少经历生成、应用的过程,生成代码变更的过程中,可在 AI 程序员的回答卡片中和工作区中看到相关的变更文件,以及相应的状态:

  • 生成中(Generating):根据任务拆解的修改计划生成对各个文件的代码片段修改建议的过程;

  • 应用中(Applying):某文件的代码片段修改建议生成完成后,将自动结合原文件内容和代码片段修改建议,生成相关代码变更文件(非原文件);

  • 应用完成(Applied): 代码变更文件生成完成。

回答卡片中的文件或工作区的文件在生成中、应用中的状态时,单击对应文件,即可看到对应文件的代码修改建议生成过程、代码变更文件与原文件变更对比(Diff)生成过程。

AI 程序员完成的代码变更文件将聚合在工作区,方便开发者进行查看和操作。

图片

3.审查、接受、拒绝代码变更

单击工作区的查看变更按钮或单击文件列表中的某文件,即可看到对应文件的变更对比查看视图(Diff View),开发者在此视图中可以进行如下操作:

  • 单击上下键进行切换查看当前文件的多个变更点;

  • 单击某变更点上的拒绝、采纳按钮进行决策操作;

  • 单击文件级操作区的前后键进行多个变更文件的查看;

  • 单击文件级操作区的拒绝、采纳按钮进行决策操作;

  • 局部修改当前变更文件。

图片

4.多轮对话及变更快照(Multi-turns & Snapshot)

进行多轮次需求对话

当进行了一轮对话并生成代码变更文件后,如需继续补充需求或者修改需求,可在当前任务的会话流中继续提问,AI 程序员将结合前序轮次生成的代码变更分析补充的需求,并生成新的代码修改建议,产生一个或多个新的代码变更文件。

图片

5.快照查看和变更回退

当需要查看或回退到前序轮次的修改时,可单击下拉箭头查看当前会话任务中产生的多次代码变更快照,选择后,可以看到相关信息变化或进行切换操作:

  • 会话流中自动定位到产生该快照代码变更文件的回答卡片;

  • 快照下方文件列表自动切换到所选快照下的代码变更文件,单击后可查看代码变更内容;

  • 单击“切换”按钮,将当前代码变更回退到所选快照的代码变更状态。

图片

6.单元测试生成(UnitTest Agent)

单元测试智能体是 AI 程序员所具备的一种专项能力,可以针对代码变更(#codeChanges)、单个或多个代码文件批量生成单元测试文件。开发者输入被测内容、生成要求,AI 程序员即可自动生成测试计划、测试用例、编译、运行以及根据错误信息进行自动修复,大幅提升测试用例覆盖度和用例的生成质量,降低开发者编写单元测试用例的成本。

7.选择被测代码并输入测试要求

打开 AI 程序员后,在输入框内单击 ➕ 或者输入#即可选择需要的相关上下文,并输入相关的指令要求(建议输入和生成单元测试相关要求的内容),输入完成后发送即可,AI 程序员会自动感知意图,开始进入生成单元测试的流程。

图片

8.查看会话历史

如果需要回顾历史的会话任务,可单击会话历史按钮。你与 AI 程序员的会话均有 @AI Developer 标签,单击后即可查看相关对话过程。

图片

如果你蠢蠢欲动,那么:

开始尝试是改变的开始,与君共勉

图片

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐