英語圏以外の国の人々は英語でコーディングしていますか?[閉まっている]


93

私はそれが(同僚によって)どこから来たとしても誰もが「英語でコードを書く」と言ったと聞きました。信じることは難しいと思いますが、ほとんどのプログラミング言語でサポートされている文字セットが比較的狭い場合は驚かないでしょう。

英語が第一言語ではない国で働いたことはありますか?

もしそうなら、彼らのコードはどのように見えましたか?


14
すべてのコードに英語で名前を付けて、非ラテン語の記述言語に言及しないフレームワークとの統合を強化することは理にかなっています(キリル文字または中国語のコードを見つける必要があります。興味深いことになります)。質問はもちろんです:イギリス英語かアメリカ英語か?.netフレームワークには、英国式の綴りの部分がありますが、ほとんどは米国式です。
ロバートKoritnik

3
本当に?イギリスの綴りはどこですか?アメリカ英語は私を困らせていました(私はオーストラリア人です)が、今は慣れています
...-ダモビサ

55
このような質問の問題は、この英語のQ&Aサイトであなたの英語の質問に対する英語の回答を書いている人は、おそらく英語圏以外の国のすべてのプログラマーの代表ではないということです。
ラリー・王

3
コードサンプルwonderfl.net/c/iUH0/read
www0z0k

1
@ラリー・ワング:確かに、Stackoverflowユーザーはおそらく代表ではありません。ただし、通常の同僚と通常の(代表的な)コーディングルールを持つ通常の企業で働いています。だから私はこの質問への答えのではないと考えている歪みました。
ニキエ

回答:


88

私はカナダ出身ですが、現在アメリカに住んでいます。

カナダ人がプログラミング時に使用する接尾辞「Eh」の代わりに、接頭辞「Is」を使用してブール変数を記述することに慣れるのに時間がかかりました。

例えば:

MyObj.IsVisible

MyObj.VisibleEh

21
これは冗談ですよね?
フィリップ

21
それはベターですが、かなり面白いです。
HelloFictionalWorld

2
これは私がこれまでインターネットで見た中で最も面白いものです
ジョージKagan

不気味です
-lukas.pukenis

6
@Philip「これは冗談ですか?」
rlemon

52

私はイタリア人で、名前とコメントには常に英語を使用しています。しかし、他の多くのイタリアのプログラマーは、イタリア語を使用していますIsUtenteCopy

実際のコードサンプル:

// Trovo la foto collegata al verbale
tblVerbali rsVerbale;
hr = rsVerbale.OpenByID(GetDBConn(), m_idVerbale);
if( FAILED(hr) )
    throw CErrorHR(hr);
hr = rsVerbale.MoveFirst();
if( S_OK != hr )
    throw CError(_T("Record del verbale non trovato."));

ところで、Visual Studio MFCウィザードは、ローカライズされたコメント付きのスケルトンアプリケーションを作成します。

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CMDIFrameWndEx::PreCreateWindow(cs) )
        return FALSE;
    // TODO: modificare la classe o gli stili Window modificando 
    //  la struttura CREATESTRUCT

    return TRUE;
}

7
シアモメッシプロプリオ男性:P
フェデリコクレズカロカ

1
@klez:ハイは本当に私の友人である。
Wizard79

2
isUtenteCopyのような@Lorenzoメソッドは、ここイタリアでは必須です、笑!
systempuntoout

13
それは私がイタリアで働くことは決してないだろう理由の一つだ...
トーマスBonini

3
私は昨日、ある国際企業で働いていた仲間の開発者に出会いました。彼らは、イタリアの通信会社によって、またイタリアの通信会社のために構築されたシステムにいくつかの機能を追加しています。残念ながら、変数、メソッド名、コメント、さらにはログを含むすべてをイタリア語でコーディングしています!! 。とにかく、Googleの翻訳は現在、私の友人のチームで大評判を得ているようだ:D
シェイディM.ナジブ

45

私はフランス人です。コメントで指摘されているように、私の同胞は、国語に対する平均以上の誇りを示す傾向があります:-)。私はこの問題について自分で実用的な立場を取ります。

  • 私は、対象読者が理解する可能性が最も高い言語を話します。グローバルな野心を持ったオープンソースソフトウェアをコーディングするとき、私は英語を使います。あまり広く使用されていないもの(たとえば、私のEmacs構成ファイル)には、フランス語を使用します。
  • 誰もが英語をマスターするわけではないという事実を認めます。その観点では、母国語を使用することで、実際にコードがアクセスしやすくなります(上記の例.emacsでは、理解できる言語で書かれている場合を除き、誰もumpteenthを気にしません)。
  • 悪い英語よりも良いフランス語を書く方が良い。私は部下が中途半端な英語を書くことを積極的に思いとどまらせます。特に、ドキュメンテーション文字列やバージョン管理コミットメッセージなど、簡潔さが重要な場合はそうします。

