コンピューターサイエンスセンターで勉強します

待ってください!



私はコンピュータサイエンスセンターで勉強するために連れて行かれた。 私は期待の緊張状態で1ヶ月以上を過ごし、毎日希望を持ってメールを見ました。 そして昨日、私はついに切望された手紙を受け取りました。 くそー良いニュースと非常に必要です。



CSCについては、数年前、確かに数年前に学びました。 当時、私の考えはまだアカデミック大学と密接に関連しており、私はそこの大学院に入学しようとさえしましたが、それまでに。 何らかの理由で、私はセンターに行くことについて何も考えていませんでした。 まあ。

今年は成熟しました。 そして、かなり早い時期に(私には思えたように)セットは4月にオープンされるはずでしたが、2月のどこかでこの問題について考え始めました。 入門的な割り当ての例を斜めに見て、1か月で準備に十分であると考えました。私はそれをすべて忘れて、GSoC 2014への参加申請を提出することに集中しました。 彼はそれが判明したように、少し遅れて思い出した。



Yandex School of Data Analysis SchoolのWebサイトにアクセスして、タスクの例についてさらに詳しく知ると、私は恐らく飛行中に戻っていることに気付きました。



Yandex SHADのWebサイトはなぜですか? 実際、コンピューターサイエンスセンターには、コンピューターサイエンス(現代のコンピューターサイエンス)、 データマイニング (データ分析)、 ソフトウェアエンジニアリング (ソフトウェア開発)の3つの分野があります。 データマイニングの方向は、Yandex Data Analysis Schoolのサンクトペテルブルク支部と考えることができます。 したがって、タスクの例がほぼ一致すると仮定することは論理的でした。 まあ、その時、私はデータ分析に関連する分野に真剣に興味を持っていたので、適切な部門、したがって間接的にSHADに集中しました。



さて。 私は愚かだとは言えず、数学の足でそれを行うことはできません、私は自分の状況を理解する必要があります。 私はphpプログラマーとして働いているので(作業の詳細を理解していますか?)、大学を卒業してからずっとずっと数学に戻ったことはありませんでした。 離散数学の最も単純な要素は考慮されません。 したがって、かなり珍しい、当時の代用問題、積分、および確率論のいくつかを見たとき、私は少し怒っていました。 これは控えめに言ってもです。



嘆かわしくて面白くない目的から、 コンピュータサイエンスセンターの公式サイトへの偶然の訪問によって状況は救われました。 そこでは、入学プロセスの説明と入学試験のタスクの例の中に、アルゴリズムに関するオンラインコースの言及もありました。 ここにある! サイトは、もし私がコースを無事に修了すれば、彼らは私に直接面接を求めると言った。 筆記試験なし。 生徒が問題を82ポイント解決した場合、コースは正常に完了したとみなされます。 またはそのようなもの。 これがチャンスであり、非常に良いことであることを理解するために、あなたは超賢くする必要はありません。 そして私は彼をつかみました。



ちなみに、ここも少し遅れました。 コースは4月1日頃から始まり、すでに10日であることがわかりました。 いいでしょう 私はそれを少し速く、より集合的に始めました。 また、最近私がアルゴリズムと密接に通信していることも私の手にかかった。



コースについて少しお話します。 気に入った。 アルゴリズムに関するCoursera.orgのTim Roughgardenからのコース似ていますが、ロシア語で、Timの代わりに非常にクールなコースは、 Alexander Kulikovによって教えられています。 そして私は言わなければならない、彼は非常によく読む-すべてが非常に明確で消化可能です。 コースのスケジュールについて:ここにかなり標準的なスキームがあります-あなたはビデオを見て、質問、理論的および実用的、そして完全なタスクに答えます。 残念ながら、コースは閉鎖されており、入学申請後にのみコースを通過できます。



タスクも楽しかった-適度に挑戦し、非常に興味深い。 現金で私を激怒させたのは、テストシステムです。 説明してみましょう。タスクでは、初期デバッグ用のテストデータセットが与えられます。 このセットでアルゴリズムをテストし、完全な検証のためにコードを送信します。 いくつかのテストが失敗すると、失敗したテスト番号と説明が表示されます。 アルゴリズムが落ちたデータ( topcoder.comのようなサイトの通常の状況)に関する言及がなかったことは明らかであり、それは迷惑でした。 しかし、実際、私はこれが原因で時間がないために激怒しました。 一方、これは非常にクールなことです。これらのテストに合格するには、アルゴリズムを完全に理解し、何がどこで機能しないかを理解する必要があります。 私はそのような振る舞いに非常に頻繁に出会っただけでなく、同じことが起こった。



私がPythonでタスクを実行したという事実に関連する、もう1つのそれほど楽しいとは言えない瞬間がありました。 大量の計算が必要な一部のタスクでは、Pythonは対応できず、テストは時間内に合格しませんでした。 最初は、できるだけプログラムを最適化しようとしました。 それから彼はハンマーを打ち始め、C ++でコードを書き換えました。 ちなみに、タスクはアルゴリズムのコースのかなり標準的なものでした。 たとえば、グラフの詳細なソートまたはトラバースを実装します。 Karatsubaアルゴリズムを実装するなど、本当に難しいタスクがありました。 それから私は本当に恋に落ち、このアルゴリズムの実装と最適化にかなりの時間を費やしました。 真実は、実装した後、JavaまたはC ++でのみソリューションを提出できることを見ましたが、その後、私の強さと欲求が失望したので、Pythonで実行したままにしました。



あきらめる準備ができた瞬間がありました。 これらは、すでにアルゴリズムの長さと幅に沿って歩いたが、なぜそれが実現するのか理解していなかったような瞬間です。 これは非常に迷惑でイライラします。



コースはStepic.orgトレーニングプラットフォームにありますが 、それに加えて、まだ多くの興味深い研究分野があります。 少なくともPython for Programmersを 学ぶか、Haskellを学んでください 。 一般に、この教育コースを準備してくれStepic.orgチームとJetBrainsチームのAlexander KulikovとSergey Poromovに感謝します。これは私にとっても救いでした。



だから、私はまだコースを終了しました。 必要なポイント数を記録し、CSCキュレーターにそれについて書き、それに応じて、すべてが順調であるという通知を受け取ったので、すぐに私に電話します。



ここに落ちました。 彼は、対面会議で線形代数または確率論から何かを私に間違いなく尋ねることを論理的に示唆したからです。 さて、本に座ってみましょう。 その瞬間、私は準備が遅れたので自分を呪った。 良い方法では、これらすべてを事前に強く行う必要があります。 しかし、すでに何もすることができませんでした...それで、Kostrikin、Kudryavtsev、Gnedenko-yum-yum。



私は嘘をつきません、私は多くを準備することができませんでした。 そして、私が直接会う予定だったとき、私は奇跡を信じるように自分自身を強制しようとしました。 インタビューの嬉しい驚きは、アレクサンダー・クリコフ自身と話をしたことです。 彼の他に、JetBrainsのCOOであり、CSCのソフトウェアエンジニアリング責任者であるAndrey Ivanovも出席しました。 彼らは私に深刻で強い印象を与えました。 この後も、人々の経験と知恵に基づいて、人々から新しいことを伝え、学び続けたいと思います。



ロサンゼルスやテレビの質問に対する私の懸念は正当化されましたが、それほどではありませんでした。 ほんのいくつかの質問(私は非常に感謝しています)に、悲しみを込めて半ば答えました:)インタビューの重要な瞬間は、勉強する動機を証明する必要がある段階でした。 アレクサンダーが説明したように、CSCへの応募者の多くはすでに大学を卒業しており、研究を終了せずに退学しています。 様々な理由:家族、時間の不足、やる気の喪失。



私は可能な限り誠実であることを試み、ちょうど私の話をした。 これが助けになったと信じたい。



それから一ヶ月待ちました。 毎日-今日私がそれを受け取ることを期待してメールをチェックします。これは大切な手紙です。 昨日それが起こり、9月にコンピューターサイエンスセンターで勉強を始めます。とても嬉しいです。



最後に、いくつかのヒント:

  1. 事前に準備を始めてください。 私の状況下では1か月で十分だと思ったとき、私は間違いを犯しました。 そうでもない。 恒久的な仕事、家族、そして時間がかかるその他の要因があるため、壊滅的なほどの準備はほとんどありません。 だからあなたの能力を落ち着いて評価してください。 秋に準備を始めることが理想的です。
  2. 恐れてはいけません。 学習する動機は重要です。 面接に来て「私がしたい!」と言っても、すぐに連れて行ってくれると言っているわけではありません。 いいえ、もちろんです。 しかし、これがあなたにとって本当に重要であることをインタビュアーに証明できれば、間違いなくチャンスは増えるでしょう。
  3. 疑わしい場合は、試してみるかどうか-試してみることをお勧めします。 これは、あなたのレベルを上げ、コミュニケーションを取り、その分野の真のプロフェッショナルと仕事をする非現実的なクールな機会です。 さらに、これは、アカデミック大学で修士号を舐めているが、そこで勉強するのに十分な時間がない人にとっては大きなチャンスです。


がんばれ!



All Articles