JavaRush /Java Blog /Random-JA /34 歳でプログラマーになる方法: JavaRush 開発者、Pasha の物語

34 歳でプログラマーになる方法: JavaRush 開発者、Pasha の物語

Random-JA グループに公開済み
「成功事例」セクションの特別シリーズを継続します。その中で、JavaRush で学び、現在この会社で製品の開発に取り組んでいる開発者について話します。3人目のヒーローはパシャです。開発者になる前は 15 年間システム管理に従事していましたが、完全に職業を変えることにしました。JavaRush では、問題を書いて修正し、サイトを改善しています。34 歳でプログラマーになる方法: JavaRush 開発者パシャの物語 - 1

「私は、システム管理者として一生働きたくないということを理解しました。」

プログラミングを始める前、私は長い間雑務をこなしていました。学生時代から、私は時々 Java を含むプログラミング言語を学び始めようとしました。私は学校に通い始め、その後少し教えるようになりましたが、怠け者のせいでそれ以上深く学ぶことはありませんでした。私はコンピュータシステム工学を専攻するために大学に入学しました。その結果、私はシステム管理者になりました。それはプログラミングよりも私の専門に近かったのです。当時の私には、プログラミングは難しくて退屈だと思えたので、自分がこの役割を担うとは想像できませんでした。学んだ後、私はさまざまな会社でシステム管理者として合計 15 年以上働きました。システム管理に一生を費やしたくないことは理解していました。妻は私のモチベーションに大きな役割を果たしました。彼女はこう言い続けました。「システム管理を開発するか、再教育するかのどちらかです。さあ、プログラミングは普通の話題です。」

「半年で一度諦めたけど、やっと勉強できました」

Java は大学ですでに少し教えられていたため、Java に焦点を当てることにしました。さらに、開発者の欠員を監視しましたが、ほとんどの場合、Javaist を探していました。正式にプログラマーになったとき、私は 34 歳でした :) 多くの人は 30 歳では遅すぎると考えていますが、私と同じように起こります。誰もあなたが何歳であるかを気にしません。ただの詐欺師症候群だよ。私の学習における重要なマイルストーンは、JavaRush との出会いでした。私はこのサイトが登場してすぐにこのサイトにたどり着きました。当時、コースで行われたモチベーションを高める講義に大きな影響を受けたことを覚えています。とてもインスピレーションを受けました。また、タスクの自動チェックもとても気に入りました。ただし、ソリューションのどこで間違えたのか理解できないこともありました :) メリットがたくさんあったにもかかわらず、私は何度か諦めて JavaRush を起動しました。一度は半年諦めてしまいましたが、最終的には勉強を終えることができました。難しいトピックもありましたが、私にとってはすべてが初めてでした。この場合、私はそれらを学び、理解し、問題を解決するためにより多くの時間を費やしました。問題に目を向けても、どこから解決すればよいのかわからないときもありました。その結果、登って答えを見て、「自分でも考えられたかもしれない」という考えが生まれました。しかし、あるトピックに取り組むと、私は満足して立ち去りました。タスクを完了したときの感覚がとても好きでした。特別な勉強習慣はありませんでした。時間とやりたいことがあれば、それをトレーニングに費やしました。たまたま、前の仕事で座って問題を解決し、夕方には家に帰っていました。

「希望していた仕事に就けた」

