谈谈 "计算机基础能力"

环境状态

一般我们用“能否顺利运行某个项目”来评判一个人的“计算机基础”是否足够好。

我觉得这种泛 computer use 的能力本质上是一种大脑中环境状态管理的能力。

一个很危险的事情就是状态失控,状态失控后,你脑子里会失去对当前状态的宏观认知。这样会陷入一种“盲打”的状态,完全不知道自己在干什么,为什么要干这个,干完之后是什么状态。

操作

操作计算机,本质是你按照一些资料(例如文档,AI 给的命令,你自己的记忆)去做一些动作。操作做完之后整个计算机的状态会发生改变。

某些操作(例如从github下载)需要当前状态具有某些特征(例如配置了网络代理)

对操作的理解,例如配置环境变量,例如执行安装脚本。本质上也是一个环境输入输出副作用的模型。

输入输出是显式的,环境和副作用是隐式的。副作用可以从输出中推测。 还有的操作是用来观察环境的,没有副作用。

理解操作就是理解它的环境前置,并有能力根据输出推断副作用,进而更新脑内的环境状态

Use AI

问 AI 的时候,考虑有意的带上这些状态可能会让 AI 的回答更准确。

重新掌握状态

重启能解决问题本质是重启重置了状态,消去了一些难以观察到被错过的副作用。

有时候项目本身的状态过于混乱,删库重拉就是一个重置状态的方案。

总之,computer use 就是这样一种脑内管理环境状态,选择合适的操作让环境状态变成期望状态的能力