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

图片由西格蒙德Unsplash

在本教程的第4部分中,我们将学习一些工具和流程,这些工具和流程可以帮助你的应用程序随着产品的规模而国际化。

查看本系列的第3部分在这里

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

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

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

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

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

结束

这些特定的考虑绝不是国际化的全部,因为它本身是一个非常深刻的学科,但希望这些已经对您有所帮助,并且可以为您在开发软件国际化时提供一些值得考虑的东西。

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

188bet金宝搏官网OkCupid科技博客

阅读OkCupid工程团队每天连接数百万人的188bet金宝搏官网故事

尼克·布兰德

写的

软件工程师·NYC·https://nickbrandt.dev

188bet金宝搏官网OkCupid科技博客

188bet金宝搏官网OkCupid的工程团队负责每天为数百万人配对。在OkCupid科技博客上阅读他们的故事188bet金宝搏官网

尼克·布兰德

写的

软件工程师·NYC·https://nickbrandt.dev

188bet金宝搏官网OkCupid科技博客

188bet金宝搏官网OkCupid的工程团队负责每天为数百万人配对。在OkCupid科技博客上阅读他们的故事188bet金宝搏官网