JavaRush /Java Blog /Random-JA /JavaRush 開発者ドミトリー・セメネンコの物語

JavaRush 開発者ドミトリー・セメネンコの物語

Random-JA グループに公開済み
「成功事例」セクションの特別シリーズを継続します。その中で、JavaRush で学び、現在この会社で製品の開発に取り組んでいる開発者について話します。5人目のヒーローはディマ・セメネンコです。ディマは学歴によるエンジニアです。時間が経つにつれて、その職業は彼にとって面白くなくなり、利益も得られなくなり、開発者になることを考えました。彼の訓練は約5年間続きました。ディマはその時の様子を自身の「サクセスストーリー」で語ります。「私のトレーニングは 5 年間続きました」: JavaRush 開発者ドミトリー・セメネンコの物語 - 1

「新年のために JavaRush サブスクリプションを購入しました」

学生時代にプログラミングに興味を持ちました。大学ではマイクロエレクトロニクスエンジニアになるために勉強し、パスカルを少し学びました。学んだ後、エンジニアとして企業に就職した。給料も安くて、しばらくすると仕事が面白くなくなりました。それでITに目を向け始めたんです。多くの友人がこの業界に進み、私に「やってみよう」と言いました。プログラミング言語の選択は次のように行われました。友人が IT スペシャリストとして働いていたので、どちらの方向を選択するのが良いかを尋ねたところ、彼女は Java をアドバイスしました。つまり、それは完全に意識的な選択ではありませんでした。そのため、私はこの問題について研究し始め、JavaRush の創設者による Habré に関する記事に出会い、そこでこのリソースを知りました。私は 2013 年 10 月に JavaRush に登録し、元旦に 100 ドルのサブスクリプションを購入しました。このお年玉のおかげで開発者として働くことができました。私は最初のレベルを学び始め、仕事や家庭の問題を少しずつ解決していきました。スケジュールはありませんでした。空いた時間に勉強しました。つまり、次のようになりました。勉強し、数日間勉強を中止し、その後再び勉強しました。2~3ヶ月ほどお休みがありました。今では、これは学習へのアプローチではまったくないことがわかりました。その時、自分には問題を解決するための知識が足りないことに気づきました。ダークマターを入手して次のレベルに進むためだけに、既製の答えをコピーしたことがありました。私はすぐに転職できるほどの「トップレベル」の知識を持っていました。知識がなかったため、フルタイムのプログラミング コースを受講することにしましたが、すぐに幻滅してしまいました。たとえば、私が先生に何かを明確にしたいと思ったとき、先生は質問を後回しにし、コースは夜遅くに終了し、全員を帰宅させ、次のレッスンで質問を解決すると約束しました。それで、それは時々長引きました。本質的に、私はそこですでに知っていたことを学びました。

「なぜそこに座っているの、仕事を探しに行きなさい、あなたには家族がいるのですから」

2017年末に前職を解雇されてから、本格的に勉強を始めました。「魔法のような」キックと非常に大きなモチベーションを受け取りました。この 6 か月間は私の勉強の中で最も活発な時期でした。春に JavaRush のインターンシップに参加し、カロリー計算プロジェクトを行いました。このプロジェクトでは、データベース、Hibernate、Spring、その他多くのテクノロジーを使用しました。メンターは追加の資料をたくさん提供してくれました。非常に興味深く、知的で、細部に至るまで噛み砕かれていました。また、たくさんの文献を読んだり、ビデオを見たり、ネムチンスキーの「グループ プログラミング」コースに登録したりしました。本質的に、このインターンシップは仕事のようなものでしたが、私たちには給料は支払われませんでした。私たちは CRM システムを作成していて、独自のメンターがいました。週に3回のタスク、会議など、すべてが通常の仕事と同じでした。このプロジェクトでは、自分が正常に成長し始めていると感じました。インターンシップ以外にも独学で勉強しました。子供が小さいので家で座っていられなかったので、図書館に行きました。テーブル、コンセント、無料Wi-Fiがありました。誰も干渉せず、年金受給者だけが新聞を読みに行きました。夜は家で勉強することもありました。何をしなければならないかはわかっていたので、冬の間ずっと図書館に通って勉強していました。「なぜそこに座っているの、仕事を探しなさい、あなたには家族や子供がいるのですから」と言う人もたくさんいましたが。「隠し場所」がとても役に立ちました。集中的なトレーニング中に、私はいくつかの面接に参加しました。1 つは銀行の IT 部門との面接で、もう 1 つはコーヒーマシン会社との面接でした。どこかで彼らは私を連れて行かなかったし、どこかで私自身も気に入らなかった。

