空盒子

Avatar of Sarah Drasner
Sarah Drasner

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200美元免费额度!

我高中时,学习过“黑盒子剧场”的概念,这是一个戏剧方面的概念。如果我的记忆没错,这种方法简单而优雅:你可以利用任何空间,任何一个黑盒子,用故事让它焕发生机。我喜欢这种想法,即在相当于黑盒子的范围内,在一个只需要幕布和很少其他东西的简单房间里,可以传达任何东西,讲述任何故事,创造任何现实。

这是一个令人兴奋的概念。你看到一些像工作室制作的电影一样极其精致的东西。有人可能会想,“我绝不可能做到这一点。”所有的剧本、演员、制作、动画、布景、道具,所有的一切。你甚至从哪里开始?

但是通过黑盒子模型看待事物,我们将电影提炼到其本质,即故事。我们可以将其视为一些人在一个简陋的空房间里讲故事。以我非常喜欢的电影《雷神3:诸神黄昏》为例。它拥有令人难以置信的特效、幽默、紧张、关系以及讲得很好的故事。兄弟姐妹之间的争斗?我们大多数人都知道或见过类似的事情。有人与你对抗,你想逃脱?我们都可能遇到过这样的挑战。

这些都是故事。特效和精致的制作?这些仅仅是装饰了故事,但对于传达故事来说并不是必需的。但是,你如何从黑盒子过渡到大型制作?

或者,换个不同的情境:我们如何从一个想法转变为一个成熟的网站或应用程序?你看到周围所有这些令人难以置信的网站,很容易陷入这样的陷阱:认为你发布的任何内容都需要达到相同的规模和制作水平。但是,让我们揭开这层幕布,并思考一下……

应用程序就是盒子

程序员是注重细节的群体,所以与其使用“黑盒子”,它在技术领域有不同的含义,我将把它换成“空盒子”——尽管它也源于其他隐喻,例如艺术中的“白板”(一张白纸),这是一个非常相似的概念。

如果你将像Notion、Airbnb或Etsy这样的应用程序视为行业的新人,那么是的,从学习基本的CRUD操作到开发与这些应用程序相同规模、状态和复杂度的应用程序,这似乎是不可能的。但是,如果我们改变思路会发生什么?与其从头开始构建整个宇宙,也许我们可以从一个空盒子开始,一个只包含正在解决的核心用例或问题的盒子。我们可以决定要利用我们在这个世界上拥有的这片小空间创造什么。

这是一种缩小范围的好方法。当然,人们可能会以无数种方式使用我们的网站,但是当你剥离每个用法、每个功能,并将其与其他网站进行比较时,其目的是什么?有时我们在大型公司工作,面临着许多相互竞争的优先事项——如此之多,以至于如果你问不同的人,你可能会得到各种各样的答案。当然,任何具有任何复杂程度的应用程序都必须满足许多用户的需求。

但是,我想知道能否以清晰的方式回答这个问题是否有帮助。尤其是在我们刚起步的时候。

你有一个空盒子。你可以在这个空间里建造什么?你可以以任何方式立即与世界各地的人们互动。你可以创造任何互动。这种互动是什么,它试图传达什么?是什么让它变得相关?什么才能传达信息?

忘记你可以构建的所有制作和复杂性。你想要传达的核心目的是什么?你最兴奋的是什么?你眼前问题的解决方案是什么?