一人工程 · solus opus

← 全部作品

one-man-projectlanguagegame-devisoprophlexminimalism

isoprophlex 的洞穴人格式:man hits thing thing go plink

HN show 评论里 isoprophlex 推荐一个独立游戏开发者,做了「man hits thing thing go plink」的洞穴人格式——把游戏机制浓缩到主谓宾。技术文档 / 营销 copy / UI 文案都可以借鉴这个哲学。一人工程不需要复杂术语,真人话就够。

HN show 评论区有个推荐:

isoprophlex 推荐的游戏:[game-name] "Man hits thing. Thing go plink." —— 一个洞穴人能理解的描述

这个游戏的整个核心机制,被浓缩到 6 个英文单词:

  • man(主语)
  • hits(谓语,动作)
  • thing(宾语 1)
  • thing go(宾语 2 + 状态)
  • plink(音效)

主谓宾结构 + 因果。人类语言最原始的形态。

洞穴人格式的本质

洞穴人格式不是笑话,也不是 oversimplification。它是一种语言学约束

  • 只用主谓宾
  • 不用从句
  • 不用专业术语
  • 不用 marketing buzzword
  • 不用 jargon

游戏设计师用洞穴人格式描述游戏:

  • ❌ 「一个第三人称动作角色扮演游戏,玩家扮演一个战士角色,通过挥舞武器与环境物体进行互动,触发物理反馈和粒子效果」
  • ✅ 「Man hits thing. Thing go plink.」

第一种描述 30 个英文单词,需要懂 RPG 术语、game design 术语、physics 术语。

第二种描述 6 个英文单词,任何人——包括洞穴人——都懂。

为什么洞穴人格式有效

  • 零学习成本:主谓宾是 5 岁小孩都会的语法
  • 零专业门槛:不用懂 jargon
  • 零翻译成本:跨语言保留主谓宾结构
  • 零营销污染:没有「immersive」「engaging」「next-gen」buzzword
  • 零上下文依赖:不需要先解释世界观

洞穴人格式是一种语言上的 minimum viable product——能用最少的词表达最多的意思。

一人工程的语言哲学

simedw 用类似的方式描述他的 app:

  • ❌ 「A neural network powered MIDI continuation tool that uses a transformer architecture to predict the next musical phrase based on user input」
  • ✅ 「GPT-2 but for piano」

6 个英文单词 + 一个对比(GPT-2),任何人——包括不玩 piano 的人——都能秒懂。

技术文档里的洞穴人格式

写 API 文档时:

  • ❌ 「The PersistenceManager class provides asynchronous write-through caching with eventual consistency semantics and TTL-based invalidation」
  • ✅ 「Save stuff. Forget after 1 hour.」

写 changelog 时:

  • ❌ 「Resolved an issue where the application was experiencing intermittent failures during the initialization phase」
  • ✅ 「App crashed on startup. Fixed.」

写 incident postmortem 时:

  • ❌ 「A race condition in the connection pool led to resource exhaustion」
  • ✅ 「Two requests at same time. Both won. Server ran out of memory.」

每一种简化的本质:让读者在 5 秒内理解发生了什么 + 怎么发生的 + 影响是什么

营销 copy 里的洞穴人格式

大公司的营销 copy:

「我们致力于通过创新的 AI 驱动的解决方案赋能企业数字化转型」

洞穴人格式:

「Make business faster with AI」

谁更有效?

  • 大公司版本:30 个英文单词,3 个 buzzword,0 个具体内容
  • 洞穴人版本:5 个英文单词,0 个 buzzword,1 个具体承诺

用户读完后能做什么?

  • 大公司版本:「听起来很 fancy,但不知道干嘛的」
  • 洞穴人版本:「哦,让 business 更快」

UI 文案里的洞穴人格式

按钮文案:

  • ❌ 「Initiate Authentication Sequence」
  • ✅ 「Sign in」

错误信息:

  • ❌ 「An unexpected error has occurred during the operation」
  • ✅ 「Something broke」

菜单项:

  • ❌ 「Configure Notification Preferences」
  • ✅ 「Notifications」

设置项:

  • ❌ 「Enable Biometric Authentication」
  • ✅ 「Use Face ID」

每一种简化:用户不需要懂技术术语,直接做动作

代码注释里的洞穴人格式

# Before
# Initialize the configuration manager with the appropriate environment variables and validate that all required parameters are present

# After
# Load config. Crash if missing.
// Before
// Iterate through the collection of user objects and apply the transformation function to each item, aggregating the results

// After
// For each user, do the thing. Collect results.

每一种简化:下一个读代码的人不需要先理解上下文

洞穴人格式的代价

洞穴人格式不是万能的:

  • 精度损失:「Make business faster with AI」没说快多少、用什么 AI、什么 business
  • 风格损失:「Initiate Authentication Sequence」听起来比「Sign in」正式
  • 细节缺失:「Crash if missing」没说怎么 crash、给什么 error code

但这些代价对最小信息传达是值得的。

如果用户需要细节,再加;如果不需要,洞穴人格式就够。

「洞穴人格式 vs 工程文档」的张力

一人工程的取舍:

  • 外部文档(用户看的)→ 洞穴人格式
  • 内部文档(自己看的)→ 可以复杂
  • API 文档(开发者看的)→ 中等

simedw 的 README:

  • 项目名 + 一句话描述(「GPT-2 but for piano」)
  • 装使用方法(3 步)
  • 模型描述(125M transformer)
  • 数据描述(钢琴 MIDI)
  • 限制(context 512 notes)

外部可见部分用洞穴人格式。技术细节在内部代码里。

一人工程的语言哲学总结

大公司 一人工程
营销 copy buzzword 重 真人话
UI 文案 术语 动词
错误信息 「unexpected error」 「X broke」
文档 30 词一段 5 词一句
Commit message 「feat: implement advanced X」 「fix: X crashed」
内部 jargon
跨语言翻译

isoprophlex 哲学的延伸

isoprophlex 推荐的洞穴人格式游戏,本质是:

让设计回归到「人 + 物 + 动作」的最小单元

一人工程的语言哲学是同一回事:

让代码、文档、UI 回归到「主语 + 谓语 + 宾语」的最小单元

洞穴人格式不是「粗陋」——是「足够」。

洞穴人能理解,人就能理解。


solus opus.