数学の学位はプログラミングを学習する際に有利になりますか? すべては、関連する科目にどれだけの努力を注ぐかによって決まります。

これはウクライナ出身のローマンの物語です。現在、彼は上級 Java 開発者です。2015 年半ば、彼は応用数学の修士号を取得する学生でした。元のストーリーはこちらです。以下に最も重要な部分を示します。

母国の現実を考えると、ローマンは数学の教育を受けてもプログラマーとして十分な収入を得られるだけだと確信していました。しかし、Java 開発者になるという彼の選択は、むしろ意図的に行われたものでした。彼は本やフルタイムのコースだけで勉強することを望んでいませんでした。私たちの生徒は、お金がかかりすぎるが、ほとんどメリットがないと判断しました。

そして彼は私たちの Java コースを見つけました。これは 2015 年 8 月末から 9 月初めのことでした。

Javaの学習計画

ローマンは学習計画を立てる際、ふざけている時間がないという事実から学習を進めました。

彼は目標を設定しました。それは、学習への関心を維持するために知識を迅速に習得することですが、脳に負担がかかるほど早く知識を習得しないことです。

したがって、彼は次のように決定しました。

  1. 週に5日(月曜から金曜まで)勉強します。
  2. 週末は勉強以外のことをしてください。
  3. 各勉強セッションに 4 時間を割り当てます。各時間の後に、15 分間の休憩を取って、散歩したり、リラックスしたり、お茶を入れたりしてください。

週に合計20時間です。悪くないですよね?さらに、ローマンはまだ大学院に通っていたため、時々大学に行かなければなりませんでした。

12 月までにコースの半分を完了し、すでに膨大な量を学習したと判断しましたが、脳が新しい情報を受け取ることを拒否する危機的な瞬間があり、プログラミングを一切行わなかった週末だけが進歩に役立ちました。

新しいレベルへの移行

ローマンは勉強を始めてから 3 か月後、仕事を得るためにこれ以上何を知る必要があるのか​​と考え始めました。アドバイスを求めて、彼は知り合いのプログラマーに転向しました。

そして、「データベース」(恐怖!)などの聞き慣れない単語を聞いて、ペースを上げてさらに多くのことを行う必要があることを彼に知らせました。これらのヒントはきっとあなたにも役立つでしょう。

  1. 読書。Romanさんの場合は、超グリーン初心者向けに推奨されている「Head First Java」が役に立ちました。それは彼がニュアンスのいくつかをよりよく理解するのに役立ちました。
  2. ネットワーキング。あなたの街 (および他の場所) にある関連するプログラマーのたまり場をすべて訪問する必要があります。たとえ不明な点が多くても、そうすることでその環境にどっぷりと浸ることができます。
  3. IT ウェブサイト。プログラマー向けのメディア、YouTube のビデオ コース、フォーラムなど、これらすべてを詳しく調べて、Java 開発者が成功することが何を意味するのかについての全体像を形成する有益な記事を読む必要があります。
    個人的には、CodeGym の記事、フォーラム、チャット セクションから始めることをお勧めします :)
  4. 関連テクノロジー: MySQL、HTML、CSS などをマスターします。
  5. 自分用のクールな LinkedIn プロフィールを作成し、自分のスキルをすべてリストアップして、専門的なつながりの輪を積極的に広げましょう。
    Roman 氏は自身の経験を語ります。「今では LinkedIn に 10,000 人以上の友達がいます。これを始めるにはこれが必要です。そして、Android フリーランサーのチームが新人を追加しようとしていて、私に連絡してきたとき、それが役に立ちました。」

最初の失敗

もちろん、ローマンは学業と並行して企業でのインターンシップを探しており、ある日面接を受けました。彼には、英語で説得力を持って自己紹介をし、技術責任者のすべての質問に答える準備ができていませんでした。彼によると、彼は「すべての機能を使用できるわけではありませんでしたが、何とか(テストタスクを)完了しました。しばらくして、彼の申請は拒否され、次のステップに進むことにしました。」

Roman さんは LinkedIn のおかげで最初の仕事を得ることができ、Android 開発プロジェクトに参加するよう誘われました。もちろん、実際の作業は CodeGym のタスクよりも難しく、その過程で学ぶべきことがたくさんありました。チームは徐々に崩壊していたため、パイロット プロジェクトを新たなレベルに引き上げることができず、彼は新しい仕事を探さなければなりませんでした。

新しい仕事を探しています

どこへ行く?ローマンさんはプログラマーを求めてオンライン メディアを調べ、市内の適切な企業の連絡先情報を見つけました。彼は大規模な郵送キャンペーンを開始しました。

すべてがうまくいくよう、彼は英語で履歴書を書きました。彼によれば、特に書くことがないと思っていたので、かなりの綿毛でいっぱいだったそうです。必須項目はカバーレター(これも英語である必要があります)で、採用担当者があなたがどのポジションに応募しているのか、そしてその理由を理解できるようにします。彼は、インタビューでよく聞かれた「あなた自身について教えてください」という質問に対して、英語で答えを用意しました。とても便利です。

インタビューは難しく、恥ずかしく、不快なものでしたが、ローマンはそれを乗り越えました。ただおしゃべりしたいだけの人もいました。いくつかのコーディング作業が必要な場合もありました。

最初のオファー

4 回の面接の後、2 社が Roman 氏に辞退しましたが、2 社が彼にオファーを出しました。1 社は Android 開発者のポジションで、もう 1 社は Java 開発者のポジションでした。彼はしばらくの間、何をすればよいのかわからず困惑していましたが、最終的には Java 開発者になりました。

数年が経ち、Roman は上級 Java 開発者で、余暇にはオープン ソース プロジェクトに積極的に参加しており (彼のGitHub プロフィールはここにあります)、CodeGym の「記事」セクションで有益な経験を頻繁に学生に共有しています。