2011-02-20 7 views
1

英語のネイティブスピーカーではありませんが、私は自分のコードをできるだけ英語で書いています。ドメイン固有の単語やフレーズが英語以外のプロジェクトでは、単語の翻訳と、コード内の英語以外の単語(変数、メソッド名、クラス名など)を使用することの間に自分自身があることがよくあります。外国語のドメイン固有の単語やフレーズはどうすればいいですか?

英語を翻訳すると、英語以外の単語や句に慣れている人を混乱させるという欠点があります。 翻訳すると面倒な名前になりますが、ドメインに精通している人にとっては理解しやすくなります。審美的にはそれは私が少しひどくなります。

後者の例は、getVirksomhet()のようなものになります。ノルウェー語の「virksomhet」は英語で「ビジネスユニット」のようなものに変換されますが、この特定のプロジェクトでは特別な意味があります。

あなたは何をしていますか、これについてあなたの考えは何ですか?

+0

液体肥料のピットを意味するデータベースのフィールドとして「VultureBasement」が完成しました。 (オランダ語:Gierkelder、gier => Vulture、kelder =>地下室)。少なくともglosaryを持っている... – rene

+0

ハハ、素敵なもの。 – rogerkk

答えて

4

私は、あなたがしているのとまったく同じことをして、最も面白い翻訳(オランダ語から英語へ)で数年間働いています。

しかし、それは実際に有用であるよりも混乱を招いています(「正しい翻訳」を積極的に管理しなければならないという事実は言うまでもありません。そうでなければ、あらゆる種類の小さな変化がローカル変数、カウンターなどに現れるかもしれません)。

すぐに開発をオフショアにする予定がない限り、私はgetVirksomhet()に固執します。なぜなら、皆さんはその意味を知っているからです。

私もいくつかの非ネイティブオランダのプログラマーと協力しandthey getVirksomhetのオランダ同等の(での作業に全く問題はなかったが)など

+0

答えをありがとう。あなたのコードの中の他のものをすべて英語のままにしておきたいのですか?私にとっては、これが最も理にかなっています。ゲッターの接頭辞のような一般的なパターンを "get"、セッターを "set"、工場名を、工場などに翻訳すると、私は気分を失ってしまいます。 – rogerkk

+0

はい、Get Setとそのようなものについては、逆に複雑になります。私たちがこれらをdutch(Haal ..)に翻訳すれば、それは非常に変だ。コードのコメントについていくつかの議論がありました:オランダ語か英語か、最後に英語で決めました – Pleun

0

私はあなたのクライアントに話をして、重要なドメイン概念の英語翻訳を試してみることをお勧めします。あなたが運が良ければ、すでにこれを持っているかもしれません。

3

用語がどのように遍在しているかによって異なります。あなたがノルウェーでシステムを開発しており、ビジネスマンと開発スタッフのすべてがVirksomhetを知っているなら、私はビジネス用語を使用します - 特にそれは英語の翻訳よりもニュアンスが高いからです。

開発者がこの用語をよく理解していないと、理解に支障をきたす可能性があります。これは、普遍的な言語が回避しようとするものです。その場合、あなたのコードの中の言葉を覚えておいてもらうか、またはビジネスマンと協力して、受け入れ可能な代替品を考え出す必要があります。

2

私は答えは文化的環境とあなたのターゲットグループに依存していることを考えます。私はギリシャ人で、イギリス、ギリシャ、フランスで働いています。私は、質問に対する自分の答えが毎回違うことに気づいた。

英国:もちろん、英語。

ギリシャ:すべての用語は英語で翻訳されています。ほとんどのギリシャ語のプログラマーは英語の用語に精通しています。さらに、多くのプログラミング言語では、識別子にはギリシャ文字は使用できず、ギリシャ語を書くためのラテンアルファベットの使用は非標準的で醜いものです。

フランス:アクセントなしで書かれたフランス語。ほとんどの場合、逆の英語のように見えます。つまり、「getCurrentApplication」ではなく「getApplicationCourante」です。これには良い副作用があります。アルファベット順のソートでは、メソッドは通常、形容詞よりも重要な名詞にグループ化されます。それでも、2つの言語のやむを得ない混乱は醜く見えますが、これはフランス人が英語を使うよりも本当に良いです:-P

あなたは、あなたのターゲットグループも言語に精通していることを確認する必要があります。 ABAPを使用してSAPに取り組んでいる間、私は実際には多くの関数とデータベースフィールドがドイツ語であるという事実を嫌っていました。 SAPによって作成されたABAPのキーワードがすべて英語で書かれていると考えると、さらに悪いことです...

関連する問題