2009-06-28 10 views
7

プログラマーがネイティブの英語のスピーカーであるかどうかと生産性が相関するかどうかは疑問だ。私は日本で働いており、日本語プログラマーは英語の一部(予約されたキーワード、関数名、チュートリアルなど)を苦労していると言えますが、それは当然のことではなく、思考プロセスは言語マッピングのオーバーヘッドによって遅くなります。あなたは非母国語のスピーカープログラマーとのやりとりであなたの経験を共有できますか?この障壁を克服するのは簡単ですか?ネイティブスピーカーは永遠に少し利点がありますか?プログラミング言語の文化的問題

+1

これは興味深いトピックかもしれませんが、それは議論ではありません。 – cletus

答えて

13

私は英語のネイティブスピーカーではありませんが、私は多くの国でプログラマーとして非常に生産的でした(私は今住んでいて、今働いているアメリカを含む)...しかし、私の母国語以外の話者の条件と同じくらい英語力を伸ばそうとする努力が可能になります。私は、英語の強力な能力が、プログラミング(多くの他の種類のエンジニアリング - 私はチップとハードウェアシステムの設計に着手しました - より一般的には「知識作業」)のパフォーマンスを、多くの方法で助けてくれると信じています。

Pythonの認定機関として、C++や他のプログラミング言語でもかなり強力です。私はしばしば「自分のキャリアを強化するためにどの言語を勉強すればよいか」と尋ねられます。 !!!

