JavaRush /Java Blog /Random-JA /30歳以上の方向けのお話

30歳以上の方向けのお話

Random-JA グループに公開済み
それで、私はそれを手に入れて、私の小さな話を共有する時間を見つけました。

プロローグ。

まず、私が 30 歳で、主な教育は化学の高等教育であり (詳細は説明しません)、ほぼ 8 年間工場で働いていました。実際、仕事はとても面白かったのですが、同僚の様子を見て、退職してここで20年間働きたくない、これが私が望む人生の過ごし方ではないことを理解しました。また、私には家族と 2 人の子供 (長男は 6 歳、末っ子は 1 歳)、そして古典によれば住宅ローンがあることも付け加えておきたいと思います。最終的に、私は給料が高く、キャリアアップが見込める別の場所、別の工場に行ってみることにしました。すでに工場に根を張っていて、離れるのは大変でしたが、離れることにしました。サンクトペテルブルクへの旅行は1か月続きました。私は正式にそこで一週間働き、我が国の工場の状況が概して悲しいことに気づき、故郷に戻りました。戻りたくなかった。これは一歩後退しているように思えた。そのとき、私は自分の人生を変えるなら根本的に変えようと決心しました。どのプログラミング言語を選択するかを約 1 週間考えましたが、実際、Javaを選択することにしました。それからコースを探し始めました。実際、良いコースはたくさんあり、中には手頃な価格のものもありますが、問題がありました。勉強する意欲と時間はたくさんありましたが、経済的なクッションは最長 3 ~ 4 か月でした。 。私が気に入ったコースはすべて、週に 2 クラス (ほとんどの場合) で 6 か月以上続きました。そして、友人がJavaRush がとても良いリソースだと聞いて、私に JavaRush を勧めてくれました。必要なものはすべてここにあることがわかりました。
  • マテリアルとタスクのサブスクリプション。
  • 時間制限はありませんでした。スケジュールが許す限り(無料で)、自分の希望通りに勉強することができました(上で書いたように、勉強する量はたくさんありました)。

パート 1: 知識を求めて。

2019年11月26日に購読し、クラスを開始しました。すぐに言っておきますが、時には最大 14 時間も勉強し、すべての関連リンクを読み、より美しい解決策を (ヘルプも見ずに) 探すのに費やした日もありました。自分の解決策が最適だと思ったときにのみヘルプを見て、もっと美しく、より簡潔に解決できたのではないかと驚くことがよくありました。1月末、レベル17に到達したので、私はソーシャルサービスに行き、スキルを訓練し、市場で一般的に何が求められているかを確認し始めることにしました。実際、誰もまともに答えてくれませんでしたが、条件付きで無料のインターンシップに参加させてくれたオフィスが 1 つありました。最初の 1 か月は無料、2 か月目と 3 か月目は少額の奨学金付きでした)。次に、3か月の結果に基づいて社会保障があり、無事終了した後は雇用されることになっていました。

その2:戦闘に突入します。

インターンシップでは、社内の 1 つの部門の日常業務を自動化する Java のバックエンドを備えた Chrome のプラグインを作成することで構成されていました。知識が豊富な素晴らしい指導者がいたので、これも重要だと思います。実際には、雑草に入らないように、どのスタックが使用されたかをすぐに書き、記事の最後に、私にとって非常に役立つことが判明したいくつかのリンクを示します。

スタック:

Java 11 (プロジェクトは完全にゼロから作成されました)、Spring (ブート、セキュリティ、OAuth2)。MongoDB がベースとして使用されました。自動テストをカバーするために、私は Assertj、Mockito、Spring-boot-starter-test を使用し、かなり人気のある GitHub Flow (ロシア語の記事、原文は) を使用して作業しました。ここでは、原文と翻訳へのリンクを提供するように努めます。もちろん原文を読むことをお勧めしますが、それが不可能な場合は翻訳を読んでください。こんな時こそ英語学習がオススメです。私はA2レベルを持っていますが、英語の記事を読むようにしています(もちろん翻訳機を使わずに読むわけではありません)。まさにこれが、このインターンシップ プロジェクトの最初の最大の困難でした。なぜなら、すべてのドキュメントが英語で提供されていたサードパーティの CRM を使用する必要があったからです。また、Spring を使用する場合は、元のドキュメントを読むことをお勧めします。これは非常に優れており詳細であり、ロシア語のガイドは必要ありません。また、一般に、ほとんどすべてのドキュメントは英語です (Captain からの抜粋)明らか)。メンターは、すべてのコード コメントと API ドキュメントを英語で書くようにとも言ったので、もう一度繰り返します。「英語を勉強しましょう!」外国人の顧客と仕事をしたり、海外旅行に行く予定がない場合でも、このスキルを身につけることで学習と能力開発が大幅に簡素化されます。

パート 3: 大団円。

この部分はもっと短くなります:) インターンシップの終わりに、私は社会保障に合格して就職し、このプロジェクトに取り組み続けました。インターンシップの一環として第1段階が実施されることになっており、合計3回とも言える。パンデミックの始まりにより、多くの商業プロジェクトが消滅しましたが、私はこのプロジェクトのために考えられたすべての段階とアイデア/要望を実行しました。他にも仕事はありましたが、彼らが言うように、それは別の話です。

パート 4: ハッピーエンドですが、エンドには程遠いです ;)

7月中旬に彼らから電話があり、仕事を探しているかどうか尋ねられました。長い間更新されていなかったが、履歴書がhhにぶら下がっていた。私は自分自身で挑戦してみようと決心し、テスト課題、技術面接、経営陣との面接という 3 つの段階を経て、オファーが送られてきました。それは断ることのできないオファーでした。ちなみに、どのような会社があるのか​​については記事を必ず読んで、自分に最適な会社を選んでみてください。もちろん、最初の数回は、連れて行かれる場所に到達しようとすることは理解していますが、それでもです。私の最初の仕事はアウトスタッフでしたが、今は食料品店の仕事です (この記事を書いている時点では、まだ働き始めて 2 日目です)。彼らはそのポジションに後輩も採用しましたが、知識とお金の両方で成長する余地があるので、私はまったく動揺していません。

エピローグ。

ですから、皆さん、落胆しないでください。重要なのは、自分の道を決めて、それから外れないようにすることです。私の場合、家族に対して大きな責任があり、自分の人生で何かを変えたい、本当に好きなことをしたいという願望がありました。この分野の特に素晴らしい点は、会社にさらに高い欠員があるかどうか、*20 年間働いた退職者が退職したかどうか、そしてキャリアのはしごを登るのに十分な毛むくじゃらの腕を持っているかどうかに関係なく、キャリアのはしごを登ることができることです。空いている場所。私たちの分野では、すべてが私たちの手の中にあります。

シェアしたい記事:

  • 建築の理解(ロシア語および原文)。私自身、将来のアプリケーションのアーキテクチャを開発していたときに、この記事を 4 回読みました。すべてがチェックされ、指導者による繰り返しの編集のために送信されたため、私は複数形で書いています (指導者はコードレビューを行いました)。最初はあまり理解できませんでしたが、3か月後に読みましたが、その理由はすでに理解できました。それから、いわばすべての情報を統合して完全に吸収するために、さらに 2 回読みました。
  • Git の操作に関する対話型トレーニング
  • 私は皆さんに、ストリームの操作方法を学ぶことをお勧めします。これは本当に素晴らしいことです。多くの場合、大量の書き込みを小さなストリームに置き換えることができます。ストリームの操作について思い出させるために、私は常にこの記事を開いたままにしていました。
  • Spring の操作に関する詳細なドキュメントがあるため、リンクは貼りませんが、何らかの理由で、Spring the Ripper とも呼ばれる Evgeny Borisov という名前の人にすぐには出会えませんでし。ここに、ビンの仕組みなどについての非常にクールなプレゼンテーションと分析があります。すぐにこれに出会えなかったことを本当に後悔しています。最初の段階で多くのことがもっと明確になっていたでしょう特に、ただ聞くだけでなく、同時にコードを書いて、いわばすべてをマッスルメモリーに入れることをお勧めします。
  • 私は非リレーショナル データベースを使用しており、ほとんどの企業 (特に大企業) は SQL を使用しているため、自由時間に SQL クエリの構築に関する少なくとも 2 つの問題を解決しようとしました。さまざまなサイトがありますが、私はこのサイトが気に入りました。問題と勉強用のテキストが揃っています。
  • テストの作成 (Assertj、Mockito) について読むことをお勧めしますが、良い記事は覚えていません。ドキュメントだけを覚えています。
  • また、アプリケーションを開発するとき (ただし、これは初心者向けではありません)、デザイン パターンを使用するようにしてください。少なくとも既知のパターンに慣れておくと、初期段階では役に立ちます。
もう一度、皆さんのこの件での幸運を祈っています!ご質問がございましたら、質問してください。可能な限りお答えします。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION