CodeGym/Java Blog/ランダム/私の唯一の後悔は、これをもっと早くやらなかったことです: CodeGym の開発者 Alexandr の話
John Squirrels
レベル 41
San Francisco

私の唯一の後悔は、これをもっと早くやらなかったことです: CodeGym の開発者 Alexandr の話

ランダム グループに公開済み
人のメンバー
CodeGym で学び、現在は当社で製品の作成と改善に取り組んでいる開発者について、ブログで特別シリーズを続けています。これは、父親が自分の足跡を継いでほしいと望んだため、国際ビジネスの学位を取得したアレクサンドルの物語です。Alexandr は常にコンピューターにかなり詳しく、HTML/CSS についても少し知っていましたが、ある日、仕事を変えることに決めました。現在、Alexandr は CodeGym の開発者で、コースの新しいタスクを作成し、新しいコース プロジェクトをテストしています。 「唯一の後悔は、もっと早くこれをやらなかったことです」: CodeGym の開発者 Alexandr の話 - 1

「ITへの転職を考え始めたのは2016年でした」

私はリトアニアで生まれました。私のウクライナ人の両親は、ウクライナの大学を卒業してすぐに仕事でウクライナに来ました。私は青春時代をリトアニアで過ごし、その後 90 年代に英語を勉強するためにイギリスに行きました。私は中等教育を終えるまでそこに滞在し、その後、国際ビジネスの学士号(優等学位)を学ぶために南海岸にある英国の大学の一つに入学しました。父が国際的なビジネスに携わっていたので、当時の私にとって大学コースの選択は比較的簡単に思え、私も父の足跡を継ぎたいと思いました。しかし、今この決断を振り返ると、コンピューターサイエンスを勉強しておけばよかったと思います。私は 2016 年に IT 業界への転職を考え始めました。当時私は仕事をしていなかったので、手遅れになるまで以前と同じようなことを探すか、まったく異なる、より刺激的な職業を選択しようとしました。私が IT 学科を選んだのは、もともとコンピューターが得意で、HTML/CSS も少し知っていたのですが、大学でコンピューター関連のことを勉強しなかったことを今でも心の片隅で後悔していたからです。どういうわけか、私はこの分野で成功できると確信していました。私は、プログラミング (バックエンド/フロントエンド)、システム管理など、あらゆる種類の選択肢を調査し始め、最終的にプログラミングが自分にとって最も適切な選択肢であると判断しました。選択肢を「プログラミング」に絞り込んだ後、私は 2 週間以上かけてさまざまな言語を調査しました。どこで、何のために、どの言語が人気を集めているのかを調べました。その後、さまざまなプログラミング言語を学べる無料コースを調べて実践し始めました。特定の言語を実際に使ってみないと、その言語が本当に好きになるかどうかを推測するのは困難でした。

「検索中に CodeGym を見つけて、試してみることにしました。」

最終的に、リストを Python と Java の 2 つの言語に絞り込むことになりました。当時 Python は非常に人気が高まっていましたが、私が最終的に選んだのは Java でした。Java について最初に最も気に入った点の 1 つは、Java が厳密に型指定された OOP プログラミング言語であり、プラットフォームに依存しないため、特定のプラットフォームを選択する必要がないことです。新興企業から大企業まで、多くの企業が利用しています。そのため、Java を学べば、仕事を見つける可能性が高まり、希望に応じて業界を変える機会も増えるかもしれないと考えていました。Java が「The One」であると決めてから、言語を適切に (できれば無料で) 学習できるさまざまなリソースを調べ始めました。YouTube のビデオをいくつか見たり、無料/フリーミアム コースを提供する複数の Web サイトを調べたりしましたが、どれも私にとって何かが欠けていました。最後に、検索の 1 つで CodeGym を見つけて、試してみることにしました。結局のところ、この Web サイトは他の Java 関連 Web サイトよりもプロフェッショナルに見え、コースの構造が気に入りました。当時、10 レベルを無料で体験できたので、サインアップしてすぐにコースのタスクを完了することに夢中になりました。また、誰かが行き詰まった場合に質問に答えてくれる他の学生の大きなコミュニティがあったことも役に立ちました。全体として、私は CodeGym コースを継続し、必要に応じて YouTube ビデオやその他のリサーチを追加することにしました。年間サブスクリプションを購入する前に、10 の無料レベルを通過しなかったのを覚えています。このコースを完了したいとすでに思っていましたが、有料のサブスクリプションは、さらに取り組む動機になりました。

「また、同じような状況に陥ったのが私だけではなかったということも助けになりました。」

