インターナショナルプログラマーの管理[終了]


8

私の上司は最近、母国にある私たちの国際オフィスに戻って、潜在的な新入社員にインタビューしました。私たちは、プログラマーとして数人を採用することにしました。彼らは大学を卒業したばかりで、非常に限られた経験しか持っていません(私が最初にここで働き始めたときの私と同じです)。彼らは英語を読むことができると言われていますが、私は彼らが申請プロセスの一部として書いたコードを見て、すべての変数名、メソッド名、コメントなどはスペイン語で書かれています。彼らには英語を書く能力があるのか​​疑問に思っています。しかし、彼らは学習者であると聞いています。そのため、小規模なトレーニングプロジェクトを提供することで、時間の経過とともに学習できる可能性があります。

私は彼らと緊密に協力して、彼らが優れた設計原則やその他のことを学ぶのを助け、最終的に私が彼らと一緒にコードを作成するようになるでしょう。

誰かがこの種の状況に対処し、それでうまく終わりましたか?どのような落とし穴に注意する必要がありますか?国際的なコラボレーションとトレーニングに役立つ、どのようなツールを知っていますか?


2
スペインの大学を出たばかりのコンピューター科学者は、10年以上の学習を経て、良いレベルになっているはずです。どうしてコミュニケーションが取れなくなると思いますか?
Llistes Sugra 2011年

英語を流暢に読める(読み書き両方)国際的な労働者を雇うことができないのはなぜですか。
Fanatic23

スペインの変数名はとても読みにくいのですか?
ユアン2015年

1
@Ewan Google翻訳に行かなくても、変数名の意味を知るのに役立ちます。特に大規模なプロジェクトでは。
Phil

スペインの開発者も同じことを考えていると思います
Ewan

回答:


9

変数名が母国語であることは、英語を書いて理解する能力とはまったく関係がないかもしれません。実際、これは多くの(ほとんどではないにしても)国では(醜いですが)かなり一般的な習慣です。私はドイツ人で、これを頻繁に見てきました。例外は、大規模な国際企業で働く人々です。

少なくともドイツ(私の出身地)では、変数の有用な名前を作成したり、技術文書などを理解したりするのに十分な英語を話す生徒を期待できます。複雑なドキュメントを書くことは別の問題かもしれません。

ただし、最初から、少なくともコードベース内では英語以外は何も受け入れないことを強調してください。結局のところ、十分に理解していなくても、辞書を使用できるはずです。


2
あなたが私の前に書いた+1 :-)それは単にコミュニケーションの問題かもしれません。申請プロセス中に、コードに英語の名前とコメントを書くことが期待されていることを明示的に伝えられなかった場合、彼らは単に自国で慣れている方法でそれを行いました。私は大学で同じことをしましたが、当時はすでに英語を習っていました。
ペーテルTörök

+1、私は@thorsten mullerに同意します。私は過去に数人のウクライナの開発者と協力しましたが、彼らは最高のプログラマーの1人であり、この問題に直面した人はほとんどいませんでした(ただし、それほど頻繁ではありません)。厳格なコードレビュープロセスに従うことは、私と彼らにも役立ちました。

1
私はブラジル出身で、コメントを含めてすべてのコードを英語で書いています。

8

良いことをやめて、英語を書くことができる人だけを採用することをお勧めします

これは、プログラマーにとって(プログラミングができるようになってから2番目に)ほぼ基本的な要件です。それ以外の場合は、大量のエキゾチックなコードになってしまいます。

また、今すぐ受験することはできません。すぐに英語のスキルが必要になるため、彼らが英語を学ぶことを信じてください。

採用プロセスを調整します。すべてのタスクを英語で発行し、英語のコードのみを書く必要があり、プログラミング固有の詳細を英語で説明するように依頼します。英語を話す環境に事前にさらされていなければ、一般的なコミュニケーションスキルは低いかもしれませんが、プログラミングの問題に対処するその狭いセットはそこにあるはずです。

または、スペイン語を学ぶ必要があります。:)


手遅れになる直前に上司に手紙を書いたり話したりして、強い英語力が必要とされる場合。あなたがそれを望んでいるからではなく、業界の経験のためです。現在、コードは他のチームによって引き継がれることが予想されるため、英語でない場合、他の開発者が大規模にコードリファクタリングをキャッチアップまたは実行して単純に理解できるようにすることは、長い学習曲線になります。それはすべて時間とお金がかかります。

PS聞いた面白い話。SAPのドイツの部門で書かれた内部ツールまたは何かがありました。それが米国の部署に転送されたとき、誰も文書を読むことができなかったので、それは一種の引き出しの中に置かれたままでした。ドイツからの数人の学生がインターンシップのためにそこに行き、そのツールを使い始めるまで。


私は何人かのロシアの開発者を雇った会社で働いていました、彼らは必要に応じてすべてのコードを英語で書きましたが、すべてのコメントはロシア語でした。それはそれの維持をかなりトリッキーにしました、私たちは結局それらを雇う必要がありました。
gbjbaanb 2015年

ユーザー文書は別の問題です。ドキュメント(およびUI)言語は、対象となる市場によって異なります。市場が過去にドイツのみだった場合、ドイツ語のドキュメントのみが存在することはまったく問題ありません。しかし、他の市場(例:英語圏の国)をターゲットにすることを決定したらすぐに、ドキュメント(およびUI)を翻訳する必要があります。
Simon

変数名を別の言語で指定することは、すべての変数にa、b、c、d、eなどの名前を付けることと同じです。これは単に悪い習慣であり、そのように扱う必要があります。コードで英語のみの使用を表現して強制する場合、心配する必要はありません。また、ほとんどのドキュメントはどこにでも英語でしか書かれていないため、最近のまともな開発者には、少なくとも英語での読み書きのスキルがある(ただし、話すスキルはない)と期待しています。
dyesdyes

2

本当にこれで行き詰まっている場合(そうでないといいのですが)、QAルールを作成し、チームに伝え、冷酷に実施することが重要です。

たとえば、すべての変数名、コメント、およびその他のアーティファクトは英語である必要があることを確立します。課題を提出するとき、課題をレビューするときに、要件を満たしていないものをすぐに拒否することを伝えます。

これらが新しいプログラマーであることを考えると、それらがレビューされる他のQAルール確実なリストも必要です。言語のギャップを考慮して、ネーミングに特に重点を置きます。


1

私は英語とスペイン語の両方に非常に流暢ですが、ほとんどの場合、変数はキーワードではない可能性が高いので、スペイン語で名前を付けます。そうは言っても、私たちが会社や誰かを売却した場合に備えて、コードのコメントが英語であることを確認します

だから、はい、彼らまたはその監督者が英語で書くことができることを事前に確認してください。そうしないと、何かが別の言語で文書化されることになります。


0

誰かがこのような状況に対処しましたか?

はい、それは大企業では珍しいことではなく、おそらく米国よりヨーロッパの方が多いでしょう。

それはうまく終わりましたか?

はい、なぜですか?あなたは何であるかの言語での合意に来ているリンガフランカは、誰もが理解していることを確認し、コードのどの部分が他の言語で書かれていないことができます。一部の人々は、コメント、またはローカル変数が個人的な領域であることを理解する傾向があります。これは、国際的な環境に関係なく、悪い習慣です。

どのような落とし穴に注意する必要がありますか?

あなたが直面する最悪の問題は、あなたが同じ国からやって来るコンパクトなグループであり、単一の国や異なる国からの個人の集まりではないということです。できれば母国語で人々とコミュニケーションをとる傾向が非常に強いため、少なくとも最初は、彼らが異なるプロジェクトで作業するようにしてください。別の言語で話したり書いたりすることに慣れるには、少し時間がかかります。あなたもそれに慣れます

上記のように、一部の人々はコメントを「個人的なメモ」、またはローカル変数を独自の「表記」と見なしています...これがそうではないことを理解することは、成熟したプログラマになるもう1つの部分にすぎません。

もう一つの微妙な点は、あなたの母国語外で働くことということで、あなたの語彙を制限し、そして物事を命名して、プログラミングで最も難しいものの一つです。新人に同義語の辞書と、ソフトウェアエンティティの命名に関する1つまたは2つのチュートリアルを提供します。

国際的なコラボレーションとトレーニングに役立つ、どのようなツールを知っていますか?

「アルコール」と書こうとしていたのですが、そんな真面目さが欠けているので終わりたくないので、コミュニケーションのギャップを埋めるには、「ユーモア」が一番の道具だと思います。あなたがスペイン語を理解していないこと、そしておそらく外国人にとって言語がどのように聞こえるかについて冗談を言う。Pythonを書いている場合にのみ、スペインの異端審問を表示します。

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