JavaRush /Java Blog /Random-JA /開発中に悪と戦う必要はありませんが、接触する必要もありません: プログラマー イリーナの物語

開発中に悪と戦う必要はありませんが、接触する必要もありません: プログラマー イリーナの物語

Random-JA グループに公開済み
過去 8 年間で、何千人もの学生が JavaRush コースを受講しました。現在、106 か国の 150 万人を超えるユーザーがプロジェクトの Web サイトに登録しています。すべての卒業生が自分の成功について、つまりどのように勉強し、面接に合格し、開発者として働き始めたかについて話す時間があったわけではありません。しかし、今日の学生は、すでに IT 業界で働いている人の話を学ぶことに興味を持っています。私たちは問題を自らの手で解決し、JavaRush のトレーニングを受けたさまざまな国や企業の開発者に関する新しい特別シリーズを立ち上げました。2 番目の話はイリーナについてです。学校や大学では技術科学が大好きで、プログラミングも少しだけ知っていましたが、コンテキスト広告の分野で働くことを選びました。それにもかかわらず、アイラは開発に挑戦したいと考えていました。ある日、彼女は、あるサービスのインターン開発者を募集するというニュースレターを受け取りました。そして少女は面接には合格しませんでしたが、これが彼女に Java の学習を始める動機を与えました。「開発中に悪と戦う必要はないが、接触する必要もない」:プログラマー・イリーナの物語 - 1

「ぜひ開発に挑戦してみたかった」

9年生を終えて、さらなる学習の方向性の選択が生じたとき(私たちは技術、人道、経済、医療に分かれていました)、私は人道と技術のどちらかを選択しました。人道的な方向性は、世界中で善のために悪を暴くジャーナリストのイメージに私には思えました。技術的なことについて、私はこう考えました。悪と戦わなければ、少なくとも私は悪、つまり悪と接触することはなくなるでしょう。私は最も抵抗の少ない道をたどり、テクニカルな方向を選択しました。卒業後は大学に進学し、情報学とコンピュータ工学を専攻しました。残念なことに、大学はどの言語でも特別なスキルを提供しませんでした。C++、C#、JavaScript、レイアウトについて断片的に学びました。3年生のとき、ひょんなことからコンテンツ型広告に興味を持ち、ひょんなことからかなり有名な企業に就職することができました。その結果、広告業界に2年間留まりました。成功は良かったのですが、やはり開発に挑戦してみたかったのです。また、よく考えられた計画がないままプログラミングに戻りました。私の仕事用メールに、新しいサービスのためのインターン Java 開発者募集に関するニュースレターが届きました。面接に行くことにしました。もちろん、当時の私の基礎知識はオファーに十分ではありませんでしたが、この話をきっかけに、Java について何か調べてみようと思いました。インターネット上で JavaRush Web サイトを偶然見つけました。最初は夢中になりませんでした。写真やロボットの話ばかりで軽薄に思えましたが、課題を練習したり確認したりする機会がとても気に入りました。私は残って試してみることにしましたが、行き詰まってしまいました。

「最初の数回の面接は落ちました。」

私は厳密なスケジュールを立てずに、仕事の休憩中、時には夜間に、突発的に勉強しました。レベル 16 ~ 17 あたりで、仕事を探し始めました (この時点で、休憩を挟みながら約 3 か月勉強していました)。実務経験がない場合、彼らはアルゴリズムについて尋ねたがりますが、私もアルゴリズムについてほとんど知りませんでした。それが私が最初の数回の面接で落ちた理由です。特別に準備をし、最も一般的な質問を探し、その答えを覚えておく必要がありました。私は急いで SQL を学び、コード バージョニング システム (JavaRush の Git については不当に遠くまで言及されています。レベル 30 のみ)、SOLID、quizful.net の問題を解き、ソート アルゴリズムを覚えました。その結果、私は小さな会社に若手として採用されました。最初の仕事での私の仕事は、新しいシステム機能の開発、現在の機能への追加、バグの修正など、非常に些細なものでした。私たちはウォーターフォール手法に従って作業しました。企業がタスクを送信し、アナリストがそれをもう少し詳しく説明し、開発者がそれを実装し、アナリストがテストし、その後開発者がそれを製品に展開します。私たちは特別なテクノロジーを一切使用しませんでした。マイクロサービスの代わりにモノリスを使用して、すべてを純粋な Java で書きました。データベースを操作するために、独自のクローズドソース フレームワークを使用しました。プロジェクトをリポジトリにアップロードする方法から、タイムアウトにならないようにデータベースにリクエストを書き込む方法まで、最初は多くの困難がありました。JSON、SOAP の操作、Maven とは何か、そしてそれを使用してプロジェクトを構築する方法については、何度も Google で検索する必要がありました。私は JavaRush を諦めませんでした。少なくとも 1 日おきに勉強しようとしましたが、1 か月間諦めたことが何度かありました。しかし目標は、切望される 40 レベルを達成することでした。同時に、Otus の Spring フレームワークのコースも受講しました。春には多くの新しい機会が開かれ、私の履歴書に記載されるオファーの数は 10 倍に増加しました。隔離期間中に私は仕事を変え、マイクロサービス アーキテクチャのプロジェクトに切り替えました。当社は、住宅用および商業用不動産の検索、販売、購入、賃貸、住宅ローンの処理およびサポートを行うサービスを作成しています。私たちのサービスの 80% は Kotlin で書かれており、さらに 20% は Java で書かれています。

近い将来の私の計画:

  1. 建築をさらに深く掘り下げます。バックエンドのアーキテクチャの設計について詳しく勉強していきたいと思っています。
  2. C++ を学習しています。これは、すべてのプログラマーにとって、必要に応じて、非常に迅速に動作する必要があるアプリケーションの部分を作成できるようになり、間違いなく役立つと思います。これは、複雑な数学的計算にも役立ちます。
  3. DevOps。一部の企業では、これがプログラマーのスキルの必須要件となっている場合もあります。他の人にとっても、それは間違いなく役立つでしょう。
  4. 9 年生のときに技術的な方向に進むことを選択したこと、そして 2 年前に広告を辞めてプログラミングを始めたことをまったく後悔していません。開発は一種の魔法であり、複雑なものを人々にとってシンプルにし、混乱したものを理解できるようにする方法です。私は今、12歳の弟にプログラミングに興味を持ってもらおうと考えています。1 年前、私は彼に Arduino 構築キットを与えましたが、Python での Minecraft の作成に関する本を彼に買ってあげようと考えています。もう少し大きくなったら、JavaRush を紹介します。彼は気に入ってくれると思います。JavaRush が私に与えてくれた重要なことの 1 つは、良い素材にはお金を払うことを本当に恐れてはいけないという認識でした。それは百倍の利益をもたらします。

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

  • プログラミングを続けます。プログラマーの仕事全体は、特定の問題を解決し、特定のエラーを見つけて修正することで構成されます。時々、それは耐えられないほど難しく、退屈で、面倒に思えるかもしれません(そしてそうするでしょう!)。しかし、そのタスクが最終的に解決された瞬間は、本当の突破口、勝利、ほとんど発見のように感じられます。などを円で行います。怒り - 受け入れ - 長い試みと終わりのない失敗 - 勝利。そして次の躍進と勝利を待つのは、プログラマーであることのスリルです。「開発中に悪と戦う必要はないが、接触する必要もない」:プログラマー・イリーナの物語 - 2
  • いつでも、可能な限り、勉強を続けてください。記事や本を読み、開発の特定分野のコースを見つけて受講し、必ず新しいテクノロジーを試して自宅のプロジェクトに適用してください。同じように開発に情熱を注ぐ人々とコミュニケーションをとり、経験やアイデアを交換しましょう。かつて、私が最初の会社で萎縮せず、恐れずに先に進むことができたのは、そのような野心的な人々とのコミュニケーションのおかげでした。
  • したがって、3 番目のアドバイスは、仕事、フレームワーク、言語など、何かを変更することを恐れないでください(JavaRush が許してくれますように)。私が自分自身に対して勝利した主な勝利はすべて、転職の瞬間にありました。最初は、テクノロジーや言語を完全に習得せずにどこかに行くのは怖いように思えますが、この未知のテクノロジーや言語を勉強することは、開発にとって非常に刺激的です。第二の風が吹いて、何かを理解して研究することに特別な意味が生まれます。
  • 自分の長所を評価するのは健全なことです。たとえしばらくの間、仕事、自宅での自習、いくつかのコース、大学、おそらく家族と組み合わせることができたとしても、体力が尽きてしまう可能性が高くなります。残念ながら、大学に通い、お金のために働き、インターン開発者として長い間働いた後、ある時点で疲れてプログラミングを辞めた人を何人か知っています。もし私たちが追加の休暇を取り、大学でサバティカルを取得し、1日の休暇を勉強ではなく休息に費やし、数週間コースを放棄していたら、おそらくすべてが違った結果になっていたでしょう。
  • 「開発中に悪と戦う必要はないが、接触する必要もない」:プログラマー・イリーナの物語 - 3
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION