文字是指针:程序员如何用语言理解世界

23 阅读4分钟

常听说“语言是人类文明的基石”,但同时,我们并不总能意识到:

文字不仅是我们表达思想的工具,也是限制思想的规则。

当你用一个词来描述一件事时,你不仅是在命名它,还在给它下定义,划定它的边界。就像程序员在写代码时,给一个变量起名字、设定类型,这个变量从此只能按设定的方式被理解和使用。

换句话说,文字像是我们大脑里的“指针”。它们本身不是事物,却可以指向事物;不是经验,却能唤起经验。程序员对此特别敏感,因为他们每天都在处理“名字”与“实际内容”之间的关系。

我们学习文字,不管是中文还是英文,其实就是学习一套“基础文字操作系统”及“编程语言”,后续我们用文字描述世界的都是基于这个操作系统和编程语言之上的。

这篇文章,就从程序员的视角,聊聊我们是如何通过“文字”去认识、表达,甚至误解这个世界的。


1. 语言就像内存地址管理

我们不可能记住所有发生过的事,看到每一片叶子、听过每一个声音。所以我们需要“分类”“命名”——这是语言最原始的功能。

比如,“火”这个词并不是火本身,它只是让我们快速回忆起火的样子、颜色、危险,甚至是它带来的温暖。这就像程序里的一个变量名:“fire”代表了一整套属性和行为,我们不需要每次都重新经历火焰,只要调用这个“名字”就够了。

程序员都知道,名字让信息的调用变得高效。人类也是一样,通过语言节省了大量的“处理器资源”。


2. 命名不是中立的,它在“定义现实”

程序员在写代码时很清楚,一个变量名起得不好,后续阅读就会非常困难。比如一个叫 temp 的变量,谁都不知道它到底代表什么。

在人类世界中也一样。你怎么称呼一件事情,决定了别人怎么理解它。

比如你说一个人是“坚定”,还是说他“固执”?说一个政策是“改革”,还是“操控”?这些不同的词语其实是在给事物贴上不同的标签,甚至在左右别人的情绪和判断。

语言在这里就不只是中性工具了,它变成了定义权力。谁能起名字,谁就拥有解释权。


3. 为什么我们总是“鸡同鸭讲”?因为指针错位了

有时候,你明明讲得很清楚,别人却完全理解错了。这不是你错了,也不是他错了,而是——你们虽然用了相同的词,却指向了不同的东西。

比如你说“自由”。你心里想的是“我可以选择自己的人生”,而对方理解成了“你想摆脱社会规则”。这就像程序里出现了“指针错位”:两个变量名一样的指针,指向了两个完全不同的内存空间。

所以,我们经常会因为“语言一致”而误以为“理解一致”,结果却在交流中南辕北辙,要正确的理解他们就一定要结合上下文环境。


4. 程序员的优势:我们知道“名字≠本体”

程序员从一开始就知道,变量名只是个引用,重点在于它“指向”的是什么。

所以,程序员往往更容易跳出文字表面,去看它背后真正代表的内容。他们会问:

  • 这个词的“定义”是什么?
  • 它在不同上下文环境下指的东西会变吗?
  • 这个表达有没有隐藏的假设?

这其实是一种很有力量的思维方式。它让我们不轻易被语言操控,而是通过语言去理解现实、拆解现实。


5. 结尾:别被自己的“词”绑住了

文字是我们的工具,也可能变成我们的牢笼。

一旦你把一个东西命名,它就不再是无限可能的“未知”,而成了一个被圈定的“已知”。

程序员写代码时,总会小心变量定义,因为它影响了整个程序的运行方式。我们用语言与世界互动,也应该有这样的意识:语言在帮助我们理解世界的同时,也塑造、甚至限制了我们的世界观。

下次你用某个词时,问问自己:

这个词,真的能表达我想说的东西吗?

它,是不是已经把我困在一种既定的思维里了?

如果你能意识到语言的力量,也能跳出语言的限制——那你不仅仅是一个程序员了,你还是一个能自由思考的人。