1
そして、いつかあなたの会社はあなたのコードを閲覧しなければならない外国人に買収されます。ええ、それは...私たちのフランスの同僚のソースコードを通過したことに多くの楽しみではありません
CARRA

7
ベトナム語の単語がわからなくても、正しいベトナム語のコメント付きのコードを読むか、過度に壊れて曖昧な「英語」のコメントを読むかを選択する場合は、前者を強くお勧めします。ベトナム語を理解するために、複数の自動翻訳、ベトナム語-英語の任意の翻訳者、および/または人間の翻訳者を使用することは可能ですが、曖昧な壊れた英語の意図された意味は永久に失われます。
ケビンキャスカート

できれば、「悪い英語よりも良いフランス語を書く方が良い」ための-1。この考え方で英語のスキルをどのように向上させますか?
ダニジャー

@danijar英語スキルの向上に適したフォーラムで?「多言語になろうとしている男のユーモア」は、ほとんどのコードベースの目標のリストで非常に高いは思わない
シャンブレーター

@shambulator非常に依存しています。多くの回答で指摘されているように、国際プロジェクトを英語でコーディングすることは理にかなっています。趣味のプロジェクトの場合、文法の間違いは許容されるため、英語でコーディングする習慣を身に付けることは理にかなっています。さらに、個人的には、読む英語のソースと母国語のプログラムを切り替えるのは不便です。
ダニジャー

45

私はエジプト出身です。私たちは話をするとき、またはコードについて考えるときでも、デフォルトで英語に切り替えると思います。学習リソースのほとんど-本のような通常のもの、さらにはブログ、ポッドキャストなど-は英語です。母国語に切り替えることは、多くの素晴らしいリソースに背を向けることを意味します。

この投稿は、Jeff Atwood経由で私の主張を伝えるものと思われます。http//www.codinghorror.com/blog/2009/03/the-ugly-american-programmer.html


3
米国出身なので、私はそれを認めたくありませんが、「Uいアメリカ人」は、特にビジネスにおいて、私たちの国に多くの文化的影響を(私たちすべての不利益に)保持しています。人種差別、性差別などと同様に、州の文化的進歩は、これまでと同じように測定されます。一度に1世代。
エヴァンプレイス

私はシリア出身です。@ Shadyに同意します。世界のほとんどで、英語が最も効果的な言語であり、英語を知らないとインターネットを効果的に使用できません。インド人を見ると、彼らはソフトウェア開発で1位ですが、Urdoプログラミング言語を持っていますか?そうではないと思います。重要なのは、文化の違いに関係なく、使用と開発です。あなたがエレガントであればあるほど、あなたは勝ちます。だからこそ、アラビア語は歴史を通じて最も困難な課題に直面しています。
ケナンD

@LordCoverあなたは英語がインドの国語であることを知っていますよね?
ラチェット

28

C#、それは本当に機能します(キリル文字):

[Flags]
public enum Товары
{
    Непонятно = 0,
    Книги     = 1,
    Тетради   = 2,
    Карандаши = 4,
    Всё = Книги | Тетради | Карандаши
}

..
Товары карандаши = Товары.Карандаши;

Visual Studioで許可されており、誰かが自分の母国語(英語以外)を使用してコードを書いているという点で、面白い(奇妙な)ことがあります。


11
ロシア語を話さない、または翻訳を調べるのが面倒な人にТоварыItemsНепонятноUnknown; КнигиBooks; ТетрадиNotebooks; Карандашы、、PencilsおよびВсёですAll。ロマンス語の話者は他のロマンス語の言語をごちゃごちゃにできる傾向があるので、私はこれにのみ注意します。スラブ語は西洋では過小評価される傾向があると思います(ポーランドの伝統があります)。また、それ34
ジョンパーディ

@ジョンパーディはあなたが正しいです。[Flags]属性を追加し、3から4に変更しましたが、開発の問題には問題はありません。Visual Studioでできる楽しい(奇妙な)ものがあり、誰かが母国語(英語以外)を使用してコードを記述しています。
Zzz

19
次回コードを隠す必要があるときは、キリル文字を使用しています。
タルビワティア10

6
私はロシア人ですが、ロシア語で書かれたコードメンバー名は嫌いです。このコードをいつでもサポートすると言ったのは誰ですか?明日になるかもしれませんが、私は解雇され、私の場所には他の国の人がいます。
天才

1
ポーランドで@JonPurdyは、我々はいくつかの特定の文字、例えば「Dzieńのdobry」とローマ字を使用して、何のキリル文字はありません
PSUR

25

スペインには、外国語に関する伝統的な問題があります。40歳未満のスペイン人は学校で英語を知っているはずですが、明白な事実は、英語のレベルがほぼどこでもゼロに近いことです。

そのため、基本的に2種類のソフトウェア環境があります。国際関係者(オープンソースプロジェクト、外国の多国籍企業のスペインオフィス、海外で販売するベンダー)と共有することになっているコードと、ローカルで販売するコードです。前者はもちろん英語で書かれていますが、後者は通常変数名とドキュメントの両方でスペイン語で書かれています。変数内の単語は、7ビットASCII(dirección-> direccion)に収まるように必要に応じてアクセントとチルダを失い、標準の言語機能()または普遍的に受け入れられる翻訳のない概念()を表す場合、英語のビット使用できます。getDireccionabrirSocket

のスペイン語(año)は、チルダを削除すると肛門の単語になることがあります。私は書くことに何の問題もありませんが、ano他のほとんどのプログラマーはどんなコストでもそれを避け、あらゆる種類の面白い代替手段を生み出します:annoまたは)anyo

いくつかのサンプル:

/**
 * Devuelve una cadena aleatoria de la longitud indicada elegidos entre la lista proporcionada;
 * contempla caracteres multi-byte
 */
function mb_cadena_aleatoria($longitud=16, $caracteres='0123456789abcdefghijklmnopqrstuvwxyz'){ // v2010-06-03
    $cadena = '';
    $max = mb_strlen($caracteres)-1;

    for($i=0; $i<$longitud; $i++){
        $cadena .= mb_substr($caracteres, mt_rand(0, $max), 1);
    }
    return $cadena;
}

/*
 * Da formato a un número para su visualización
 *
 * numero (Number o String) - Número que se mostrará
 * decimales (Number, opcional) - Nº de decimales (por defecto, auto)
 * separador_decimal (String, opcional) - Separador decimal (por defecto, coma)
 * separador_miles (String, opcional) - Separador de miles (por defecto, ninguno)
 */
function formato_numero(numero, decimales, separador_decimal, separador_miles){ // v2007-08-06
    numero=parseFloat(numero);
    if(isNaN(numero)){
        return "";
    }

    if(decimales!==undefined){
        // Redondeamos
        numero=numero.toFixed(decimales);
    }

    // Convertimos el punto en separador_decimal
    numero=numero.toString().replace(".", separador_decimal!==undefined ? separador_decimal : ",");

    if(separador_miles){
        // Añadimos los separadores de miles
        var miles=new RegExp("(-?[0-9]+)([0-9]{3})");
        while(miles.test(numero)) {
            numero=numero.replace(miles, "$1" + separador_miles + "$2");
        }
    }

    return numero;
}

12
あのビット、大笑い:)のためにupvoted
ジュリアン

とてもいい、有益な答えです!ところで、2番目の段落で「後」と「元」が混同されたようです。
ジョニック

私はいつもタイプ:「anio」
OscarRyz

私(スパニアードも)は、チルダを使用することの恐怖を理解していません。これは、同僚の間でも見られました。最新のIDEはUnicodeを完全にサポートしていますが、「año」の使用の何が問題になっていますか?とにかく私はいつも英語を使っていますが、スペイン語の単語と英語のキーワードやフレームワークのクラス/メンバーが混在しているのは奇妙に見えます。
コナミマン

少なくとも「anno」は、「非常に」昔ながらの「año」の綴りです。おそらく、そのようなスペイン語を話すプログラマーは、スペイン語ではなくラテン語でコーディングする必要があります。結局のところ、それは「ラテン」アルファベットです。
phoog

22

フランスでは、多くの人が英語を話さない同僚と仕事をする場合、フランス語のオブジェクト/メソッド/変数名を使用してコーディングする傾向があります。ただし、実際には環境によって異なります。

経験則は、「あなたが働いている熟練した人/あなたが取り組んでいるプロジェクトが多いほど、英語になる可能性が高い」です。

ドイツでも同じようです。


22
それは(私は、彼らが英語を話す嫌い言ってんだけど、よく、私は...それは私が言っている何だと思っていないこと)...フランス人はフランス語でプログラムすることを全く私には驚きであろう
David_001

8
英語を嫌うプロのプログラマーであることは、実際には持続可能な立場ではありません:-)
DomQ

1
@ David_001スポット;-)
10

20
かつてフランスで1か月ほど過ごしたアメリカ人として、私は実際に「フランス語が嫌いな英語」というステレオタイプに矛盾したいと思います。私の経験では、フランス語で話し始めてから、ほとんど社会的な摩擦なしに英語に切り替えることがよくありました。態度は「私の言語を学ぼうとしてくれてありがとう。努力に感謝します。残念なことに、あなたのフランス語は本当に下手で、私の英語はそうではありません。 *王の日。」おそらく、1)私はパリにいなかった、2)これは94年に戻ったことに注意する価値があります。
ブレアヒッポ

