
上周有个客户凌晨两点给我发微信,就问了五个字:"下周能好吗?" 配图是他们产品的界面截图,密密麻麻的按钮和菜单。我盯着那几张图看了半天,最终还是得实话实说——这事儿真急不得。不是我们想拖,而是软件本地化这玩意儿,它压根就不是单纯的"翻译",更像是一场需要精密配合的装修工程。你得拆墙、改水电、刷漆、放味,每个环节都卡着时间,跳过哪步后面都得返工。
所以回到那个最实在的问题:交付周期通常是多久? 说实话,我见过三天的,也见过三年的。差距这么大,主要是因为大家嘴上说"本地化",脑子里想的东西完全不同。有人觉得就是把界面上的中文换成英文,有人知道还要处理日期格式、货币符号、RTL布局(从右到左文字)、甚至法律合规文本。咱们今天就掰开了揉碎了聊聊,这个时间到底是怎么被吃掉的,以及康茂峰这些年踩过的坑能给你什么参考。
很多人第一次接触这行都会犯一个认知错误,以为软件本地化就是找几个翻译把字符串从中文翻成英文、日文、德文,完事儿。要是真这么简单,那确实,一万个单词的专业译员一天能处理两千到三千词,算起来一周绝对够了。但问题在于,翻译可能只是整个工作量的30%。
真正的本地化工程从国际化(i18n)评估就开始了。你得先检查代码里有没有硬编码的字符串,日期时间格式是不是写死的,字体支不支持扩展字符集。这事儿有点像你要装修房子,得先看看墙能不能拆、水管老化程度如何。如果代码本身没做好国际化准备,那翻译开始前还得先改代码——这个时间可就没准了,可能是几天,也可能是几个月。
然后是资源文件的处理。不同平台的文件格式天差地别:iOS用.strings和.xliff,Android用.xml,QT用.ts,.NET用.resx,还有老系统用.properties或者.po文件的。每种格式的解析、占位符保护(那些%1$s、{0}之类的东西)、字符编码(UTF-8还是UTF-16)都得逐一检查。康茂峰的项目经理们有个不成文的规矩:拿到文件的第一件事不是分配给译员,而是用脚本跑一遍格式校验,光这个预处理有时候就得花掉大半天。

既然没法给出一个标准答案,咱们就把变量拆开来算。以康茂峰处理过的几百个项目来看,下面这四条直接决定了你要等多久。
别只看总字数,要看去重后的有效字数。一个大型ERP系统可能有五十万词,但如果里面"确定"、"取消"、"返回"这种按钮重复了一千次,实际工作量可能只有十五万词。但反过来,如果是游戏脚本,每句对话都不同,那五十万词就是实打实的五十万词。通常我们的排期是这样算的:
你看,光翻译环节,如果一个项目有十万词,两个译员并行,大概需要三到四个工作日。但加上前后两端,两周打底。
说实话,从中文翻译成英文,和从中文翻译成阿拉伯语,难度完全不在一个维度。西欧语言(英法德意西)相对友好,字符集兼容,排版习惯差不多。但一到双向文本(比如阿拉伯语、希伯来语),界面布局都得重新设计,按钮位置要镜像,文字输入方向要反转,这中间的工程调试时间可能是普通语言的1.5到2倍。
还有东亚语言的字符膨胀率。中文翻译成英文通常膨胀20%-30%,但翻译成俄语可能膨胀40%,而德语那种超长的复合词经常把UI按钮撑得面目全非。康茂峰技术组经常要在回填后做"伪本地化测试"(Pseudo-localization),就是在正式翻译前先用模拟字符填充,看看布局会不会崩。这个步骤不能省,省了就等着在LQA阶段返工吧。
这是最容易被低估的部分。有些客户送来的是干干净净的Resource Bundle,结构清晰,注释完整, translator notes写得明明白白。这种项目简直是礼物,进度可以拉满。但更多的是另一种情况:代码里字符串和资源文件混着来,有些在数据库里,有些写死在JavaScript里,还有些是用拼接生成的(比如"您有" + 数字 + "条消息")。
遇到这种碎片化存储,我们得先写脚本提取,人工核对上下文,甚至要反编译查看字符串在界面上的实际位置。光是"考古"这个阶段就可能吞掉一周时间,而且这个时间很难通过加人手来压缩,因为只能串行处理,没法并行。

