模块 2 · 第 1

代码、程序、应用、网站,到底差在哪

是什么

代码、程序、应用、网站这四个词经常被混用,但它们其实指向不同层次的东西。搞清楚它们的边界,才能准确地告诉 AI 你要造什么。

解决什么问题

如果分不清自己要的是一段脚本还是一个完整的应用,你在和 AI 沟通时就会不断地"词不达意",拿到的东西可能远比你需要的简陋,或者远比你需要的复杂。

四个经常被混在一起的词

你让 AI "帮你写一段代码"和"帮你做一个网站",对 AI 来说是完全不同的任务。但对于刚接触这些概念的人来说,这几个词听起来好像都差不多。

我们来逐个理清它们。

代码:原材料

代码是你(或者 AI)写下来的那些文字指令。它是所有软件产物的原材料——就像砖头、钢筋、木材之于建筑。

一段代码本身不能直接"用"。它需要被放到一个合适的环境里运行,才能产生效果。就像一堆砖头堆在地上不是房子,一段代码放在那里也不是软件。

程序:能跑起来的东西

当你把代码组织好,让它能在电脑上运行并完成某件事,它就变成了一个程序。

程序可以很小——比如一个自动帮你重命名文件的小脚本——也可以很大。但它的特点是:它能被执行,能产生结果。

不过,大多数程序只能在你自己的电脑上运行。别人要用你的程序,通常需要把同样的代码和运行环境也装到他们的电脑上。

应用:普通人也能用的程序

当一个程序拥有了用户界面——按钮、输入框、菜单、页面——让不懂编程的普通人也能直接操作时,它通常被称为"应用"(App)。

你手机上装的那些软件就是应用。它们的背后是代码和程序逻辑,但呈现给你的是一个友好的、可以点击和滑动的界面。

应用可以运行在不同的地方:手机上的叫移动应用,电脑上的叫桌面应用,在浏览器里打开的叫网页应用。

网站:放在互联网上的应用

当一个应用被部署到服务器上,任何人只要打开浏览器、输入一个网址就能访问和使用它时,它就是一个网站(或者更准确地说,是一个 Web 应用)。

网站和本地应用最大的区别在于:用户不需要在自己的设备上安装任何东西,打开链接就能使用。但这也意味着,你需要一台 24 小时在线的服务器来承载它,还需要一个域名来让别人找到它。

它们的关系

这四个概念是一层套一层的:

  • 代码是原材料。
  • 程序是用代码搭建的、能跑起来的东西。
  • 应用是加上了用户界面的程序。
  • 网站是部署到互联网上、可以被公开访问的应用。

每往上一层,涉及的技术概念就多一些。当你让 AI 帮你"做一个网站"时,它不仅要写代码、构建程序逻辑,还要考虑界面设计、数据存储、服务器部署等一系列问题。而当你只是让它"写一段代码"时,它只需要关注那一个小任务本身。

明确你当前需要的是哪个层次的产物,是你和 AI 高效协作的起点。

指挥与验收

一边讲怎么让 AI 帮你做,一边讲怎么看出 AI 做砸了。

指挥怎么让 AI 帮你做

指挥

在向 AI 描述需求时,先明确你要造的是哪一类产物——一段代码片段、一个可运行的程序、一个有界面的应用,还是一个可以被别人访问的网站。层次不同,AI 需要考虑的东西完全不一样。

连接到