2009-12-08 102 views
5

如果您获得一个大的n层项目(.NET),其中包含用“西班牙语”(变量,表格,类名称等)编写的需要添加功能的15,000行代码,错误修复,你的策略是什么?使用“不同语言”的源代码

  1. 整个项目转换为英语(谷歌翻译或其他工具)的名字似乎并不成为一个不错的选择,因为这将是耗时
  2. 聘请谁知道“西班牙”开发人员或翻译

编辑:编写原始软件的开发人员不理解英文,所以他们在这种情况下没有用。

+5

您收到一本用西班牙文写成的小说,需要翻译成英文。你是通过一些半翻译软件来运行它还是雇用一个人工翻译器? – 2009-12-08 13:08:36

+1

toma el raton y bon trabajo,hombre! ;) – 2009-12-08 13:14:50

+0

15,000行代码不大 – 2009-12-08 13:15:25

回答

9

尝试在没有任何翻译的情况下对其进行处理。如果它不起作用,请开始翻译它,只是与您相关的部分。

字典可以让你相当远。您可以自行翻译代码元素。当然,不要在拼图中再添加任何部分。你添加的内容应该是英文。

我还会通知客户,由于代码是针对非英语的常识和最佳实践编写的(甚至对您而言甚至不熟悉),因此会有交货延迟。责备小说的原创者。

+0

接受回答为:“开始按需翻译”和“通知客户交货延迟”因为这些对我来说最有意义。 – A9S6 2009-12-15 06:33:11

3

如果可能的话,最好的选择是和那些编写这个软件的人联系。其次,一位懂西班牙语的开发者。

5

除非这是来自地狱的项目,否则代码中应该远远少于15000个变量和方法。我的便宜建议是为你提取一个在你的程序中找到的变量名称的交叉引用列表,雇用一个便宜的Spanophone为你翻译这些名字,然后保持翻译列表方便你和你的队友代码。

对变量名的含义有一个概念很方便,但它不是必需的。我花了20年的时间编写只包含4个重要字符的程序。

4

这是主观的,但我个人的观点是选项B)雇用一个可以说西班牙语的开发者 - 主要是因为所有的评论都可能是西班牙文,如果评论做得很好 - 它会在那里提供有价值的信息不应该被忽视/丢失。

翻译员可能无法理解评论/代码中的条款,而非程序员的翻译可能会变差。

1

首先翻译你的课程。那么你应该能够跟踪它们类型的实例。

0

我认为翻译应该做按需点播,e.g

  • 所有新代码应该是“英语”。
  • 所有更改的方法都应该是“英文”
  • 新代码使用的所有类/方法都应该有英文名称和摘要注释。
  • 英文名称的类/方法的所有单元测试的名称和注释应该是英文的
  • 当不清楚规范是什么时,应该为任何类/方法编写缺失的单元测试。 (以便检查意见翻译成英文。)

我认为一个愿意的英语程序员将能够使用Google翻译来完成上述任务,但是与任何新的源代码库一样,该程序将必须花很长时间才能真正理解每个类/方法在使用之前会做什么。

知道一些西班牙语的英语程序员可以更快地做到这一点。但是,不要使用西班牙语程序员,因为您总是希望译员翻译成他们的母语。

1

对不起大多是问题.....

客户是西班牙语吗? 如果是的话,软件应该由西班牙程序员编写。因为如果程序员了解客户,与客户沟通的成本就会少很多。

如果客户不是西班牙语,为什么西班牙的程序员使用了?

西班牙程序员选择省钱吗?

如果是这样,软件是否值得保留?

如果您不能阅读西班牙语,您怎么能说出代码的质量?

0

第一步,当您继承遗留代码库时,无论是否使用本地语言,都应该设置基于“已知良好”输出的回归测试,并随时开始编写更多测试,对于你所做的改变。

很可能,考虑到代码库的规模相对较小,您很快就会开始了解各种例程在做什么,并且可能能够自己开始翻译工作,也许可以辅以自动翻译。

这假定你了解问题领域,并且原代码是专业编写的..虽然如果它是,你已经有测试,不是吗?你没有提到是否是这种情况。

什么这里没有回归测试是蛮干的。在测试中,您可能会发现整个任务相对易于管理,并且不需要进行认真的翻译工作。绝对尊重其他建议也可以逐步做到这一点。

0

我可以reflection方法得到的所有的方法,字段,注释等等导出Excel或等这样我就可以练成这个文件发送到西班牙语翻译。翻译完成后,我可以通过参考翻译excel文件,通过文本处理器应用程序(查找/更改等)转换所有项目代码。