「仕事が好きじゃないと、給料が高くても意味がない」

ある日、JavaRush の Web サイトにアクセスすると、同社が Java ジュニアを募集しているという広告を見つけました。履歴書を送ったところ、面接に呼ばれました。最初の段階は採用担当者との面接、次にマネージャーとの技術面接、そしてディレクターとの面接でした。すべての質問に正解できたわけではありません。80 パーセントは正解だったと思いますが、それは定かではありません。そして彼らは私を雇ったのです。最初に適応、プロジェクトについて知り、ソフトウェアをセットアップする必要がありました。最初はすでに書かれたクエスト用のタスクを修正するのに忙しかったのですが、その後、自分でタスクやゲームを書き始めました。今はすでにサーバー部分に取り組んでいます。新しい問題を書くことは創造的な作業です。実装するのはそれほど難しいことではありませんが、思いつくのは難しいです。最初の隔離が始まったとき(2020年春のロックダウン - 編集者)、私たちは1人あたり20のタスクを完了するという目標を立てていました。家に座って部屋を歩き回っていましたが、何も思いつかなかったのを覚えています。1日で6問、2日目には1~2問できることもありました。私の仕事では、バックエンド開発、データベースの操作、新しいタスクの作成と古いタスクの改善の両方が好きです。隔離前にオフィスでペアプログラミングの練習をしました。2 ~ 3 人が 1 台のコンピューターの前に座り、1 人がコードを書き、他の人が何を書くべきかを指示しました。それから彼らは変わりました。これは興味深い実践であり、同僚から多くのことを学びます。これから開発者になろうとしている人たちに言いたいのは、仕事が好きでなければ、給料が高くても意味がない、ということです。私の仕事が大好きです。長い間悩んでいた問題が解けた後の気持ちが大好きです。そうすれば私の翼は成長するだけです。これが私が開発を行う理由です。モチベーションについてもう少し詳しく。工場で働いていた私の友人はテスターに​​なりたいと思っていました。私は開発者として働いていることと、JavaRush を勉強していることを話しました。彼は年間サブスクリプションを購入し、トレーニングを完了し、現在はジュニアとして働いています。他の友達も挑戦しましたが、最後まで勝ち残ったのは一人だけでした。彼には本当にやる気があり、本当に仕事を変えたいと思っていました。

初心者開発者向けのヒント:

  1. 見逃してしまうよりは、理解したほうが良いでしょう。

    このトピックを表面的に取り上げないでください。何かがどのように機能するかを理解せずに飛びつくよりも、もう少し時間をかけて理解する方が良いでしょう。魔法などありません。すべてが正常に機能します。

  2. 気を散らさないようにしてください。

    勉強すると決めたら、1日少なくとも2〜3時間は勉強に充てた方が良いでしょう。気を散らさないように、電話の電源を切る必要があります。これにより、新しいタスクやトピックに通常どおり没頭することができます。

  3. Java理論に関する本を読んでください。

    いくつかの本をお勧めします。

    • 「Learning Java (Head First Java)」キャシー・シエラとバート・ベイツ著。
    • ブルース・エッケル著「Java の哲学」。
    • 「ジャワ。完全ガイド」ハーバート・シルト著。
    • 「ジャワ。プロフェッショナルのライブラリ』ケイ・ホーストマン著。

  4. ペットプロジェクトを作成します。

    面接では、少なくとも何らかの職歴があることを示すことが重要です。たとえそれが試行的なプロジェクトであっても、未完成のプロジェクトであっても、何かをやったということを示すことが重要です。

  5. 英語を習う。

    英語を知らないよりは知っていた方が良いです :) 少なくとも、技術文書を読むには英語が必要です...私は英語の知識が低かったため、面接に 1 つ落ちました。

  6. 粘り強くやってください。

    不明な点がある場合は質問してください。たとえ質問が愚かだと思うとしても。重要なことは、すべてを自分の棚に置くことです。

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION