我高中时,学习过“黑盒子剧场”的概念,这是一个戏剧方面的概念。如果我的记忆没错,这种方法简单而优雅:你可以利用任何空间,任何一个黑盒子,用故事让它焕发生机。我喜欢这种想法,即在相当于黑盒子的范围内,在一个只需要幕布和很少其他东西的简单房间里,可以传达任何东西,讲述任何故事,创造任何现实。
这是一个令人兴奋的概念。你看到一些像工作室制作的电影一样极其精致的东西。有人可能会想,“我绝不可能做到这一点。”所有的剧本、演员、制作、动画、布景、道具,所有的一切。你甚至从哪里开始?
但是通过黑盒子模型看待事物,我们将电影提炼到其本质,即故事。我们可以将其视为一些人在一个简陋的空房间里讲故事。以我非常喜欢的电影《雷神3:诸神黄昏》为例。它拥有令人难以置信的特效、幽默、紧张、关系以及讲得很好的故事。兄弟姐妹之间的争斗?我们大多数人都知道或见过类似的事情。有人与你对抗,你想逃脱?我们都可能遇到过这样的挑战。
这些都是故事。特效和精致的制作?这些仅仅是装饰了故事,但对于传达故事来说并不是必需的。但是,你如何从黑盒子过渡到大型制作?
或者,换个不同的情境:我们如何从一个想法转变为一个成熟的网站或应用程序?你看到周围所有这些令人难以置信的网站,很容易陷入这样的陷阱:认为你发布的任何内容都需要达到相同的规模和制作水平。但是,让我们揭开这层幕布,并思考一下……
应用程序就是盒子
程序员是注重细节的群体,所以与其使用“黑盒子”,它在技术领域有不同的含义,我将把它换成“空盒子”——尽管它也源于其他隐喻,例如艺术中的“白板”(一张白纸),这是一个非常相似的概念。
如果你将像Notion、Airbnb或Etsy这样的应用程序视为行业的新人,那么是的,从学习基本的CRUD操作到开发与这些应用程序相同规模、状态和复杂度的应用程序,这似乎是不可能的。但是,如果我们改变思路会发生什么?与其从头开始构建整个宇宙,也许我们可以从一个空盒子开始,一个只包含正在解决的核心用例或问题的盒子。我们可以决定要利用我们在这个世界上拥有的这片小空间创造什么。
这是一种缩小范围的好方法。当然,人们可能会以无数种方式使用我们的网站,但是当你剥离每个用法、每个功能,并将其与其他网站进行比较时,其目的是什么?有时我们在大型公司工作,面临着许多相互竞争的优先事项——如此之多,以至于如果你问不同的人,你可能会得到各种各样的答案。当然,任何具有任何复杂程度的应用程序都必须满足许多用户的需求。
但是,我想知道能否以清晰的方式回答这个问题是否有帮助。尤其是在我们刚起步的时候。
你有一个空盒子。你可以在这个空间里建造什么?你可以以任何方式立即与世界各地的人们互动。你可以创造任何互动。这种互动是什么,它试图传达什么?是什么让它变得相关?什么才能传达信息?
忘记你可以构建的所有制作和复杂性。你想要传达的核心目的是什么?你最兴奋的是什么?你眼前问题的解决方案是什么?
我真的很喜欢这种方法。很多时候,我们都过于迷恋于想法的呈现,以至于难以看出它最初是什么,或者是什么真正定义了它的特性。我发现这种“空盒子”方法对单个功能和完整的应用程序都有效。
感谢你撰写如此鼓舞人心的文章,Sarah。
我喜欢这种“洁净室”方法。尽管我们可以称之为“空盒子”。你带入了什么,你展示或暴露了什么。