コースを完了するための具体的な期限はありませんでした。できるだけ早くそれを経験したいと思っていましたが、同時に言語をきちんと学びたいとも思いました。私の記憶によれば、最初の 2 つのクエストを完了するまでに約 3 か月かかりました。仕事を始めてあまり勉強する時間がなかったため、残りのコースは長引いてしまいました。他のクエストに進む前に、コースを数回やり直して、学んだことを繰り返しました。私の学習の冒険は残念なことにストップ・スタートの性質を持っていたため、私はコースを修了するのに約 2 年を費やしました。プログラミング言語を学び始めたばかりの人に私がお勧めする重要なことの 1 つは、長い休憩を避けることです。そうしないと、最終的に理論やタスクをもう一度やり直さなければならなくなります。学び始めたら、継続することが重要です。そうしないと、継続的に練習しないと、学んだことを忘れやすくなります。2 番目のクエストの終わり近くで難しいタスクに遭遇するまで、特別なモチベーションは必要ありませんでした。2 つの考えが私が前進し続けるのに役立ちました。
  1. まだ道半ばなのですが、ここで諦めるのは愚かです。
  2. 人生を変えるチャンスなので、頭を下げて困難に対処しなければなりません。
また、同じような状況に陥ったのは私だけではなく、コースのフォーラムやオンラインでたくさんの助けがあったことも助けになりました。後でわかったのですが、調べたり質問したりすることは、すべてのプロのプログラマーが常に実行しなければならない最も一般的な「仕事」の 1 つであるため、複雑なタスクでやる気を失わないでください。助けは常にどこかにあります。マルチスレッドはおそらく私にとって最も挑戦的なトピックの 1 つです。一部の構文と理論を理解するのはさらに困難です。しかし、それは私だけです。他の人にとっては別のものかもしれません。それは非常に個人的なものであり、論理のレベルと提供される情報を理解する能力によって異なります。

「コーディング全般に魅力を感じるなら、ぜひやってみてください」

CodeGym は、Java 開発者としての私の最初の仕事です。現在、私は主にコースの新しいタスクの作成、新しいコース プロジェクトのテスト、CRM の維持/管理に携わっています。まだまだ学ぶことがたくさんあるので、基礎をしっかりと押さえていきたいと思っています。これには、言語自体だけでなく、データベースやフレームワークなどの必要な「追加機能」も含まれています。私はいつか上級開発者になって、私のような新人がこのエキサイティングな旅を始めるのを手助けしたいと思っています。私は個人的な経験から、Java 開発者になるのは簡単なことではなく、最初は先輩同僚から得られるすべての助けが必要であることを知っています。また、経験を積んでからは、かなり面白いかもしれないので、将来的には Android 開発にも挑戦してみたいと考えています。毎日使うようなアプリを作りたいと思っています。なぜもっと早くこれをしなかったのか、ずっと考えています。一般的にコーディングに魅力を感じたら、ためらわずにやってみることをお勧めします。なぜなら、あなたはすぐに気が変わって、これまでと同じ退屈な仕事を続けるか、他の人が勉強して就職する間、「私がすべき、私はすべきではない」と考えて時間を無駄にし続けるからです。試してみなければ分からないでしょう。早く試してみれば、それがあなたが望んでいる転職なのか、それともそうではないのかが早く分かるでしょう。2 番目のケースでは、考える時間を無駄にするのをやめて先に進みます。今日の世界では物事が変化しており、私の意見では、プログラミングは職業上の選択肢のトップの 1 つです。そして大きな利点は、世界中のどこからでも仕事ができることです。IT 業界に入ってからは、フレンドリーでオープンな環境で働くことがずっと幸せだと感じました。数日または数週間前に予約を入れなくても上司と話すことができます。同僚にどんな「愚かな」質問でもすることができます。彼らはかつて同じ立場にあったので、喜んで助けてくれます。ここの全体的な雰囲気は、以前の職場よりもはるかに優れています。全体として、切り替えてよかったと思っています。前にも述べたように、唯一後悔しているのは、もっと早く切り替えなかったことです。

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

  1. (フルタイムで働いているか勉強している場合) 1 日あたり少なくとも 2 時間は Java の学習に充てるようにしてください。それ以上の時間を費やすことができれば、もちろんその方が良いでしょう。コースの講義で提供される情報に加えて、実際の例と説明が含まれる追加資料を Youtube/Google で調べてみてください。実際の例とコードの背後にあるロジックを見ることができるため、コードを学習する際にはビデオの方が役立つと思います。Udemy やその他のサービスの割引に注目してください。初心者コースをわずか 10 ドルで受講できる場合もあります。それは本質的な理論を理解するのにも役立つはずです。

  2. タスクをスキップしないようにしてください。時々、最も困難なタスクをスキップして先に進みたくなることはわかりますが、それは長期的には逆効果です。難しいタスクに行き詰まった場合は、オンラインでさらに調べて、コース フォーラム/ヘルプ セクションで質問してください。きっと解決策を見つけられると思います。

  3. 要約すると、1 日あたりできるだけ多くの時間を Java の学習に費やし、さらなる調査を行い、タスクをスキップしないでください。また、(たとえ休日であっても)長い休憩を取らないことが重要であることも覚えておいてください。

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