
不招程序员的软件公司
创建一个无人软件公司和创建一个传统软件公司几乎没有相似之处,反而和女娲捏土造人有几分相像。创立一家传统软件公司,除了完成常规的公司注册流程外,还应根据软件工程的需求,招募包括产品经理、程序员在内的多种员工。相比之下,无人软件公司不需要如此复杂的人员配置。
在创建无人公司时,你先得给它选个“大脑”,充当“大脑”的显然是现在常说的AI大模型。当然,你也可以选择多个AI大模型,但这样的话就需要有“众脑之脑”负责在出现冲突时进行裁决。
就像人如果只有智商,没有信息和价值观就做不了决定一样,有了“大脑”后,我们还要把“大脑”包装成程序员、测试工程师等各种角色,并确保给它输入各种真实的信息,比如到底需要它完成什么工作等。
只有“大脑”、信息和价值观,它还是悬空的,会有点像鲁迅先生在《死后》里描述的那个灵魂,蚂蚁、苍蝇落在其身上时只能烦厌不堪,实则什么都干不了。为了让它充满生机能真正干活,就要给它配上各种“手脚”和“眼睛”。比如,AI程序员需要在看到需求后配置解释器、服务器等,确保自己编写的程序能运行起来,也能读写各种数据库或目录,让自己的产出能放到正确的地方。
上面这样的过程反复出现,就不单有基于AI的程序员,还会有基于AI的产品经理和测试工程师等各种角色。对无人公司而言,AI智能体的数量并非关键,关键在于到底需要哪几类AI智能体,即需要哪些角色。这不仅和公司到底要干什么有关,也和技术现实条件有关。
比如,AI大模型,即我们用来充作“大脑”的部分,会出现幻觉。模型的幻觉会让AI程序员写出看着正确但并不能运行的代码,并且它还不知道自己的代码是错误的。所以,必须定义工作过程和新角色,对这种技术缺陷进行弥补:AI程序员编写完代码,必须有AI测试工程师复核。
当所有角色都被创造出来后,我们进一步发现一群散兵游勇是无法干活的,要想办法把它们串联起来,这就需要一个AI之上的AI作为无人公司的“大脑”。它也和上面的各种角色一样,需要大脑、眼睛、四肢,但职责不一样,不负责具体工作,专门运筹帷幄。
这些都准备好之后,人类程序员就登场了。
需要人类程序员完成这个系统,并把它放在电脑里,然后按下“开始”按钮,于是无人公司就诞生了。
创建传统公司需要搭班子、定战略、带队伍,而创建无人公司只需要由人类程序员来做启动工作,或者干脆像使用云服务那样租一个实现了“无人软件公司”的系统。这种与众不同的登场方式似乎在暗示我们,无论从哪个方面看,无人公司都与传统公司不一样。
完成上面所有工作后,我们就可以让无人公司干点活,看看它具体有哪些不一样的地方。