技術教育を受けていない人にはプログラミングの場はない、と言われています。彼らは、あなたが30歳を超えた後にキャリアチェンジを考えるのを怖がらせようとします。しかし、30歳になって初めて、これまでの知識や経験がすべて間違った目的地に導かれていたことが明らかになったらどうなるでしょうか?

実際には、それほど怖いものではありません。誰でも何歳からでもプログラマーになれます。これは、サンクトペテルブルク出身の学生の一人であるピールズリーの物語です。彼は人文科学の学歴を持ち、10 年間管理と販売の仕事をしていました。

サクセスストーリーを書いた当時、彼は 32 歳でした。約 5 か月で CodeGym のレベル 35 に到達しました。彼は独学と執筆プロジェクトに 2 ~ 3 か月を費やし、さらに数か月を仕事探しに費やしました。その時点で、彼は良いオファーを獲得し、ソフトウェア開発者としての職に就きました。

STEP1.学習

主な学習源の要件は明確でした。それは、Java コア資料の構造化されたプレゼンテーション、多くの演習、および大規模なコミュニティです。

  • 面接では、ジェネリックのビットごとのシフトやキャストから IO やシリアル化まで、「核となる知識」について何でも質問されることがあります。
  • 練習は必須です。内容を深く理解し、実践を通じて強化すれば、プログラミングの内容を思い出すことができます。
  • そしてコミュニティに関しては、タスクを解決したら、コメントで自慢してください。解決できない場合は、質問することはできますが、既成の解決策を提供してくれる人はいないでしょう。

あらゆる点で、CodeGym は主要な学習プラットフォームの要件を満たしています。この卒業生は、本を読んで骨を鍛えることを勧めています。「このシルト氏は、当面のテーマを最もよくカバーしており、特定の要点を明らかにしていることがよくあります。」

まっさらな状態から Java の学習に取り組む人のためのヒント

  1. ゼロから始める人は誰でも、その道のりは難しいと感じます。始めた人の中でコースを最後まで到達できる割合はそれほど高くありません。あなたの目標は、そうする人の一人になることです。
  2. 1 ~ 2 か月後、仕事がより難しくなり、より面白くなると、最大の熱意を感じるでしょう。耐える。
  3. 最も重要なことは毎週進歩することです。2 週間休んだ後、再びサドルに戻るのは困難ですが、誰もが数か月間続けて毎日コードを書けるわけではありません。

週あたりの時間数で測定した目標を設定します。たとえば、15 時間です。平日は 1.5 時間、週末は毎日 3 ~ 4 時間コードを書くこともできますし、数晩休むこともできますが、その後は「週末ノルマ」が増加します。このようにすれば、スケジュールは柔軟でありながら一貫性のあるものになります。もちろん、後で完了したタスクやプロジェクトの観点から作業を測定できるようになりますが、構文や基本的な知識について話している場合、時間単位で扱うのが合理的です。

コースを完了するのに(インターンシップへのアクセスを得るまでに)休暇や短い休憩を含めて合計で約 5 か月かかりました。これは標準的な週 5 日勤務で、週末と平日の 10 時からの自由時間のみを残すことで達成されました。午後から真夜中まで。

したがって、より自由なスケジュールを設定するか、より厳格なトレーニング体制を採用すれば、はるかに早く管理できる可能性があります。

STEP 2. 独学

レベル 35 に到達すると、数か月間、Spring MVC、Spring Boot + Data、Spring Security、Hibernate、jUnit、Maven、Git、RDBMS を独自に調査し、SQL をマスターして、これらすべての知識を 1 つにまとめました。6 か月後、この学生は、「大人の」フレームワークと Github プロフィールを使用した実践的な経験を提供するプロジェクトを立ち上げました。これは、潜在的な雇用主が要求した場合に提示できるものでした。

自己啓発計画の立て方

  1. ジュニア/ミドル Java 開発者のポジション (またはその他の興味のある分野) の求人情報を調べて、どのテクノロジとフレームワークが最も頻繁に言及されているかを確認してください。
  2. 夢を見て、テスト タスクをいくつか書き留めてください。実行する期限を自分で設定してください。

