CodeGym /Java Blog /ランダム /成功物語。週 20 時間のプログラミング、修士号取得、そして私生活
John Squirrels
レベル 41
San Francisco

成功物語。週 20 時間のプログラミング、修士号取得、そして私生活

ランダム グループに公開済み
成功物語。 週 20 時間のプログラミング、修士号、そして私生活 - 1 やるべきことを読んだ後、ゆっくり勉強する時間がなかったので、目標を達成してコースを完了するためにどのように勉強すべきか計画を立てることにしました。私の目的は、早く学習することでしたが、その欲求を打ち砕くほど早く学習せず、脳にリラックスする時間を与えることでした。なぜなら、私が取り組みたかった負荷が私にとって障害となるからです。

まず、私自身について少しお話します

私は27歳です。Java の学習を始める前は、数学部で応用数学を勉強していました。優秀ではないにせよ、プログラミングが得意であるべきだと思われます。しかし、これは私の場合には当てはまりませんでした。なぜなら、私はまったくの幸運に恵まれたとはいえ、プログラミングに関するすべてのコースを妨害したからです。私は自分でコードをまったく書きませんでした。それで、私はプログラミングからは程遠いことが分かりました。明らかに、私たちの国では、プログラマーでない限り、数学教育を受けてもあまりお金を稼ぐことはできません(ローマンはウクライナ出身です — 編集者注))。だからこそ、私はそれを追求することにしました。そしてたまたま、私は Java を学ぶことにしました。これは市場分析や求人数、労働市場の需要の調査の結果ではありません。それはまさにそのように起こりました。そして、Java の学習方法を学ぼうと決めたときに、このコースに出会いました。私は本だけで学びたくなかったのですが、全日制コースにはあまり興味がありませんでした。なぜなら、お金がかかるのに実際のメリットは小さいからです。したがって、オンラインで学ぶことが私にとって最良の解決策でした。最初の 3 レベルを完了した後、コースが気に入ったので定期購入を購入できることに気づきました。さらに、キャンペーンのオファーがあり、半額で購入できました。これは 2015 年 8 月末から 9 月初めのことでした。

私の教育計画

やるべきことを読んだ後、ゆっくり勉強する時間がなかったので、目標を達成してコースを完了するためにどのように勉強すべきか計画を立てることにしました。私の目的は、早く学習することでしたが、その欲求を打ち砕くほど早く学習せず、脳にリラックスする時間を与えることでした。なぜなら、私が取り組みたかった負荷が私にとって障害となるからです。私が決めたことは次のとおりです。
  • 私は週に 5 日 (月曜から金曜) 勉強する必要があります。
  • 週末はJavaの勉強以外は何でもします。
  • 各セッションは合計 4 時間続き、各時間の間にウォーキング、リラックス、お茶を入れる 15 分間の休憩が含まれます。
合計すると週に20時間です。悪くないですよね?また、私はまだ大学院生だったので、時々大学に行かなければなりませんでした。12月にはすでにレベル20に達していて、かなりのことを知っているつもりだったのですが、何をやってもうまくいかず、これ以上進めないという危機も経験しました。それがあまりに多すぎて、コレクションに関する情報をまったく吸収できない時期が来ました。何もプログラミングをせずに週末を過ごした後に初めて、理解が深まりました。

新しいレベルへの移行

勉強を始めてから 3 か月後、仕事を得るためにさらに何を知る必要があるかについて友人と話し合いました。「データベース」(恐ろしい!)など、彼が発したなじみのない単語は、私が加速してさらに多くのことを行う必要があることを教えてくれました。明らかに、Java 文法を知っているだけでは仕事を得るのに十分ではありません。私はさまざまな方向に加速し始めました。
  • 私は「Head First Java」という本を自分で買いました。コースのレベル 4 で推奨されます。しかし、どういうわけか私は注意深く読んでいなかったので、これを見逃していました。同じことを別の角度から教えてくれるので、より深く理解するのに役立ちます。私はそれをお勧めします。
  • 私は、たとえあまり理解できなかったとしても、自分の住む街で行われる関連する地元のイベントをすべて探して参加し始めました。しかし、最終的には、これをすることは無駄ではないことに気づきました。彼らは私をとても助けてくれました。
  • 私は勉強とプログラミング メディアの読書を組み合わせて、IT の給与や役立つイベントを監視したり、開発者のキャリアなどに関する記事を読んだりしました。
  • MySQL に関する簡潔で有益なビデオ チュートリアルを YouTube で見つけました。そちらをお勧めします。
  • また、HTML と CSS が何であるかを理解する必要があります。それらを回避する方法はありません。
  • 私は LinkedIn に登録し、そこで自分のスキルを宣伝し、仕事を探していることを表明しました (運が良ければ誰かに見つけてもらえるかもしれません)。私は無差別に全員を友達に追加し、人脈を広げました。どれくらいかというと、今では LinkedIn に 10,000 人以上の友達がいます。これは開始するために必要です。そしてそれは役に立ちました。Android フリーランサーのチームが初心者を追加したいと考えており、私に連絡してきました。この事件は異常なことだとは思いますが、実際に起こってしまいました。

最初の失敗

もちろん、学業と並行して、最終的には就職できるようにインターンシップを探し始めました。インターンシップの面接に誘われました。人事と話した後、英語の先生が呼び出され、二人で「会話」をしました。その時は全く準備ができていなかったので、話すよりも聞くことが多かったです。自分のことを聞かせてと言われて、何かをつぶやいたが、特別なことではなかった。しかし、技術責任者と話したとき、いくつかの質問には答えましたが、他の多くの質問の答えはわかりませんでした。CodeGym (コースのロシア語版)で勉強していると述べたとき— 編集者注)、このコースの別の学生が私の前に来たと彼は言いました。私はレベル 27 でしたが、彼はすでにレベル 34 でした。話した後、彼は、私が候補者として適しているかどうかを決定するテスト課題を私に送るだろうと言いました。すべての機能を使用したわけではありませんが、なんとか完成しました。しばらくして、彼らは私に、私は彼らにふさわしくないと言う手紙をくれました...それは傷つきましたが、私はそれから学ぶことを決心し、前に進みました。

最初の仕事

すでに述べたように、LinkedIn ページを作成してから約 1 か月半後、Android 開発者からチームで協力するよう誘われ連絡がありました。明らかに、私たちは低賃金のポジションについて話しています。会って、仕事のオファーをもらいました。もちろん給料は悪かったですが、他に収入がなかったので、それがあれば幸せでした。1 月末、私はチーム メンバーの 1 人のアパートで Android 開発を開始しました。すべてが新しくて違っていました。でも、なんとなく、働いて、何かを生み出したんです。怖くてすべてを理解できませんでした。これらは CodeGym のタスクではありませんでした。あらゆることをし、本を読み、何をどのように学ばなければなりませんでした。私は、やがて何かになる可能性のあるテストプロジェクトを実行しました。そして5月まで続きました。それから私たちのチームはどういうわけかバラバラになり始めました。誰もがこれを見て仕事を探し始めました。

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

仕事の見つけ方がわからなかったので、市内のすべての企業に履歴書を送ることにしました。全てをうまく見せるために、私は英語で履歴書を書きました。これが唯一の方法です。当然、毛羽立ちも多かったです。あまり書くことがなかったので、たくさん書きました。各メールにはカバーレターも書き(採用担当者はこれを好みます)、希望するポジションを正確に示しました。応募する職種を明確に示さずに履歴書を送ることが多いことがわかりました。私のカバーレターも英語でした。すっかり忘れていましたが、非常に高い英語力が必要です。実際のところ、Stack Overflow での返信が読めなければ、決して成功することはできません。プログラミングに関しては何もする必要はありません。面接でのお気に入りの質問に対する英語での返答を用意しました。「私は仕事を見つける必要がありました。他のことはもはや重要ではありませんでした。データベースについての理解や、特定の状況に応じたテーブルの作成方法について質問されました。ここでは SQL データベースについて話します。NoSQL については誰も質問しませんでした。

最初のオファー

ある会社は私に不採用の手紙を書きました。それからもう一つ。残ったのは 2 社で、1 社は Android 開発者向けの求人があり、もう 1 社は Java 開発者向けでした。Android 会社から電話があり、私が適任であると言って、オファーを出しました。勝利!私はとても幸せでした。しかし、Java の立場についてはまだ連絡がありませんでした。何をすればよいのか分からずに右往左往したため、Java 開発者のポジションを確認するために電話できるよう、答えが出るまで 1 日待ってほしいと頼みました。私は Java 会社に電話して、「オファーを受けましたが、決断があるかどうか知りたかったのです。」と言いました。私は話をするためにオフィスに招待されましたが、彼らは会話の結果を知りたいと言いました。彼らは正しかった。私たちの会話の後、この 2 番目の会社からオファーがあり、私はそれを受け入れました。 PS 努力して、努力して、努力して、決して諦めないでください。PSS 私はコース全体を完了できませんでした。私はレベル 30 で止まりました。そして、その仕事に就いたとき、私はレベル 27 にいました。実際のところ、レベル 20 からは仕事を探し、Java を超えた方法で成長する必要があると言いたいと思います。プロジェクト自動化ツール (Ant、Maven、Gradle) を使用して、少なくとも初歩的なスキルを取得します。これは難しいことではありませんが、非常に必要です。 記事が気に入った方、役に立ったと思われた方は、ぜひ評価してコメントを残してください。また、GitHub で私をフォローしてください: romankh3
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION