国际化和本地化应用程序,第4部分:可维护性和可伸缩性

尼克·布兰德
7月16日 · 3.分钟阅读
图片由西格蒙德Unsplash

在本教程的第4部分中,我们将了解帮助应用国际化的工具和过程。

请参阅本系列的第3部分在这里

当涉及到语言和文化等微妙而复杂的系统时,我们的软件和计算机对我们的帮助最终是有限度的。这听起来可能有点令人沮丧或违反直觉,因为作为工程师,我们总是希望对软件做尽可能多的事情,并推动我们的代码能够完成的边界。然而,我开始明白,在国际化过程中的一个或多个点上,人为因素是必要的,以帮助处理与领土有关的无穷细微差别。语言是人类为人类创造的,而不是计算机。在大多数情况下,它们本质上并不是标准化或程序性的,尽管我们希望将规则应用于它们,以便将它们归纳为一个我们可以用代码解决的问题空间。的确,在这方面,人类仍有一些方面比计算机更擅长。我认为,口译和翻译内容是我们在这方面仍然领先于机器的一个领域。

尽管如此,衡量OkCupid国际化成功与否的一个重要目标是尽量减少人为干预。188bet金宝搏官网当然,人类仍然行动缓慢,而且常常容易出错。最重要的是,对于设计人员、开发人员和管理人员来说,它既不是一个可伸缩的、可维护的解决方案,因为他们必须执行大量乏味的手工工作来支持国际化工作。我们希望人类能够积极地影响我们的国际化努力,但我们也希望消除人类对这些努力产生负面影响的可能性。

严重依赖自动化可以使这种人为干预的缺陷变得更容易忍受。例如,在OkCupid的国际化工作中,我们特别关注的一个地方是自动提取和创建我们的信息目录,以及上传和下载这些目录到我们的188bet金宝搏官网翻译管理服务.在我们的例子中,我们的TMS与GitHub集成它允许我们轻松地自动同步我们的消息目录,这可以通过一些简单的GitHub操作处理。这使我们能够以更高的速度移动,因为开发人员不会陷入手动管理目录的困境,完整的翻译可以自动完成(好吧,开发人员通过拉请求进行了一些监督)合并到我们的存储库中。

我们计划扩大规模的另一个好方法是利用我们的内部发布基础设施,比如特性标记机制,来管理新特性和支持的语言的开发、测试和部署。我们可以轻松地迭代新的本地化设计,并测试新语言的翻译,而无需暴露所有用户还没有准备好看到的功能。

我们很容易低估这部分谜题对于可伸缩性的重要性,以及我们OkCupid团队所完成的工作。188bet金宝搏官网这看起来微不足道,但这将使我们有希望继续发展新的语言和区域,并确保我们对可伸缩性和可维护性的关注占据首要位置,这正是我们真正想要的。

结束

这些特定的注意事项绝不是国际化的全部,因为它本身是一个非常深刻的学科,但希望这对您有所帮助,并能在您的软件国际化工作中提供一些好的考虑事项。

Şimdilik hoşcakal !再见现在!再会!