STEP 3. 仕事を探す

このステージは最も長く、前の 2 つのステージほどスムーズではありませんでした。

正直な新人履歴書を提出する

個人プロジェクトを完了した後、この学生はジュニア/研修生の求人に約 30 件の応募を (HH、LinkedIn、人材派遣会社を通じて) 送りました。その応募には、履歴書に使い慣れたテクノロジーの積み重ねと、いくつかのソフト スキルと控えめな経験の言及が示されていました。

これにより 2 件の電話がかかり、そのうちの 1 件は彼の中級前レベルの英語スキルのためすぐに終了しました (英語も勉強してください)。さらに 2 社がテスト タスクを送信しました。彼は 1 回の「面接」を受け、その結果「電話を差し上げます」ということになりました。

インターンシップを受けようとしている

おそらく、無給または条件付き有給のインターンシップを通じて経験を積み、何らかの形で大手 IT 企業への足がかりを得ることができるでしょうか? これは良いアプローチですが、結局のところ、すべての人に適しているわけではありません。この物語の著者はテスト課題を実行しましたが、最終面接を通過できませんでした。

この経験の後、私たちの元学生は「やや憂鬱になり、就職活動全体をほぼ6か月間休止した」と書いています。彼は以前の職業で働き、自分でいくつかのアプリケーションを作成しました。

これは、彼がジュニア開発者の仕事を見つける際の失敗を共有した知人に出会うまで続きました。当時、彼の知人は中堅の開発者として働いていましたが、最初は同じように独学で始めました。

彼の友人は次のようなアドバイスをしてくれました (著者によれば、いくつかの「騙し」です)。

  1. インターンシップ、論文プロジェクト、フリーランス、リモートワークなど、いずれにしても 6 か月以上の専門的経験を履歴書に記載しましょう。これは、人事担当者が履歴書の束を最初に審査する段階で非常に役立ちます。
  2. 履歴書から「ジュニア」という単語と予想される給与を削除します。「Java 開発者」を辞めて、給与について各会社と個別に話し合ってください。
  3. 自分の期待を述べる前に、人事担当者に考えられる給与の範囲を明らかにしてもらうようにしてください。会社が 5,000 ~ 6,500 ドルを提示しているのに、あなたが 2,000 ドルで始めたいと考えている場合、採用意思決定者の中にはあなたに対して低い評価を抱く人もいます。
  4. 1 ~ 3 年の専門的経験が必要な場合でも、テクノロジー スタックに一致するすべての求人に対応します。

そしてそれはすべてうまくいきました。

最初のオファー

この物語の著者が推奨事項に従った後、就職状況は大幅に改善されました。

まず、新たに回答した約 12 件のうち、半数はほぼすぐに対面会議、Skype 面接、またはテスト課題のいずれかで終了しました。

第二に、人事担当者は、メッセージング アプリ、電子メール、LinkedIn を介して、自らの意思で連絡を取り始めました。

第三に、職業経験に関する要件はある程度柔軟であることが判明しました。多くの企業は、企業社会での勤務期間が 1 ~ 3 年という指定範囲に当てはまらない候補者とコミュニケーションを取る準備ができていました。

最終的には、ジュニア開発者のポジションのオファーが 1 つと、試用期間付きの中堅レベルのポジションのオファーが 1 つありました。就職活動には合計2か月かかりました。

大量の Java コードを書いてから、長い間仕事を探して、最終的にすべてが無駄になるということはできません。

水は石をすり減らします。著者が書いているように、「30 歳の人文科学の学生がそれをやり遂げることができれば、あなたも成功するでしょう。最も重要なことは、最初の電話、テスト課題、およびテストを恐れないことです」インタビュー。それぞれの「失敗」は、自分について何か新しいことを学び、知識のギャップを埋めるチャンスになる可能性があります。そしてそのたびに、あなたはより自信を感じるでしょう。」