Working with stories and working with computations require very different modes of thought. We call the first mode "story-thinking" and the second "computational-thinking". The aim of this curiosity-driven paper is to explore the nature of these two modes of thinking, and to do so in relation to programming, including software engineering as programming-in-the-large. We suggest that story-thinking and computational-thinking may be understood as two ways of attending to the world, and that each both contributes and neglects the world, though in different ways and for different ends. We formulate two fundamental problems, i.e., the problem of "neglectful representations" and the problem of oppositional ways of thinking. We briefly suggest two ways in which these problems might be tackled and identify candidate hypotheses about the current state of the world, one assertion about a possible future state, and several research questions for future research.
翻译:与故事和计算相关的工作需要非常不同的思维模式。 我们称第一种模式为“理论思考”和第二种“思考”。 这份由好奇心驱动的文件的目的是探索这两种思维模式的性质,并在编程方面这样做,包括软件工程作为大范围编程。 我们建议,故事思考和计算思维可以被理解为关注世界的两种方式,而两者都以不同的方式和目的促进和忽视世界。 我们提出了两个基本问题,即“忽视的表述”问题和反对思维方式问题。 我们简要地提出了解决这些问题的两种方法,并确定了关于世界现状的候选假设,一个是关于未来可能状况的假设,另一个是关于未来研究的若干问题。