CodeGym/Java Blog/ランダム/開発中に悪と戦う必要はありませんが、それに手を出すべきではありません: プログラマーのイリーナの物語
John Squirrels
レベル 41
San Francisco

開発中に悪と戦う必要はありませんが、それに手を出すべきではありません: プログラマーのイリーナの物語

ランダム グループに公開済み
人のメンバー
CodeGym の学生は、すでに IT 業界で働いている人の話を聞きたいと考えています。そこで私たちは自ら問題を解決し、Java トレーニングを修了したさまざまな国や企業の開発者に関するシリーズを立ち上げました。この物語はイリーナについてです。学校や大学では、彼女は技術科学が大好きでした。彼女はプログラミングについては少し知識がありましたが、コンテキスト広告の仕事に就くことを選びました。それでも、イリーナは開発に挑戦したいと考えていました。ある日、彼女は、特定のサービスで開発インターンが採用されていることを知らせる電子メールを受け取りました。そして、私たちのヒロインは面接に合格しませんでしたが、その経験が彼女に Java の学習を始める動機を与えました。「開発において悪と戦う必要はないが、それに手を出してはいけない」:プログラマー・イリーナの物語 - 1

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

9 年生の後、さらなる研究の方向 (つまり、技術、人道、経済、医療のコース) を選択しなければならなかったとき、私は人道コースと技術コースの間で悩みました。私にとって人文科学は、世界中で悪を非難し、善意を擁護するジャーナリストとしてのキャリアを象徴していました。テクニカルなトラックについて熟考しながら、悪と戦わないのであれば、少なくとも悪に触れることはないだろう、と思いました。私は最も抵抗の少ない道をたどり、テクニカルなトラックを選択しました。卒業後は大学に入学し、コンピューターサイエンスとコンピューターエンジニアリングを専攻しました。残念なことに、大学は特定の言語のスキルを提供しませんでした。支離滅裂ながら、C++、C#、JavaScript、UI レイアウトについていくつか学びました。3年目でたまたまコンテンツ型広告に興味を持ち、たまたまそこそこ有名な会社に就職しました。その結果、広告業界に2年間留まりました。それなりの成功を収めましたが、開発の分野で自分自身を試してみたかったのです。私のプログラミングへの復帰も、綿密な計画がなかったものでした。職場で、Java 開発者のインターンを募集している新しいサービスについてのメールを受け取りました。面接に行くことにしました。もちろん、当時の私の基本的な知識は内定を得るのに十分ではありませんでしたが、このエピソードをきっかけに Java に関するリソースを探すようになりました。インターネットで偶然この講座を見つけました。最初は興味をそそられませんでした。面白い写真やロボットの話ばかりで、私には不真面目に思えましたが、自分のタスクを練習して確認する機会がとても気に入りました。ぐずぐずして、試してみることにしましたが、引き込まれました。

「最初の数回の面接で落ちてしまった」

私は厳密なスケジュールを立てずに、仕事の休憩中、時には夜間に、突発的に勉強しました。レベル16〜17あたりで、仕事を探し始めました。その時までに、私は休憩を挟みながら約3か月間勉強していました。実務経験がないと、アルゴリズムについてよく聞かれますが、私もアルゴリズムについてほとんど知りませんでした。それで最初の数回の面接は落ちました。もっと準備をして、よくある質問を探して、その答えを暗記する必要がありました。私は急いで SQL を学び、コード バージョニング システム (IMO、CodeGym では、レベル 30 までという不当に高度なレベルの Git について言及しています) と SOLID 原則を学び、ソート アルゴリズムを学びました。最終的に、私は小さな会社に若手開発者として採用されました。最初の仕事での私のタスクは、新しいシステム機能の開発、既存の機能の改良、バグの修正など、非常に些細なものでした。私たちはウォーターフォール手法を使用しました。ビジネス担当者がタスクを送信し、アナリストがそれをもう少し詳しく説明し、開発者がそれを実装し、アナリストがそれをテストし、その後開発者がそれを製品に組み込みます。私たちは特別なテクノロジーを一切使用しませんでした。すべてを純粋な Java、つまりマイクロサービスではなくモノリスで書きました。データベースを操作するために、私たちは独自のクローズドソース フレームワークを使用しました。プロジェクトをリポジトリにアップロードする方法から、タイムアウトしないようにデータベースにリクエストを書き込む方法まで、最初は困難の海がありました。JSON や SOAP の操作、Maven とは何か、Maven プロジェクトの構築方法について、何度も Google で検索する必要がありました。私は学ぶことを放棄しませんでした。少なくとも1日おきに勉強するように努めましたが、1か月間勉強しなければならないことが何度かありました。しかし、私の目標は大切な 40 レベルを完了することでした。並行して、Spring フレームワークのコースも受講しました。春は私に多くの新しい機会をもたらし、私の履歴書のおかげで受け取るオファーは何倍にも増えました。隔離期間中に私は転職し、マイクロサービス アーキテクチャのプロジェクトに切り替えました。私たちは、住宅用および商業用不動産の検索、販売、購入、リース、住宅ローンの申し込みとサービスを行うサービスを作成しています。私たちのサービスの 80% は Kotlin で書かれています。残りの 20% は Java で書かれています。

私の近い将来の計画は次のとおりです。

  1. 建築へのより深い没入。バックエンドアーキテクチャの設計について深く掘り下げていきたいと思います。

  2. C++ を学習しています。これは、あらゆるプログラマーにとって間違いなく役立つと思います。必要に応じて、非常に高速に実行する必要があるアプリケーションの部分を作成できるようになります。これは、複雑な数学的計算に役立ちます。

  3. DevOps。企業によっては、このスキルをプログラマーの必須要件としているところもあります。そして、それは他の会社でも必ず役に立ちます。

9 年生のときに技術系の道を選択したこと、そして 2 年前に勇気を持って広告業界を辞めてプログラミングのキャリアを始めたことにまったく後悔はありません。開発は一種の魔法であり、人々にとって複雑なものをシンプルにし、混乱を明快さに置き換える方法です。私は現在、12歳の弟にプログラミングに興味を持ってもらいたいと考えています。1 年前、私は彼に Arduino スターター キットを与えましたが、Minecraft の Python コーディングに関する本を買ってあげようと考えています。もう少し大きくなったら、CodeGymを紹介してあげるつもりです。彼は気に入ってくれると思います。私が CodeGym から得た重要なことの 1 つは、良い素材にお金を払うことを本当に恐れるべきではないという認識です。それは百倍の利益をもたらします。

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

  • プログラミングを続けます。プログラマーの仕事は、特定の問題を解決し、特定のエラーを見つけて修正することだけで構成されます。時々、これは耐えられないほど難しく、退屈で、うんざりするように思えるかもしれません(そして間違いなくそうなります!)が、最終的に問題を解決したとき、それは本当の画期的な進歩、勝利、ほとんど発見のように感じられます。そしてこのサイクルが繰り返されます。怒り、受け入れ、長い挑戦、終わりのない失敗、そして勝利。プログラマーの仕事のスリルは、次の躍進と勝利を期待することにあります。 「開発において悪と戦う必要はないが、それに手を出してはいけない」:プログラマー・イリーナの物語 - 2
  • 可能な限りいつでもどこでも学習を続けてください。記事や本を読んでください。ソフトウェア開発のさまざまな分野のコースを見つけて受講します。ぜひ新しいテクノロジーを試してみてください。それらを個人的なプロジェクトに適用してください。ソフトウェア開発に情熱を持っている他の人々と交流しましょう。経験やアイデアを交換します。かつて、このような野心的な人々と話をすることで、私は最初の会社で挫折せず、次に進むことを恐れなくなりました。

  • したがって、私の 3 番目のヒント —物事を変えることを恐れないでください。新しい仕事、新しいフレームワーク、新しい言語です (CodeGym さん、ごめんなさい)。私が自分自身に対して大きな勝利を収めたのはすべて、まさに転職した瞬間に起こりました。最初は、テクノロジーや言語を完全に習得せずにどこかに行くのは怖いように思えますが、この未知のテクノロジーや言語を勉強することで、大きな成長を刺激されます。第二の風が吹いて、新しいことを理解して勉強することに特別な意味を見出すようになります。

  • 自分の長所を合理的に評価してください。たとえ仕事、自宅での自主学習、いくつかのオンラインコース、大学、そしておそらく家族を組み合わせることができたとしても、一時的には疲れ果ててしまう可能性が大いにあります。残念ながら、私は大学を併学し、有利に雇用され、無給の開発者インターンとして長期間働いた後、燃え尽きてプログラミングを放棄した人を何人か知っています。もし彼らが大学で追加の休暇や学業休暇を取っていれば、あるいはオンラインコースを数週間休んでいれば、1日休暇を取って勉強を脇に置いていたら、おそらくすべてがうまくいっただろう。違う。

コメント
  • 人気
  • 新規
  • 古い
コメントを残すには、サインインしている必要があります
このページにはまだコメントがありません