情報技術とコンピュータサイエンス

原則として、情報技術とコンピュータサイエンスは非常に似ています。私たちは彼らと同じようにソフトウェアを作成しますが、同時に主にロシア語でコミュニケーションを取ります。インタビューでは、彼らと同じように理論​​と実践を求めます。確かに、話されている言語が異なっていて、インタビューの過程で一連のファッショントレンドがあります。それらはわずかに異なるため、ロシアの開発者が準備なしで西洋のインタビュープロセスを通過することは非常に困難です。





たとえば、開発者のアルゴリズムの問​​題を解決することは、言語仕様を知ることよりも重要です。モスクワでJava開発者にインタビューするプロセスは、Java Coreで始まり、特にJVM(Java Virtual Machine)とJMM(Java Memory Model)で終わります。次に、プログラミングパターン、おそらくアーキテクチャの問題について説明します。パターンやアーキテクチャの代わりにシステムデザインがあります。ヨーロッパやアメリカの企業では、最初にコードを効率的に作成する機能が必要になります。また、GoogleやFacebook、またはその他のIT大手企業で試してみたい場合は、IDEプロンプトなしで、共有テキストエディター、つまりテキストエディターとのインタビューが割り当てられ、問題の解決策を書いて説明する機会が与えられます。言葉。あなたは人からインタビューを受けますその頭脳はコンパイラに似ています。彼は偶然に頼ることはなく、このコードがどのように機能するか、またはこのコードに欠陥があるかを正確に知っています。 





このアルゴリズムへの愛情は、これらの企業スタックの異質性の実践に起因しているのではないかと思います。特定の言語で特定のスキルを持つ開発者を探している場合は、仕事を検討できる可能性のある人の数を絞り込むことがわかります。したがって、あなたの経験は年の合計として数えられ、決定を下す際に特定のコーディングスキルに依存します。しかし、モスクワの一部の銀行は徐々にアルゴリズムとコードを使ったインタビュー手法を使い始めており、アルゴリズムの問​​題を解決できる人ははるかに意識的なコードを書いています、彼らはそのような問題をその場で解決できない人よりも他の開発者のコ​​ードをより早く理解します-これは個人的な経験によって確認されています。





しかし、一連のアルゴリズムの問​​題は標準的であるにもかかわらず、たとえば私たちの大学を卒業した場合、英語はかなりよく知っていますが、英語で定式化された問題は簡単には解決できません。学校から打ち込まれた言葉は与えられたものと同じように見えましたが、実際には、言語構造に慣れて直感的に理解し始めるには時間がかかります。そのような習慣がなければ、問題の状態を効果的に認識することは不可能です。





, , , , , , . , , . , , . - , , .





, , , (behavior interview) , , , … . : , ambiguity . , .





, - , , Java , , .








All Articles