原文:知乎文章
写这个文章的缘由是,看着有些朋友Vibe Coding 做一个项目,
或者在尝试用CodeX 之类AI Agent工具的时候,
总是遇到一些奇奇怪怪的问题,隔空看着还是有点捉急。
想想有些技术认知是可以简单聊聊的,于是有了这个文章~
(本文面向纯小白,技术背景朋友请自行跳过。jpg
要做什么软件?
这里我们说的都是GUI程序:你能看到页面的,能鼠标 Or 手指点来点去的那种。
在计算机世界里面,一切都可以是个软件。但是到具体的地方,是得区分一下的。
简单来说,常见有以下:手机App、鸿蒙软件、Windows软件、macOS软件、微信小程序、Web网站
...等其他,其他一般大家也不需要关注了。
前面四者,基本都需要发行、下载、安装;后面两者只需要发布,然后通过链接或者在微信中打开就能用。
前者的好处是可以使用用户测的本地设备,程序跑在他们的设备上(手机 Or 电脑)。
后者基本需要一个云端服务器,可以通过浏览器使用部分用户侧设备的能力;或者基于微信提供的能力做一些功能;总体来说计算资源受限。(并不准确的描述,自行斟酌)
到了这里,朋友应该有一点认知,应该知道在什么地方做什么样的东西了。
用更直白的话来说,自己在用什么样的计算机设备,就做什么样的软件。用Windows,用户也是Windows ,需要处理的数据、关联设备在Windows,那就做Windows;macOS同理。想让大家在手机上使用,那就做移动App,安卓手机做apk,鸿蒙用Next,iOS用macOS来开发运行。想着大家打开一个链接就能用,那就做Web站点,买一个服务器 + 域名来部署,部署之后拿一个链接给用户使用即可,或者生成个二维码给用户也行。
以上这些内容,最好在动手之前先和GPT 沟通一遍,产生一个具体的方案之后再推进,以免浪费过多的Token和试错时间。
”自用程序“ -> 脚本语言
如果是自用的一些处理数据程序,或者在处理不断调整的一些需求,很多时候就是本地编写一些脚本程序来处理了。脚本程序主要是使用各种脚本语言开发,这个常见的有:Python、nodejs、bash shell、PowerShell、Ruby、R、MATLAB.... ( MATLAB算不算脚本语言?存疑)。大家听得多的应该都是Python了,数据分析和处理数据用的都很多,如果是科研方向的朋友,R和MATLAB无疑也是极多的。一般来说电脑端基本不会自带脚本语言的运行环境,所以一般需要单独安装。(PowerShell 和bash Shell是操作系统自带的)。
当然,在今天来说,大家直接让CodeX 或者ClaudeCode 帮你安装配置好就完事了,也没必要自己折腾了。一般安装好也就能用了,再不济就重启一下电脑。同时,Python 和nodejs 还会被广泛用来开发电脑端应用程序,GUI 或者TUI都有,网站程序也是他们的绝活。不同场景下,其他的编程语言也有广泛的应用,但是在这里就不展开说了,有兴趣的朋友可以继续和GPT对话了解。
于此同时,Python 和nodejs 都有丰富的社区软件资源(已经写好程序) -> 软件包。Python这边软件包命令是pip ,安装了Python环境之后自然就有pip命令,同理在nodejs这边有npm。很多时候你会看到AI 回复你说需要在命令行中执行pip install requests 或者npm install codex之类的,都是在使用类似的逻辑在给你的程序环境安装一些已有功能程序。同理,其他的ruby 、R、MATLAB也有类似的工具集。

命令行是什么?
一个非常原始的交互入口,在电脑上是个程序,可以说是无处不在。

在macOS上,叫终端;在Windows上,叫cmd 或者PowerShell。

在CodeX 、Claude Code、VS Code 之类的软件里面,都有终端的入口,基本名字都大同小异。开发环境需要的技术和相关内容,基本都是在终端里面执行,如上面的pip 命令,Python运行命令等,npm安装包等。大多数人日常来说是不太会接触得到它,甚至于在VibeCoding的时候也不需要去理解这个。只是有些时候可能哪里需要特别处理,或者有些一些错误信息会在终端上呈现,可以知晓一下。
不用害怕黑框框,它只是一个古老,但一直都很稳妥的好帮手~
写好的项目怎么上线?
如果是软件,需要打包,告诉GPT 帮你打包一下。是Windows 或者安卓设备,直接发给对方安装即可。macOS 也可以打包后发给对方,不过需要在隐私测做一些特殊处理,继续咨询GPT即可。如果是iOS,需要开通Apple 开发者账号并且付钱,鸿蒙我没去了解了,自行搜索资料。
如果是Web 站点,正规情况需要购买服务器和域名,使用国内服务器+域名需要做备案流程,然后在CodeX上让AI把站点部署到线上,获得域名 Or IP,给其他朋友使用浏览器即可访问。如果购买香港或者国外服务器,域名可以免备案,但是可能访问不太流畅。如果使用Github Page 或者其他国外的部署站点,大概率不会太流畅,请自行解决网络问题。
这一部分,基本是合规流程 + 钞能力的事情,没太多的难点,就是繁琐一点~