了解基本的编程概念:对象和过程
通过学习,我接触到很多编程知识。 这对于解决技术问题很有用,但我也想思考如何将这些概念应用于不同的领域和日常生活。
程序由各个部分组成。 为了使程序正常工作,需要对这些部分进行结构化,相互沟通和交互。
构造程序的两种方法是“对象调用行为”和“进程共享信息” 。
第一种方法的结构基于包含数据和功能的对象。
描述了一个苹果及其作为对象的结构。 它包含有关颜色的数据以及获取或设置颜色的功能。 在一个程序中,存在许多彼此交互的不同对象。
另一个对象可以使用功能getColour()
获得苹果的颜色。 使用这些功能,一个对象可以调用另一对象的行为。
但是,在第二种方法中,进程仅共享共享信息。
图示了两个过程,汽车和停车灯。 每个过程都使用收到的信息来决定要做什么。 在此示例中,停车灯共享灯为红色的信息,汽车必须决定是否应停车。
与第一种方法相反,停车灯不能通过直接调用行为来使汽车停车。
程序的结构定义了各个部分以及它们之间的交互方式。 在讨论的方法中,从基于外部调用的对象行为到做出明智决策的过程,自我管理的程度是相反的。
在现实生活中,自治的程度不是二进制的,而是两者之间的平衡。 可以将这种平衡视为从强烈期望逐渐转移到轻微影响的规模
完全在左侧,我们找到了一位父母,让孩子打扫房间。 移到右边,有人试图让他们的朋友参加培训。
进一步,我们发现有关晚餐的讨论。 一直往右走是有人在说一个事实。
在个人层面上研究应用程序之前,移动范围和检查环境非常有用。 一些环境需要特定的功能,因此有意地以某种方式进行构造。
军队在压力和时间紧迫的情况下作战,为了使士兵之间的互动更加出色,他们基于IB。 另一方面,讨论论坛的目的是更好地了解选定的主题。 为了确保讨论涵盖最大信息,交互必须基于SI。
在高级别检查交互时,很容易将它们聚集在一起并标记为相同的方法。 但是,检查特定的交互作用并了解内部过程可能会得出完全不同的答案。
这种差异可以用一个由中士和一些士兵组成的军事小队来说明。 在一种情况下,军士命令“在货车上射击”。 与另一种情况相反,中士告知“可能有士兵在面包车中瞄准你”。
在这两种情况下,士兵最终都会向面包车开枪,但是内部过程有所不同。 似乎以一种方式构造的环境仍然具有更大的细微差别。
有些环境是有意构造的,而另一些自然而然地出现了。 如果我们将IB归因于对控制的渴望,而将SI归因于对开放的渴望,则可以将该量表应用于检测和理解功率动态。
通过分析代理之间的交互方式并评估从IB到SI的交互,可以映射隐含和感知的功率层次结构。
该量表对于了解环境和新兴的动力动态很有用,但也可以激发个人的思考。
“所有非SI交互都暗示发送方认为他比接收方更了解世界吗? 而且,这样的暗示能被证明是合理的吗?”
与某种程度的IB交互意味着施加他人应做的事情的影响。
但是,一个人比这个人本身如何更好地理解另一个人应该做什么?
与第一个人一样,第二个人对世界有自己复杂而生动的理解,这使他们能够最好地决定应该做什么。
以前,当我与其他人交互时,我一直在两个端点之间波动,而没有意识到。 现在,我有意识地尝试与尽可能多的SI进行交互。