6
@BlairHippo:引っ越したフランス市民として、私は非常に頻繁にステレオタイプに遭遇します(そしてそれに苦しみます)。私の説明は、人々が英語でのスキルの不足を示すにはあまりにも誇りに思っているということです(そして私は一般化することを嫌います)。ネイティブ英語(またはアメリカ語)でそれらに対応している場合、大きな不当な優位性を得ています。フランス語から始めることで-特に悪い場合は、あえて悪いフランス語を見せてしまったので、英語が下手ならそれらを判断しないことを示します。英語を知っているほとんどのフランス人はそれを誇示するためにそれを使用する可能性が非常に高いです:)
Gauthier

22

私はスウェーデン出身で、私も同僚も英語でコーディングしています。これは良いことだと思いますが、顧客固有の用語や表現に相当する英語を思い付くのが難しい場合があります。

英語でコードを書く理由:

  • 私が今まで使用したほとんどすべてのプログラミング言語は英語で書かれています(言語を混ぜるとコードが読みにくくなります)

  • 最も人気のあるフレームワークとサードパーティの拡張機能は英語で書かれています(繰り返しますが、言語の混在は気を散らすだけです)

  • スウェーデン語の文字(åäö)は、通常、変数と関数に名前を付けるときに許可されていません

  • 他のチームメンバーが別の国から来た場合でも、共同作業が可能です

  • プラットフォームベンダーからのサポートが必要な場合、彼らが私のコードを理解できるなら、彼らは私を助けるのがはるかに簡単です

  • サポートを外部委託する方が簡単です


7
私は1980年代に時間通りにスウェーデンを訪れましたが、出会ったほとんどの人が英語を話せることに驚きました...店員やタクシー運転手も含めて。あなたたち最高!
スティーブンC

3
「顧客特有の用語や表現に英語の同等物を思い付くすることは困難」...そして、彼はスウェーデンの人々は...良い英語を話す言うとき、私はまた、スティーブン・Cに同意するために1
pgras

16

私はインドのバンガロールから来ました。プログラマーは、さまざまな言語のさまざまな州の出身です

私たちは英語でコーディングし、英語で文書化し、英語でコメントし、命名規則は英語です。オフィスで話している間、英語は私たちの共通言語です。


1
水平スクロールバーを使用せずに回答を表示できるように、回答を再フォーマットできると思いますか?
Autodidact

終わった。私はスクロールバーがひどいことを知っています!
pramodc84

なぜ人々が強調のためにバックティックを使うのが好きなのか分かりません。それらは強調して恐ろしく見えて動作し、すでに2つの完全に良い強調スタイルがあります。

9
+1私のチームには、少なくとも7つの異なる言語の人々がいます。英語が唯一の方法です
おしゃべりで

2
私のインド人の同僚と私は、多くのインド人がヒングリッシュ語を話すのを時々笑っています。ほとんどが英語ですが、著しく異なります。英語のコードは非常に優れている傾向がありますが、ドキュメントはいくつかの偏心性を引き出します。
ウォビンWo

10

私はケベック州で、多くのプログラマーが英語でコーディングすることを好むのを見ました。私はあなたに良い引用を得ました。

彼らに英語でプログラムしてもらうと、彼らは英語を知らないことがわかります。

そのため、次のような宝石を見つけることができます。

//putting the conter to 0
i=0

明らかに、ターゲット言語を習得していない場合は、母国語でコーディングする方が適切です。それ以外の場合は、コードを難読化するだけです。


6
「明らかに、ターゲット言語を習得していない場合は、母国語でコーディングする方が適切です。それ以外の場合は、単にコードを難読化するだけです。」ハハハクラシック。
ニールフォーリー

3
そのコメントは、彼らがプログラミングしている言語をあまりよく知らないことを私に示していますが、完全なフランス語ではコメントがこれ以上役に立つとは思いません。
yatima2975

@ yatima2975これは実際の例ではなく、著作権の問題を回避するために心から構築したものです。
DavRob60

1
ugh ..変数とファイル名のタイプミスを修正しなければならないのは最悪です。summery transfar sucessほんの数...名前を付けます
Talvi Watia

@Talvi:コーディングガイドラインに従っている場合、タイプミスの修正は検索と置換のように簡単にする必要があります。
rwong

10

私はイギリス出身で、プログラミング用の確立された国際言語であるため、米国英語でコーディング(およびStack Overflowなどのサイトに投稿)しようとしています。

私は少数派だと思います。私が知っているイギリスのプログラマーの中には、アメリカ英語を使用している他のコーダーと協力しているときにイギリスのスペルを使用し、アメリカ人またはインド人の同僚がイギリスからアメリカ英語に変更するためにコメントを編集したときに動揺することがある人もいます(ウォードのウィキでは試さないでください))


2
同様に、私は英語で、一般的にプログラミングには米国英語を使用します。私はまだ、Colorの同義語である「Colour」プロパティが必要ですが、それ以外はそれを乗り越えました。ケンブリッジスタイルではなく、オックスフォードスタイル-izeを教えられたという事実は、とにかく簡単になります。
リチャードガズデン

7
私はイギリスの綴りをどこでも使っていますが、それは私ができるからです。
ダン・ダイアー

2
私は、多少皮肉なことに、国際的な事実上の標準との一貫性のために、コードを除いてどこでも英国語(読む:国際)スペルを使用します。
ジョンパーディ

1
@Jonは、そのときイギリス人があなたが私たちに読んでもらうほどかなり国際的であるとは思わない。
nohat

4
アメリカ人の同僚を困らせるためだけにイギリス英語で書いている同僚を知っています。
ウォービンWo

9

私はオランダに住んで働いていますが、私たちが書くコードはすべて英語です。英語でコーディングする理由を考えることができるいくつかの理由を以下に示します。

  • 使用する.NETフレームワークは英語です。作業しているフレームワークの規則従うことは常に良いことであり、これには言語も含まれると考えています。
  • オランダ語は技術的な概念を記述するための恐ろしい言語です。英語には、ソフトウェアなどの技術的な何かを正確に説明できる単語がありますが、これらの単語の多くにはオランダ語に相当するものがありません。「対話する」という言葉はその一例です。同じメッセージを伝える一般的に使用されるオランダ語はありません。
  • 会社のごく一部はオランダ語を話せない(まだ)。

英語でコーディングしない理由を考えることができる唯一の理由は、ドメイン駆動設計のコンテキストです。DDDの練習には、クライアントでユビキタス言語を定義することが含まれます。クライアントが英語以外の用語の使用を要求する場合、これらの用語をコードで英語に翻訳するのは賢明ではありません。ユビキタス言語の目的に反します。


1
オランダ語が技術的概念を記述するための恐ろしい言語であることに同意しません。ただ、私たちが読んだ技術テキストのほとんどはオランダ語ではないので、技術用語に相当するオランダ語にはもう慣れていません。しかし、残りはあなたに同意します。フレームワークはすでに英語であり、あなたのコードがオランダ語を話さない人に読まれることがあることを知っている人です。そのため、通常は会社のポリシー(ドキュメントも)です。しかし、これはオランダに固有のものではありません。
マティスウェッセルズ

オランダ語は一般に専門用語としては悪くありません。物理学や一般的な数学では問題ありません。しかし、プログラミングに関しては、間違いなく。翻訳するのが恐ろしい英語の専門用語が非常に多くあり(例:interface)、オランダの用語は独自の用語を提供するほど十分に開発されていません。とにかく、すべての私のコードは除いて、英語であり、時には私の趣味のプロジェクトへのコメント。
ジョレン

フランダースでも同じように、英語はプログラミングの事実上の言語です。私の同僚にとってはいくつかのコメントはオランダ語で書かれているかもしれません。
カーラ

9

ここイスラエルでは、英語以外の名前をコードで使用する人を見たことはありませんが、私の経験は大学のプロジェクトに限定されています。とにかく、私は個人的に英語でコーディングするだけで、実際にはすべてのメールと宿題を英語で入力します。これは主にヘブライ語が右から左に書かれているためであり、英語の用語をテキストに組み込むのは非常に面倒です。


それは面白い。私はいつも、非ラテン系のスクリプトを持つ人々がどのようにコードを実行するかを自問しました。ヘブライ文字からラテン文字への翻訳は実行可能なオプションですか?
フェデリコクレズカロカ

私自身も時々音訳を行います。ごくまれに、翻訳が混乱を招く場合があります(特にビジネス要件がアラビア語の場合)。しかし、一般的には悪い習慣と考えられています
シェイディーM.ナジブ

1
私は、チャットやSMSで音訳する人を知っています。しかし、コード、特にコメントでは、私は本当にそれを嫌っています。
EpsilonVector

7

私はドイツ出身で、クラス、メソッド、変数名をすべて英語で書いていますが、ほとんどの人もこれを行うと思います。しかし、コメントでは、それは私が働いている人に依存します。

そして、英語以外の言語で書かれたコードを見たら、コードを読むことができないので本当に嫌いです。誰かが英語と混合したドイツ語で文章を書くようなものです。

