如果你把工作放入第二维度会发生什么?
我构建了一个可以将您的所有工作放在上面的2D画布原型:真正的终端,运行的应用程序和浏览器并排放置,而不是一排选项卡。我们在FlutterFlow非常沉迷于使用它,以至于我们基于此构建了一个完整的产品,Campus。它是免费的,目前可用于macOS。接下来是我们如何走到这一步的故事…… 上下文切换的时代 就在几年前,开发的组织方式还相对简单。规划工作更多或更少的细节,然后在接下来的一个或两个星期内完成这些特性,反复进行。随着自主编码的出现,这一切都发生了彻底的变化。规划或讨论某些类型的工作本身变得比让代理人完成工作更慢。这正在导致我和我认识的许多人工作的巨大转变。与其长时间专注于单个任务,平行工作成了新的常态。那时与现在,我的注意力。猜猜哪一周更累。我们都不想回去,但这付出了高昂的代价:上下文切换。我和我的一群朋友达成的共识是,软件工程变得更加疲惫。相当讽刺的是,我们实际上做的工作更少。我认为上下文切换在其中扮演了重要角色。 为什么我把代理人放进Minecraft 在过去一年左右的时间里,我一直痴迷于探索将“工作”放入更好上下文的不同方法。我坚信未来的工作将向更整体的工作方式转变。我希望未来不是在Jira、Slack、VSC和GitHub之间切换之一。我早期的一个实验是将代理人放入Minecraft。你可能会问,为什么选择Minecraft?而你也可能会怀疑Minecraft这款IDE的圣杯。但我实际上认为Minecraft是在3D中原型化想法的一种相当有趣的方式。它是众所周知的,拥有非常好的mod社区,最重要的是,所有的基础都已经为你实现。无需重新发明任何3D、网络或一般交互。哇,Opus 4.6,时代真的发展得如此之快。我没有将这一推得太远,但在越来越孤立的世界中,拥有你的工作在“物理”空间中,同时维持某种人际联系的想法让我感到着迷。 快进几个月,我开始在FlutterFlow的新工作。经过对未来工作有趣概念的充分实验后,我在Three.js中组合了一个新的3D工作原型,这样其他人不必购买Minecraft来尝试它。这很有趣!我实际上花了一个下午在这个环境中工作,结果是……眩晕?我发现过了一段时间后,我开始感到头晕。飞行和在3D中四处观察,尤其是伴随着所有的上下文切换,对我的大脑来说更是令人困惑。我把这个原型展示给几位同事,Abel(我们的一位创始人)对此很感兴趣,但指出在2D中会更有趣。第二天我迅速制作了另一个原型,这次使用Flutter并且在2D中。它受到了欢迎。在几天之内,我们有了对我们真正有效的东西。 我们早期混乱的协作工作空间项目“work_canvas” 工作画布,后来称为Campus,并不是我们当时计划或想要的,但我与团队分享的那个初始原型迅速传播。我们发现自己更喜欢在这个非常早期的2D空间工作画布中进行工作,而不是以前的选项卡切换工作流程。这里是它发展变化的概述: 简而言之,Campus是一个您可以实际工作的协作无限画布。它支持多种不同的瓷砖类型(终端、网页浏览器、资产等),我们目前正在积极建设一个广泛的插件系统。总体目标是建立一个为工作而建的沙盒。 自从Minecraft原型以来,我心中一直存在一个想法就是多人游戏。我在年轻时玩Minecraft时最珍贵的回忆就是和朋友们一起玩。能够创建一个空间,个性化它并与朋友分享,这就是理想的感觉。 回到上下文切换:Campus的哲学是将一切置于上下文中。基本上,它是将相关的事物放在一起,按您正在进行的工作进行分组,而不是按事物的类型进行分组。这与按特性结构代码的本能是一样的,而不是将每个模型都放在一个文件夹中,控制器放在另一个文件夹中。这意味着您有一个创建工作的代理、一个工件(例如编译并运行的应用程序)和任何额外资源(票证、问题、灵感)在近距离排列。上下文切换无法完全消除,但重新开始某项工作不再感觉像是一项苦差事。我不会假装我测量过这些。我们只喜欢这样工作,而且没人想回去。但这难道不只是Miro吗?很好的问题,我第一次被问到。无限画布并不新鲜。Miro, Fi
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