我指的是向非程序员解释什么是编程。我确保在创建此问题之前先搜索类似的问题,但是我发现的几个问题似乎回避了这个问题,我特别希望看到一些隐喻或类比。我个人发现通过使用隐喻或类比向某人解释一些技术性的内容比较容易。
我对此感兴趣的原因是,因为很多人每天都会遇到程序员的工作,但是如果您问普通人一个程序员是什么或干什么,他们并不真正知道。这会导致某些误解(例如“ [...],但我认为您的计算机性能不错!”)
我真的很想在那儿找到最好的。我希望能够轻松地向某人解释我的职业选择。当然,至少是总体思路。
我个人没有一个可靠的语言,但是我已经考虑了很久,而且我通常倾向于使用“语言”隐喻,因为我们碰巧知道计算机可以理解的一种语言,因此我们能够告诉计算机该做什么。做或“教”他们解决我们的问题。
例如:
想象一下,在另一个现实中,存在具有人工智能的类人机器人,有些人能够通过一种通用语言(英语的一种变体)与它们进行通信。这些可以与机器人通信的人可以教他们如何解决某些问题或完成某些任务,例如做家务。
好吧,尽管还没有像这样的机器人,但我们这个时代的程序员就像那些人一样,但是他们没有与机器人交流,而是与计算机交流。程序员通过使用这种“通用语言”创建的软件来“教”计算机如何执行某些任务或解决某些问题。
程序员和这种“通用语言”为我们提供了诸如电子邮件,网站,视频游戏,文字处理器,智能手机(简而言之)之类的东西,以及我们日常使用的许多其他东西。
我并不是要把编程放在王位上,这只是我能想到的最好的隐喻。
我确定有人会发现与此有关的问题,这可能是人为的,但这又是我问这个问题的原因。