沟通、好奇心和个人风格

当人们交谈时,尤其地通过互联网,我预计会有误解,因为人类语言充满了歧义。虽然我努力做到清晰明了,但我知道我的技能有限,有时我会失败。

所以我认为沟通是一个反复的过程:我说一些你不太明白的东西,你说“啊?”关于某个特定部分的内容、原因或方式,我完善了我的信息。同样,我听了你的话,看看那些地方让我感到困惑。

我非常敏感,我认为我看到的批评/解雇都是毫无疑问/好奇的,因此我在前一篇文章中的一些评论(现已编辑)中有些恼怒,为什么用连续时间编程?.请参见通过放弃显而易见的东西来培养创造力相关备注。

在一些场合,如reddit,积极的非调查可能成为主要的讨论方式。因为我更喜欢高质量、开放式的调查,所以我大多选择温和的博客。如果我不发表评论,我通常会向作者提供一些建议,也许会建议对任何回应的内容可能存在误解,并邀请他们重新提交。如果我对作者特别恼火,我通常会在回复之前花些时间来消除我的恼怒,所以可能会有延迟。

通过这种方式,我试图保持高信噪比,其中噪音包括假设、对误读的反应,以及人们为了让彼此更仔细地倾听而进行的公开尝试。

我开始发现,与我相处不好的人有时与我的风格迥然不同。我喜欢邀请许多可能性进入一个空间并探索它们。我母亲与我分享了亨利·纳尔逊·维曼(Henry Nelson Wieman)的一句话,她现在用它作为她的电子邮件签名:

欣赏和深刻地获得他人的观点,并尽可能与自己的观点相调和,是人类的最高成就,也是人类的最高天职。

虽然我对“最高/最高”部分持不可知论态度(并对此持开放态度),但我非常喜欢Wieman对个人和集体学习的描述,即通过整合不同的观点,在努力“欣赏和深刻”地理解彼此的基础上,取得最有力的进步。

我了解到其他一些人有一种对立的学习和发现风格。

什么时候?托马斯(鲍勃·戴维)我在安特卫普一起工作,他告诉我,他的风格是强烈抵制向他提出的任何新想法。任何突破他的防御的东西都值得他学习。他的风格和我的风格之间的差距让我大吃一惊。我也松了一口气,因为我必须和他一起工作,而且我以前把他的行为解释为不好奇甚至是反创意。虽然当时我不愿意在战斗模式下合作,但幸运的是,他愿意尝试改变自己的风格。我们对相似目标的不同风格的认可大大缓解了我们之间的建筑紧张。现在我非常喜欢他。

自从这个令人惊讶的发现以来,我一直在想,我与他人之间的摩擦与个人风格的这种特殊差异有多少巧合,以及是否还有我未曾意识到的其他风格。因此,当出现摩擦时,我现在试图通过私人聊天或电子邮件了解。

编辑:

  • 2010年01月04日:填写Bob的姓名(经允许)。

该计划是否可行且有用?

该计划证明是可行且有用的努力吗?它创造的问题比解决的问题多吗?

今天我参加了reddit讨论线索.讨论中提出了一些我关心的问题,我认为其他人也会关心。

虽然我引用了另一个人的观点,他的观点可能与我的观点相反,但我并没有侮辱或不尊重他。我认为他的观点相当普遍,我很欣赏他把这些观点写下来,并激励我也把我的一些观点写下来。

[…]您可以精确地指定它应该具有的行为。然而,在这种情况下(实际上在大多数并不复杂的实际算法中),数学规范并不比实现短多少。因此,满足规范并没有帮助,规范与实现一样可能是错误的/不完整的。我的意思是,即使你达到了规范,你也无法实现你的目标。

我喜欢这样一种观察,即精确的规范可能和精确的程序一样复杂和难以纠正。实际上,规范的复杂性是有问题的。与其放弃精确性,我自己的兴趣是找到更简单、更清晰的方式来思考问题,这样规范就可以非常简单。因此,我将重点放在简单而精确的语义模型上。一个示例如所示推挽式函数反应式编程.我为这个规范的简单性感到骄傲,也为它清楚地表明了模型的哪些部分可以改进而感到骄傲。事件类型不跟随类型类同构原则,在实践中确实有困难。)由于这种基于语义的软件设计方法还处于初级阶段,我同意在软件开发中放弃精确性通常更为实际。

有关正式简单规范的更多示例,请参阅论文具有类型类形态的指称设计美丽的差异.

我怀疑问题的关键在于将精确性和简单性结合起来是非常困难的-无论是为了规范或程序(还是为了其他许多人类活动)。

任何一个聪明的傻瓜都可以把事情变得更大、更复杂……朝相反的方向前进需要一点天赋和很大的勇气。–阿尔伯特·爱因斯坦

在计算机发明之前,我们已经编写了很长一段时间的非正式/不精确的“程序”,比如各种指令/指令。20世纪40年代,随着程序处理的机械化,对精度的要求也随之提高。由于简单的精确性很难(根据我的假设),而且需要精确性,所以简单性通常会被忽略。因此,我们的可执行精确程序的历史主要是由复杂性填充的。

我的结论是,构建软件设计有两种方法:一种是使其简单到明显没有缺陷,另一种是将其复杂到没有明显缺陷。第一种方法要困难得多。–C.A.R.Hoare,《皇帝的旧衣服》,图灵奖讲座,1980年

正如人们假设未来一定会延续过去一样,人们可能会相信我们会这样做从未逃避复杂性。在我自己的创作过程中,我喜欢区分必然正确而且仅仅历史上是正确的.我理解进步本身就是关于这种区别的——推翻了历史真相,而事实证明(通常令人惊讶)这并不一定是真的。

关于规格?是否为精确规格必要地复杂,或者仅仅历史地复杂?(即。,必须当未来重复过去的复杂性时,我们袖手旁观?)我认为这个问题比程序的同一个问题更未被探索,因为我们没有被要求像处理正式程序那样处理正式规范。尽管如此,一些人还是被选中的致力于精确的规范,因此在提高其简单性方面取得了一些进展,我对未来持乐观态度。乐观地将我一生的精力投入到搜索中。

简单是这个世界上最难保证的事情;这是经验的最后极限,也是天才的最后努力。–乔治·桑德

一切都是模糊的,直到你试图让它变得精确,你才意识到这一点。–伯特兰·罗素

我希望未来的软件开发人员会像我们看待过去一些医疗实践那样,把我们的时代视为野蛮的时代。当然,我们正在尽我们所知的最大努力,就像过去的医生一样。

我知道无论在场与否,人们都容易听到批评/侮辱,我希望我的这些话不会被听到。我欣赏当前的实践者,他们用手头的工具做到了最好,也欣赏开拓者,他们在探索未来的方法。就我个人而言,我同时扮演这两个角色,我猜你也一样,也许只是在平衡方面有所不同。我敦促大家在糊里糊涂的时候,更加欣赏和尊重彼此。

通过放弃显而易见的东西来培养创造力

“这很明显”

最近关于haskell-cafe的一条帖子包括了“显而易见”的索赔和反诉。

第一,

O[b]很明显,底部[]不是()

然后是第二位作家,

为什么这是显而易见的——我认为底部是“显而易见的” ()–数据类型定义表示类型中只有一个值。[…]

第三,

很明显,因为()是一个定义的值,而底部不是-根据定义。

就我个人而言,长期以来,我一直没有意识到“显而易见”的痛苦,那就是(),我想其他很多人也有。感谢鲍勃把我从成见中推开。在权衡了一些选择之后,我可能会做出一个或另一个选择。尽管如此,我还是喜欢被提醒,还有其他的可能性。

我不是有意挑剔这些作家。他们只是碰巧提供了我经常听到的交流(反)模式的例子。此外,如果您想解决以下问题:必要地 () /= ⊥,我指的是haskell咖啡馆的主题“Re:Laws and partial values”。

谬误

我理解关于什么是“显而易见的”的讨论是建立在谬误之上的,即认为显而易见是事物本身的属性,而不是个人或社区的心理习惯(惯例)。(请参见2位和1位单词.)

创造力

尽管如此,我还是想知道为什么我会这样恼怒 的关于“显而易见”在本次讨论和其他讨论中的用法。(这绝不仅仅是因为“互联网上有人错了”.)每当我被窃听时,我都会花时间看看我情绪反应的表面,我发现对我来说有一些重要而美好的东西。

我对“显而易见”的反应来自于我认为它有害于创造力这是我珍视自己和他人的东西。我明白“这很明显”的意思是“我不好奇”。更糟糕的是,在一场辩论中,我听说这是一种抑制他人好奇心的策略。

对我来说,创造力始于好奇心,并由好奇心维持。创造力对我来说很重要,也很美丽。这是一种价值观,从我很小的时候就被母亲快乐地灌输给了我,就像好奇心是由父亲灌输给我的一样。

我想知道“很明显”是不是最吸引人的言语手段之一。例如,“我确信”,如“我确信你的病猫会没事的”。也许“很明显”最常见的意思是“我不想想象替代品”,或者在辩论中使用时,“我不想要想象其他选择”。也许“我确定”意味着“我想确定”,或者“我希望你确定”。

赞美好奇心

以下是阿尔伯特·爱因斯坦的一句话:

重要的是不要停止提问。好奇心有其存在的理由。当一个人沉思永恒、生命和现实奇妙结构的奥秘时,他不禁感到敬畏。如果一个人每天只想了解一点这个谜就足够了。永远不要失去神圣的好奇心。

还有另一个:

我没有特别的天赋。我只是好奇。

今天,我偶然发现了一份文件,它表达了我的好奇心,而且更能引起我的共鸣:理性的十二美德。我强烈推荐。

我们如何提出问题

FDPE结束时,有人提出刮擦并询问功能版本可能是什么。他对正在解决的问题的描述是“在屏幕上移动图标”,因此,他认为Scratch的命令式风格可能是合适的。

对我来说,动画不仅仅是在屏幕上移动东西,算术也不是在屏幕上放置数字。当然,最后,我们可能会想展示动画和数字,但把动画或数字想象成关于表示妨碍了简单性和可组合性。

我们提出问题的方式可能是对我们答案的美丽和力量的最大影响。

面向未来的设计

我想我终于找到了为什么我不为“90%”的用例设计的单词。因为这样做是为了过去的,而我的创作将用于未来我认为它具有无限的创造力。此外,“用户不想X(X)“变成了一个自我实现的预言。