Case Studies

TechnoFrolics

TechnoFrolics 展示了一家小企业如何凭借 Incredibuild 向几十家全球客户交付快速服务

关于 TechnoFrolics

TechnoFrolics 是一家国际知名的小型设计工作室,位于美国马萨诸塞州波士顿市附近。它的独特风格将艺术、工程和科学融入了独特的设计体验。如果你最近去过大型博物馆或水族馆,你可能亲历过 TechnoFrolics 体验,因为该工作室的客户包含几十个遍布美国和世界各地的科学中心、儿童博物馆和水族馆。

他们最著名的部分作品是交互式视频探索工具,如 FrameGlide |  Spin Browser™ 视频播放器,以及运动艺术作品,如屡获殊荣的作品“Dancing Trees”,该作品由编排好的磁场中的铁屑组成。

难点

看到 TechnoFrolic 所取得的成绩时,很难相信该工作室主要由 David Durlach 一个人和几个助手负责运营。(尽管 David 很快就指出了他目前助手的价值,以及其他人在 TechnoFrolics 将近三十年的存续过程中所作出的重大技术贡献。)

David 身兼首席美术师、工程师和开发者。他通过 Microsoft Visual Studio 编译基于 MFC 和 Qt 的项目代码,代码主要采用 C++ 编写。我们询问了 David 作为国际上成功的(几乎是)一人公司的困难在哪里,以及如何做到几乎不犯错以及不浪费时间。

“我在编写项目代码时,我通常深度沉浸于其中,每天经常重新编译几十次。我发现编写代码时存在的最大挑战包括:

  • 在脑海中想好一切,以便正确地组织高级的模块和较低层面的细节。我发现,理解抽象隔离的最佳放置之处的任务,很讽刺的是,需要立即看到全局(或至少全局的要素)——这并非简单的事情(也是我的开发设备配置四台显示器的原因之一)。
  • 快速高效地调试代码。
  • 笼统的方面是,当每天有好多件事情需要注意时,还要满足截至日期以及高效地完成代码编写过程。

Incredibuild 不但提高了我们的生产力,还让我们在密集的代码撰写过程中得以保持思维清晰不混乱——就这两点而言,它非常有价值。在日常的工作中,Incredibuild 从实际工作和情绪感受两个方面显著改善了我们的体验。

David Durlach

创始人兼总监

INCREDIBUILD 的应对之道

根据 David 说:“Incredibuild 是无价之宝。虽然与大公司相比,我们的代码库规模微不足道,因此构建时间较短,但从每次构建超过 2.5 分钟缩短至 45 秒以下,仍然让我们获益不菲,因为从基本实践方面来看,当在开发和测试密集期间每天进行几十次构建时,便能以直接、可衡量的方式节省大量时间。”

值得一提的是,Durlach 敏锐地意识到我们在 Incredibuid 内部所说的缓慢构建的“附带损害”。这些都是一个耗时的开发任务对开发人员的日常所产生的积少成多的负面影响,即使他们在很大程度上没有意识到这种负面影响的存在。

David 解释道:“但是更为重要的是,在每次耗时 45 秒的构建中,我发现即使在构建过程中,继续专注于代码编写任务也是切实可行的。当我在脑海中酝酿复杂的设计时,这种不间断的注意力是至关重要的。

这与 2.5 分钟以上形成了鲜明对比,在耗时 2.5 分钟以上的构建中,我发现自己在等待发送一封电子邮件、回答助手的问题等时,编写代码强烈欲望不断涌现。此后(重复地)回忆能够让我看到全局的 1001 个细节所导致的时间浪费和脑力投入,简直令人痛苦不堪。

现在,构建时间足够短,我可以不断地对变量和函数进行重命名/重构,以增加清晰度,而不必担心最终重构时间是否意味着我应该暂时跳过思考。这会带来更好的代码质量,无论是即时质量,还是最终质量。

同样,在调试时,由于构建时间很短,我不必花太多的时间在我们认为可能导致问题的地方到处添加打印语句,只需在最有可能导致问题的地方添加即可。然后,如果我错了,我只需在其他代码块中添加补充语句,并快速重构。这也是节省时间的一大利器。”

最后,David 还利用构建监视器,这是 Incredibuild 内置的一款免费可视化工具,该工具的图形用户界面非常直观,可取代传统的文本输出方式。

“当我们的各种工作室设备协同进行编译时,看到构建监视器上的实时画面,着实令人觉得有趣且安心。我向一个顺便到访的同行展示,他也认为‘难以置信’。”

结果概要

TechnoFrolics 在以下所有方面克服了缓慢构建带来的附带损害:

  • 在严苛的条件下按时交付:这是一位拥有几十个全球客户的勇敢创业开发者的故事。如果数字看起来不合理,记住他采用 Incredibuild 重组了开发流程,并加速了他的整个周期。
  • 全神贯注的专注力:Incredibuild 赋予了 TechnoFrolics 员工在没有频繁中断的情况下专注于其所选择的任务的能力,这对任何开发人员而言都是非常宝贵的礼物。
  • 毫不妥协的产品   不必担心结果耗时对编写代码、调试和其他任务的影响,这意味着将资源倾注到每一个公司的第一要务:创造最好的产品。

关于由 Incredibuild 帮助打造的各种艺术、技术和教育项目的趣味短视频信息,请访问 www.TechnoFrolics.com 以及全新分支网站 www.ChoreoV.com查看主页上的视频。

构建时间
2.5分钟Without Incredibuild
0.75分钟With Incredibuild