私はネイティブスピーカーにもこのような答えを出しています。ネイティブスピーカーが犯したような、あらゆる種類のスペルミス、文法の塊り、悪化など、不注意な(またはディスレクシアが原因で、私の仲間ではないネイティブスピーカーから見た数字よりはるかに低くはありません。このような間違いはコミュニケーションの有効性と精度を傷つけ、知識の仕事(プログラミングを含む)は約の通信です。

+1

私は今日、ほとんどの人が、フォーラムやテレビで見るように、母国語でぼんやりと書いていると言います。だから、その卑劣な英語のネイティブスピーカーは、まだ比較的有利な場所にいます。彼らがネイティブでない場合、彼らは彼らが学びたいプログラミング言語に加えて、独自の言語と新しい言語を学ばなければなりません。 –

+0

@Vinko、あなたはポイントがありますが、私はネイティブスピーカーでも、自分の言語での習熟度を高めても、キャリアの見通しを改善しています(もっと良い履歴書、提案、レポート、ドキュメントを書く... - 顧客、クライアント、トップマネジメントなど - )。 –

2

私はドイツ語のネイティブスピーカーであり、自分の生産性に影響するAPIのキーワードや命名規則に問題はありませんでしたが、英語の基本的な理解があったことを認めなければなりません。私が最初のプログラミング言語を手に入れた時。

台湾(中国語)、スウェーデン語、スペイン語、英語を母国語とする複数のスピーカー(米国、南アフリカ)の混合チームで現在、台湾で勤務しており、会議、コード文書、仕様書などの共通の分母が英語です。私は、プログラマーの母国語がコーディングスキルに重大な影響を及ぼしていることに気付きませんでした。

私が記述しているシナリオでは、関係するすべての人が少なくとも基本レベルの英語をマスターしています。関数名やコメントの間違いによるスペルミスのために習熟度の違いがわかりますが、私の経験に基づいて直接コード品質にリンクすることはできません。

また、大部分の新しいプロジェクトではほとんどのドキュメントとチュートリアルは英語のみで提供されています(少なくとも最初の翻訳がポップアップする前に)、世界中のほとんどのプログラマーがまともな読書のための受動的な英語のレベル - 必ずしも積極的にコミュニケーションする必要はありません - それは、キーワードや機能名のような言語固有の問題に対処するために必要なことです。 forのキーワードは、英語の "for"には実際には関係しません。構文の構文全体を見ればそれはありますか?

別の問題は一般的な通信です。チーム全員が効率的にコミュニケーションできる共通言語がない場合、それは生産性に大きな影響を与えます。しかし、その言語は、チームが使用するプログラミング言語とはまったく無関係であり、英語である必要はありません。私の経験に基づいて、技術用語はすべて英語ですが、天気はドイツ語または中国語です。

0

非ネイティブの英語の話し手のプログラマーとして、私はプログラムに習いながら英語を学んだので、私は問題はなかったと言うことができます。私は両方で熟練しています。

しかし、私は、言語が英語と異なる言語ほど、言語の英語の部分を苦労させるのは難しいという事実に関連付けることができると思います。日本語は非常に異なる言語の素晴らしい例ですが、それでも英語を学ぶことは、優れたプログラマになるためには何かと考えなければなりません。

あなたのアイデアを別の言語で簡潔に表現できることはプログラミングに関するものなので、英語を学ぶのは実践の方法です(英語を習得しなければならないので、 。もちろん、すべての人が言語に関して同じ能力を持っているわけではありません。

+0

私はあなたに完全に同意する、私は言語に興味があると私は広大な違いのため、英語が話者のための最も難しい言語であることを別の情報源で読んだ、 –

0

英語以外のネイティブスピーカーからは、ネイティブスピーカーがネイティブでないユーザーよりも明確な利点があることがわかります。私は、英語のパラダイムが、プログラミング言語によって深遠に浸透していることがわかります。技術用語の翻訳が最も難しいため、ドキュメントを読むのが遅くなります。 私は、英語はプログラマには必要不可欠なスキルだと思います。

1

メキシコ人はネイティブの英語話者ではありませんが、思考プロセスはまったく同じものでなければなりませんし、一度言語に慣れると(開発者としてはあなたの人生に直面するでしょう)あなたは同じことをすることができるはずです。私はプログラミング言語があなたの自然言語の一部になると強く信じています。 また、私はアメリカのある会社と仕事をしています。彼らは自分の仕事にかなり満足していると思います。私はすべてのプログラマーが英語を学ぶ必要があると信じていますが、思考過程に影響が出るとは思いません。あなたのプログラマーにとっては多少の努力が必要ですが、十分に十分であれば、言語の壁を越えることができると思います。

1

英語を母国語とする必要はありませんが、「hello world」を超えて並行性のような大きな単語を使用してライブラリを使用すると、特に高いコマンドを実行することができます。

私はネイティブに日本語を話しましたが、今では大部分がokをEngrishで米国で話していますが、自分自身をサブ生産的なプログラマであるとは考えません。日本の問題の一部は、英語からの言語距離が遠いことから、カタカナの音声学への理解が難しいか、またはまっすぐにインポートされた大きな漢字を発明することになります。

あなたがゾーンにいるとき、私はおそらくプログラミング言語自体を考えているだろうから、あなたが自宅で話す自然言語は関係ありません。 Linus、Guido、Matzのようなネイティブの英語話者ではないハッカーが多すぎます。

0

私はネイティブとネイティブではないと思う。日本や中国の視点からは、オランダやヨーロッパの人々は、ネイティブスピーカーである。それは英語と文化が現地の言語と文化に近いからです。

私は、母国語以外の話者として、これまで問題がなかったことがあります。これは、私が働いているオランダとイスラエルの共同開発者にとっても同じです。

"西"と "東"の間の分裂はより大きくなります。私はマンダリン中国語を学んだり(またはしようとしましたが)、あなたがそれを理解したら、言語の構造と思考プロセスがヨーロッパの言語とどのように異なるかを評価します。私はあなたが英語に向けたプログラミングのバイアスに苦しんでいる日本人または中国語のネイティブスピーカーであると想像することができます。

1

私は英語のネイティブスピーカーですが、私は人生の大半で人とデジタルの両方の言語を勉強しています。

私は、その言語の文章、構造、語彙が英語のものであると思いますが、彼が持つ時間はますます厳しくなります。日本語は英語とは大きく異なる言語ですが、ドイツ語(例えば)ははるかに近い言語です。私は、ほぼすべてのヨーロッパ言語のネイティブスピーカーが、非ヨーロッパのものよりもはるかに簡単な時間を持つことを期待します。

0

ありはない、それに比較して、人々の間の距離は、一般的な英語の単語の90%を理解することができをプログラムすることができ、人と人との間のこのような巨大なギャップがあると100%を理解している人ではありません本当に顕著です。

同じことが異なるレベルに当てはまります。コメントの書き方を知っていても、実際に英語が分からない人は、プログラミングに切り替えたリベラルアーツの専攻科目よりも優れたコメントを書くでしょう。

関連する問題