JavaRush に合格した後、そこで約 4 か月間オンライン インターンシップを受けました。そこでは、コースには含まれていないまったく異なる技術を習得しました。テストのためには、Spring と Hibernate の基本的な知識を習得する必要がありました。つまり、1 つのエンティティに対して Web インターフェイスを備えた CRUD アプリケーションを作成する必要がありました。これは言っておきますが、Java を勉強しているときに人気のあるフレームワークやテクノロジを調べていなかったら、そのようなテストはショックを受けるでしょう。見て読んで、徐々に頭の中で一つの絵にまとめられ、最後にテストをしました。インターンシップ中、私たちは Spring と Hibernate についてさらに深く掘り下げ続けました。毎週、新しいテクノロジーを使用した新しいタスクがありました。すべてを完璧に学んだわけではありませんが、それは不可能だと思います :) インターンシップが終わりに近づいたとき、私は履歴書を書き、ジュニアの求人を探し始めました。私は面接に約 4 か月間費やしました。仕事をしながら同時に面接に行きました。当時はジュニアの欠員がほとんどなく、中堅のポジションにすぐに応募しなければならなかったのを覚えています。もちろん、問題は、面接中にプログラミングの経験が不足していることに注意を向けられたことです。履歴書には管理職の経験も記載しました。これは多くの採用担当者を混乱させました...私はテストタスクを実行し、GitHub プロフィールに投稿し、履歴書を改善しようとしました。自分のプログラミング能力が「ゼロ」ではないことは理解しており、時々面接に呼ばれることもありました。すでにいくつかの企業が私を雇用したいと考えていましたが、提示された給与は低かったです。ウクライナ企業向けにソフトウェアを作成していたある会社は、当初7000グリブナを提示したが、上限は1万グリブナだった。そのとき私はそこに行こうかと思いましたが、お金は少なく、会社は理解できませんでしたので、行きませんでした。ちなみに、システム管理者として、私は Java ジュニアとして与えられたものよりもはるかに多くのものを受け取りました。一般チャットでのインターンシップの後、誰かが欠員を残しました - 彼らは JavaRush で後輩を探していました。履歴書を送ったら招待されました。同社は、トレーニング コンテンツを開発する人、既存のタスクを修正して新しいタスクを作成する人を探していました。JavaRush でほとんどのタスクをすでに完了していたため、この機能は私にとって明確でした。こうして私は JavaRush に参入し、今でもここで働いています。長い間、私は座って問題を修正していましたが、その後、彼らはこのために別の人を雇い、私は彼が参加するのを手伝い、私たち二人で問題を改善し始めました。私たちは現在、JavaRush の新しいバージョンと CodeGym コースを立ち上げています。新しいタスクを作成し、サイトの翻訳と構成に参加しています。希望していた仕事に就きました。システム管理で成長できることは明らかです。興味深い仕事、より高い給与、より複雑なタスクを探してください。どうやら私は最初、自分にとって間違った職業を選んだようです。Java を学んでいたとき、もし学んだとしても、システム管理者のようにそこに座って退屈してしまうのではないかという不安がありました。いいえ、すべてに満足しています。自分の天職を見つけたと思います。

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

  • 書かれたプログラムをデバッグするためのデバッガを学習します。デバッガーは、プログラムの実行を段階的に追跡し、エラーを特定するのに役立ちます。当時はそれを使用しませんでしたが、使用していれば学習がより早く進んだでしょう。トレーニングのすべての段階で、デバッガーの知識があれば、取り上げるトピックについての理解を深めることができます。
  • どの方向で働きたいかを決めてください。これには、Web 開発、Android 開発、フロントエンド、バックエンドなどが考えられます。プログラミング言語の基礎を学びましょう。ただし、あまり手を広げずに、自分の好きなものや近いものを学ぶほうがよいでしょう。
  • 英語。最初は一定の最低限の英語の知識が必要です。ちなみに、インタビューをしていると、プログラミングそのものの能力よりも、それが大きな役割を果たしている印象を受けました。優れた英語を備えた弱いプログラマーは、英語が苦手な優れたプログラマーよりもチャンスが高くなります。
  • 面接中に答えられなかった質問を書き留めます。自宅でこの問題に取り組むことができ、次の面接でより自信を持って臨むことができます。
  • 拒否されることを恐れないでください。履歴書に絨毯爆弾を仕掛ける。私も怖かったのですが、なんとか恐怖を乗り越えて面接に行くようになりました。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION