系统角色和设计完整性

2021-03-14 06:50:06

这让我一段时间欣赏埃斯格W. dijkstra。我在大学里有一位教授,他们曾经在他提到他提到他提到一些夸次的智慧的时候,他们将他称为“无所畏惧的领导者”。但是,除了甲基,Dijkstra对计算机科学和软件工程的贡献是精彩的。即使我没有尽可能多地关注他的想法,因为我应该,他们间接影响了我,其中一个人让我忽视了一些想法的途径,以至于我希望我早些时候追求。

Dijkstra经常谈到的事情之一是人体形式的代码和系统,如人类;有意识和意图的事情。短篇小说是:Dijkstra反对它。他认为这是一个凌乱的思维的标志;可能导致我们降低差距的东西。他没有错。但是,我认为,要使用一个古老的比喻,这是“用浴水扔出婴儿。”想象我们的系统还活着可以是一个非常有用的帧,只要它不是我们拥有的唯一框架。

我用球队完成了几次的一件事是要求人们发挥作用的系统各个部分。团队每天都可以谈谈定价服务,但它喜欢想象你是定价服务吗?当您现在正在阅读时,想想您在上班的某些系统的部分并说出“我是X组件/服务。我今天感觉很好/糟糕,因为......“

正如我想到的各种系统,并且贯穿这个练习,我想到他们最后一次工作的是他们的工作。我想到了他们最近的变化历史,他们与其他系统的互动方式以及那么如果该系统是生活,思考存在的方式。

你可能想知道这一点是什么。我认为接近的最佳方法是从设计深刻的想法开始。弗雷德布鲁克斯说:在神话,弗雷德布鲁克斯说:

我将争辩,概念完整性是系统设计中最重要的考虑因素。最好有一个系统省略某些异常的特征和改进,而是反映一组设计思路,而不是拥有包含许多好但独立和不协调的想法的设计思路。

如果我们抛弃“概念”这个词,第二个并专注于“完整性”,我们可以看到这与整体设计有关的设计。

建筑物可以具有结构完整性,所以可以是身体,汽车或一棵树。如果你发生意外并打破你的手臂,你就会痛苦。你绝对感觉不太好,这就是当你整体反应时的样子。如果我们可以在许多类型的系统中看到这些结构和行为中的这些模式,为什么不使用它们来通知我们的设计概念?如果我们这样做,我们可以利用同理心。你如何想象你的代码感觉昨天你做了什么? :)

写下这一点感到很奇怪,因为在一个级别似乎它会过于神秘或求爱,但我很长时间有这个概念帧是工具的感觉,并且没有任何权利框架。鉴于这一点,我们能做的最好的事情是我们可以选择我们可以选择的框架的整个调色板,当我们需要的时候,并且变得非常擅长在他们之间来回切换。

我使用的最迷人的框架之一是来自哲学家和社会学家布鲁诺拉丁的一个。 Brian Marick很久以前介绍了他的想法,我没有意识到他们会影响多少。

Latour在20世纪80年代开发了他称为演员 - 网络理论的东西。如果我们在环境中添加对象,我们可以更深入地了解社会系统的深刻理解。例如:社会系统不仅仅是一个团队中的六个人,它是他们使用的团队和会议软件以及他们讨论的主题以及他们的所有其他工具。您可以图表这些关系,并了解我们如何通过日历和拉出请求等对象互相影响。好像那种不够奇怪,拉古在他的框架中进一步走了进一步。他在环境中对象似乎是他们的代理商。在一个非常操作的意义上,我不认为这远远不相下。生物的行为对他们的环境反应。代码也反应/行动,慢得多。

我们可以使用这种框架,看看它给我们的东西。在我的经验中,它一直是:同情和洞察力。

从某种意义上说,这不是什么新鲜事。水手有时会谈论他们的船只,好像他们活着。当我和艺术家交谈时,他们经常互惠化艺术。他们问:这件事需要什么?

我们绝对可以用我们正在开发的任何系统中的子系统进行这一点,但我们可以进一步进一步。

想象一下,您的组织作为单个实体开发的所有代码。 给它一个名字。