コーディング時に必ず英語を使用する必要があるもう1つの理由は、API呼び出しと言語固有の呼び出しが常に英語で書かれていることです。では、なぜ言語を切り替えるのですか?英語を使用すると、言語を切り替える必要がないため、考えるのに役立ちます。

また、これらのすべてのドキュメントとインターネット上のほとんどの質問と回答は英語であるため、とにかく英語で作業する必要があります。

見るのが恐ろしいと思う一例は

meinObst = "Apfel;Himbeere;Traube"
meinGeteiltesObst = meinObst.split(";")

for obst in meinGeteiltesObst:
    ...

ある言語から別の言語に切り替えるforステートメントでそれを絶対に見ることができ、それはIMOの良いことではありません。


+1「コーディング時に間違いなく英語を使用する必要があるもう1つの理由は、API呼び出しと言語固有の呼び出しが常に英語で書かれていることです。それではなぜ言語を切り替えるのですか?」
マーティンBa

こっちも一緒。ただし、特定のコメントではドイツ語を使用しています。たとえば、私は/ * WTFを書かない?/、しかし/多分/ verflucher Mist ?! * /
インゴ

7

私はスロベニア出身で、厳密に英語でコーディングしています。クライアントから要求されたため、スロベニア語でコーディングされたさまざまなプログラムを見てきました。どうやらそのようなコードを読みやすくなります。
そう、人々は英語でコーディングするだけではありません。

そして、私はソフトウェアのローカリゼーションではなく、コード自体について話している。


面白い。私もスロベニア出身で、コード内の英語以外の単語はすべて拒否します(コメントでさえも)。スウェーデン語でコメントを追加している会社で働いていました。想像してみろ!コメントの説明の観点から、彼のコードはどれほど保守可能でしたか。私が知っている何のために彼は...その中の会社についてわめき散らすすることができる
ロバートKoritnik

スロベニアへのリンクを追加する必要がありましたか?:
リュックM

5

私はデンマーク出身です。

コード、ドキュメント、命名、設計ドキュメントなどはすべて英語で行われます。私は趣味と学生のプロジェクトでしか見たことがない-そしてそれでも非常にまれにしか。

私が見る唯一の未解決の質問は、(潜在的に)ユーザーに見える文字列についてどうするかです。

window.setHeader("????");

throw new ThisMightBeSeenByTheUserInAnErrorMessageException("????");

例外については、英語のメッセージを使用することを好みます。良く見えて、とにかくフレームワークからの英語の例外メッセージに対処しなければなりません。

GUIテキストについては、より不可知論者です。すべてを英語で記述し、ローカライズソリューションを使用してデンマーク語に翻訳することは、よりエレガントなソリューションですが、デンマークのユーザーのみが使用するアプリケーションにとっては非常に手間がかかります。


+1。私はフィンランド出身です。これはおなじみのようです。チームの全員がフィンランド語を話す場合でも、ほとんどすべてに英語を使用することは非常に自然です。フィンランド語で最後にコーディングする必要があったのは、かなり前の大学のプロジェクトでした。
ジョニック

とにかく、ユーザーに表示される文字列は頻繁にローカライズする必要があり、コードから移動します。

5

私はイタリア出身ですが、あなたが何を求めているのか分かりません。

オブジェクトの命名について話している場合は、はい、英語で行います。通常、生徒は学習目的でオブジェクトにイタリア語で名前を付けます。しかし、個人的に私はそれが難しいと感じ、英語を使用することを好みます。なぜなら、いくつかの専門用語はイタリア語では非常にひどいからです。


5

私はイタリア人です。私は通常、すべてに英語を使用します(*)が、Webのものを書いているとき、データベースオブジェクトに英語を使用することができませんでした。「プログラム言語」と「ドキュメント/ URL / UI /顧客言語」の間で概念を翻訳しなければならないことは、あまりにも多くの負担を追加します。また、データベースオブジェクトは、翻訳が困難または不可能な官僚的な用語から名前を取得する場合があります。そのため、データベースオブジェクトとそれに関連するものにはイタリア語を使用しました。コメントはイタリア語でもありました。同じオブジェクトを参照しているため、不自然に聞こえます(イタリア語には多くの英語の専門用語は存在しませんが、DBは語彙がかなり充実している分野です)。

ただし、再利用を目的としたクラスライブラリを作成したときは、すべてのクラス、変数、およびコメントに英語を厳密に使用しました(コードサンプルがあり、バイリンガルだったトップレベルのコメントを除く)。

(*)1つの例外:ダミー変数には、fooとbarではなく、常にpippoとpluto(「Goofy」と「Pluto」)という名前を付けます。:)


4

ええ、そうです。私はウルグアイ出身で、通常は変数名を英語でコーディングしています。スペイン語でコメントを残す人もいますが、少し気まずいです。以前の仕事では、変数とメソッドにスペイン語を使わざるを得なかったので、嫌いでした。