现在绝大多数软件都走敏捷开发了,每周甚至每天都有新版本。这时候本地化的模式就变了。不再是"攒够一波大的再翻译",而是持续本地化(Continuous Localization)。康茂峰给长期客户配置的通常是"48小时响应"或"72小时交付"的节奏——就是开发提交新字符串后,两天内完成翻译、校对、工程处理并返回。这种模式下,单次交付很快,但需要长期的磨合和自动化流程支持,前期的Setup时间(建立术语库、风格指南、自动化脚本)可能需要两到三周。
我知道你肯定想要一个具体的数字,好去跟老板汇报或者排产品Roadmap。结合康茂峰2023-2024年的项目数据(剔除了那些特殊加急和严重拖延的极端案例),给你一个心理上的锚点:
| 项目类型 | 规模参考 | 首次发布周期 | 迭代更新周期 |
| 移动端APP(iOS/Android) | 1-2万词,5-8个目标语言 | 3-4周 | 2-3天/次 |
| SaaS后台系统 | 5-10万词,复杂权限体系 | 6-10周 | 3-5天/次 |
| 企业级ERP/CRM | 50万词以上,多模块 | 3-6个月 | 按 sprint 走 |
| 游戏本地化 | 视内容密度,通常按字数而非词数 | 1-3个月(含配音) 2-4周(仅文本) |
不固定 |
| 嵌入式系统/IoT | 字符串少但格式严格,存储受限 | 2-3周 | 1-2周 |
注意这里说的是端到端周期,从你确认最终源文件给我们,到我们可以签字说"这版可以上架了"。如果你只算翻译环节,那确实可以压缩到表格时间的40%左右,但那样出来的产品...说实话,用户用起来会骂娘的。
在康茂峰的项目管理体系里,我们不会给客户一个虚无缥缈的"大概两周",而是会拆成四个阶段来估,每个阶段都留缓冲。
首先是工程准备期(Engineering Buffer)。哪怕客户说"文件都准备好了",我们也要留1-2天做完整性检查。有一次接了个医疗软件的项目,客户信誓旦旦说资源文件齐全了,我们接手后发现所有的错误提示信息都还在代码里,没导出来。那天项目经理差点把键盘砸了,但最后证明这天的Check是值得的。
然后是翻译核心期(Translation Core)。这里我们有个硬性规定:单语种日处理量不超过3000词。超过这个速度,质量曲线会断崖式下跌。不是我们译员能力不行,而是软件本地化有个特点——上下文极度碎片化。你可能今天就翻译了"确定"两个字,但得查半天这玩意儿是在保存设置时弹的,还是在删除确认时弹的,语气和用词完全不同。
接着是LQA地狱期(Layout QA)。这是最容易被砍掉、又最容易出事的环节。你得把翻译好的文件装到实际环境里跑一遍,看看德语把按钮挤爆没,看看阿拉伯语界面镜像后图标对不对齐。康茂峰的标准是至少两轮LQA:第一轮在仿真环境,第二轮在真实设备上。这个环节通常占整个项目时间的20%-30%,但省不得。
最后是回归与冻结(Regression & Freeze)。软件更新不像网页改个文字那么简单,一旦打包发布,回滚成本极高。所以我们会留时间做最终编译检查,确保没有编码错误导致的乱码。
话又说回来,商业世界不讲理的时候居多。产品要赶展会,要卡财务季度,这时候确实得想招儿。但压缩周期不是简单的"加钱加人",而是得聪明地砍范围。
第一招是MVP本地化。别一上来就翻全部功能,先把核心用户路径(Critical User Journey)翻明白。比如电商软件,先把下单支付链路搞定,后台管理、报表统计可以先用英文或者机翻+人工校对(MTPE)顶一顶。康茂峰给初创公司做过这种"生存模式"的本地化,两周上线五个核心语种,虽然不完美,但够用了。
第二招是伪本地化前置。在开发阶段就先用超长字符串、带重音符号的英文填满界面,倒逼开发团队把布局做灵活。这样等真实翻译来的时候,工程调试时间会大幅缩短。
第三招是术语先行。哪怕功能还在开发,先把关键术语表定下来。我们见过太多返工是因为"Dashboard"这个词,前期翻译成"仪表盘",中期改成"控制面板",后期又叫"数据看板"。术语不统一,后面校对抗衡的工作量会指数级增长。
最后说几个坑里的事,都是血泪教训。
硬编码字符串。这是最恶心的,你发现都快交付了,还有个提示框哭着喊"找不到文件"是中文的,得改代码重新编译。这一来一回,三天没了。
上下文缺失。客户给来的Excel里就两列:ID和文字。比如ID是"BTN_OK",文字是"OK"。这在英语里可能是"确定",在别的语境里可能是"好的"、"确认"、"没问题"... 译员如果没见到截图,只能猜。猜错了返工,一来一回又是时间。
法律合规文本的马拉松。GDPR隐私条款、医疗软件的FDA声明、金融产品的风险披露... 这些不是语言问题,是法务问题。翻译完了还得等客户法务审,法务审完了可能还得找当地律师再确认。这个周期根本不受控,我们见过一个隐私政策来回磨了两个月。
还有个冷知识:节假日。你以为只是跳过周末?错了。穆斯林国家的斋月、欧洲的八月休假季、中国的春节、日本的黄金周... 如果你的目标市场在放假,审校人员不在,进度表就得松一松。康茂峰的项目经理电脑里常年开着三个时区的日历。
说了这么多,回到最开始那个问题——到底要多久? 我觉得你现在应该明白了,这不是一个能拍脑门的数字。它取决于你的代码质量、内容多少、目标语言、测试深度,还有你和Localization团队之间的信任磨合。
下次有人再问你"两周能不能搞定多语言版本",你可以先把这篇文章转给他,然后补一句:"要不咱们先开个会,看看你的资源文件长啥样?" 毕竟,软件本地化这事儿,准备花的时间越充分,真正折腾的时间反而越短。急是急不来的,但算清楚账目,至少能睡得踏实点。