7
スペイン語のビジネス用語は、特にプログラマーがそうする場合にはうまく翻訳されない可能性があるため、ビジネス用語をスペイン語で、他のすべてを英語で残すことが最善の妥協策であることがわかりました。私は次のようなことをします:getPromotorFactory()常に。奇妙に見えますが、スタイルが一貫していれば、同じ会社の他の開発者がコードを理解しやすくなります。
セルヒオアコスタ

私もウルグアイ出身です。私が働いている会社では、すべてを英語でコーディングしています。コードのコメント、クラス、メソッド、フィールド、変数名は英語です。私たちが構築する製品のローカライズは英語で行われ(商業戦略になります)、リポジトリへの変更をコミットする際のコメントでさえ英語です。
フェデ

4

私は現在オランダにいますが、元々ロシアから来ています。11年前、ロシアの多くのプログラマーは英語の良いコマンドを持っていなかったため、コメントはしばしばロシア語でした。対応するロシア語の単語が長くなる傾向があり、時には意味をあいまいにするように見えるため、変数名と関数メソッドはまだ英語、または人々が英語だと思ったものでした。今ではおそらくどこにでもあります。プロフェッショナルな人ほど、コメントが英語で書かれている可能性が高くなります。

オランダでは、プログラマーの大部分がオランダ人である会社(そのような会社は存在します:))でオランダ語のコメントと変数/メソッド名を見ましたが、それは唯一のケースでした。

ところで、「西に来るまでラテン系のアルファベットを知っていましたか?」という質問は、私がそれを笑うことを学ぶまで私を悩ませていました:)


4

インドから、他の誰かが言ったように、私たちは100%英語だ!しかし、私は短期間ドイツでも働きました。ドイツ人はイタリア人と同じように(ロレンツォが言ったように)かつてそれをした。しかし、シーメンスなどのような大企業は英語で標準化しています。すべてのドキュメントとコードが英語である場合、拠点国の外で作業を委任する方がはるかに簡単です。


4

私は10年前にアメリカに来ましたが、英語は私の第一言語ではありません。学校で英語の読み書きの方法を学んだにもかかわらず、私は自分の言語を話せない人と結婚するまで英語を上手に話せませんでした。まあ、英語も彼女の第一言語ではありませんでしたが、お互いの言語を学習しようとするよりも、コミュニケーションに英語を使用する方が簡単であることがわかりました。同じことがプログラミングにも当てはまると思います。誰もが自分の考えを自分の言語で表現すると、知識が散らばってしまいます。英語は必須ですか?おそらくない。ほとんどの人はそれを必要としません。私の家族は大部分が農民であり、彼らのほとんどは英語を知らなくても有用な生活を送ることができます。人生の成功は、世界のさまざまな地域で異なる意味を持っているため、私は言いません。

私は聖戦に参加したくありませんが、プログラミングの英語は「Uいアメリカ人」プログラマとは何の関係もないかもしれません。異なる言語を話す人々のために協力するのに便利な方法かもしれません。どの言語でもかまいません。将来的には、中国語でコーディングおよびコメントする予定です。もしそうなれば、それはおそらく「glyい中国人」プログラマーによるものではなく、むしろ、より多くの国のより多くの人々が中国語を使って部外者と通信するからでしょう。


4

個人的なプロジェクトであっても、Stack Overflowや他のWebサイトのコードについて質問する方が簡単なため、主に英語を使う傾向があります。オペレーティングシステムについても同じことが言えます。英語しか使用していません。オランダのオペレーティングシステムを一度使用したことがありますが、エラーや情報がないかどうかをGoogleで調べるのは本当に恐ろしいことです。

別の言語でコーディングすることの利点の1つは、競合する単語や予約語に出くわさないことです。


4

私はベラルーシ出身ですが、コメントには常に英語を使用しています。そして私が知っているように、多くのベラルーシのプログラマーはコーディングの第一言語として英語を使用しています。

    /// <summary>
    /// Get item quantity
    /// </summary>
    /// <param name="itemCode">Item code</param>
    /// <param name="grade">Grade</param>
    /// <param name="lpn">LPN</param>
    /// <returns>Returns item quantity</returns>
    private int GetQuantity(string itemCode, string grade, int lpn)
    {
        using (var db = new MappingDataContext(_connection))
        {
            db.ObjectTrackingEnabled = false;
            return (from i in db.INVENTORs
                    where i.ITEM_NO == itemCode
                    where i.CUSTCHAR12 == grade
                    select i.ITEM_NO).Count();
        }
    }

2
OT:コード例には、関数の名前とパラメーターを繰り返す以外に、実際のコンテンツのない7行のコメントが含まれています。関係者全員にとって完全に時間の無駄だと気づくまで、過去に同じことをしたからです。このような「コメント強制」は克服するのが難しいことを知っています。なぜなら、コメントヘッダーのない関数は慣れてしまえば非常に未完成に見えるからです。 。
xsl

@xslは、さらなる機械処理を目的としたもののように見えます。

1
@ xsl、Thorbjørn:これはC#のXMLドキュメントです。これらのXMLコメントから技術文書を生成できます。これらのスタブを自動的に作成および入力するGhostdocというツールがあるため、これらの7行のドキュメントを作成するために入力する必要はまったくありません。通常、コードを編集するプログラマに視覚的に価値を提供するわけではありませんが、視覚的にはメソッドを分離し、邪魔になりません。
マレック

Javaを使用して、代わりにJavaDocを取得してください。
stolsvik

4

私は確かに奇妙な人です:私はトークン化された言語を使用しているので、言語自体もあなた自身の母国語(フランス語、英語、ドイツ語、スペイン語、日本語)で表示できます。1980年代に生まれたRBDMS言語で、4th Dimensionと呼ばれます。フラグアイコンをクリックして、言語コマンドの翻訳をご覧ください。

以下では、フランス語と英語の設定で見られる同じコードを見ることができます。

代替テキスト

代替テキスト


ここでベストアンサー。回答は3つだけで、対応する回答に投票する必要があります。「私の言語」、「英語」、そしてこれ。特に、コードサンプルを持ち込む人はほとんどいないためです。
モシェ

以前は4Dでプログラミングしていましたが、言語の予約語の言語が変更される可能性があることを知りませんでした。言語のトークン化された性質に言及したところで、私に起こった奇妙な何かを覚えています。別のプログラマと私は、データベースの別々のコピーで作業する必要がありました。2つのテーブルを作成しましたが、異なる順序で作成しました。その後、データベースからコードをコピーして彼に貼り付けると、テーブルの名前が反転しました。TableAはTableBで、その逆も同様でした。(続く...)
Tulainsコルドバ

(続き)それから、私たちが見たコードは実際のコードの視覚的な解釈であり、それが譲渡可能ではないことを理解しました。テーブル名を見たとき、コードには実際にテーブルのシリアル番号が含まれていました。そのようにして、他のデータベースにコードを貼り付けると、そこにあるテーブルが異なる順序で作成され、基になるテーブルシリアルが同じではないため、テーブル名が間違っていました。
Tulainsコルドバ

4

私はケベック出身でフランス語を話す人ですが、コード、コメント、ドキュメントはすべて英語で書かれています。しかし、私はケベック州のいくつかの企業を知っている強制コードでフランス語を(コメントおよびオブジェクト/変数の命名を)。


それらの会社は何ですか?ひどいですね。
sixtyfootersdude

4

私はいつも英語でコーディングしています。また、私はこのようなコードを決してしたく​​ありませんでした:

क = 1;
कुल = 0;
जब तक क छोटा है 10 से  {
    कुल += क;
}
छापो कुल

कार्य खाली मुख्य ( )      अंक समय       लिखें "Enter current time"    
     पढें समय        अगर [ समय < 12 ]    
        लिखें "Good Morning"    
  वरनाअगर [ समय >= 12 और समय < 16 ]    
           लिखें "Good Afternoon"    
  वरना              लिखें "Good Evening"    
  खत्म अगर    
खत्म कार्य

3

オランダから来た私は、学校でオラ​​ンダ語でコメント(さらには変数名)を書くことを余儀なくされるという厄介な経験をしました。ほとんどの場合、私はこの態度を拒否し、プログラミングの経験がある、または早く学んだ他の数人の学生とともに、すべてを純粋な英語で書きました。

私がオランダ語の唯一の使用のために働いたすべての会社で、エンドユーザーが見ることができるか、または見るであろう文字列のために、他のすべてのテキスト(非ユーザー文書を含む)は英語でした。


3

私はノルウェー出身で、英語でコーディングしています。意味の変数名、メソッド名、コメントなどは英語です。ただし、いくつかのバリエーションがあります。コメントはノルウェー語で、コード自体は英語で見つけることができます。

政府機関または非常に小さな会社によって開発されたコードは、ノルウェー語である可能性があります。企業はノルウェー語を話さない、またはアウトソーシングを行いたい人を雇うため、一般的にノルウェー語を使用することは非常に非現実的です。ノルウェーのコードを使用すると、事態が複雑になります。海外の顧客を扱う特定の規模のほとんどの企業にとって、英語は会社の言語です。従業員は明らかにノルウェー語を話しますが、意味のあるメール、発表などは英語で行われます。


1

私は台湾から来ました。英語でコーディングし、特定の言語の命名規則に従います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.