JavaRush /Java Blog /Random-JA /以前は自分で戦闘機を操縦していましたが、今はプログラマーです
Даниил
レベル 41

以前は自分で戦闘機を操縦していましたが、今はプログラマーです

Random-JA グループに公開済み
こんにちは、みんな!今度は私がこのリソースについて自分のストーリーを書く番です。このリソースはかつて私にインスピレーションを与え、IT への道を与えてくれました。これは実際、私の人生で初めての記事なので、すべて私自身の言葉でまとめたものになり、必ずしも要約する必要はありません。それでは、本題に迫っていきます。 すべての始まりは、 私が CIS 諸国の 1 つで軍のパイロットになるための勉強をしていたという事実から始まりました。なぜこれが起こったのか、そしてそもそもなぜ私がこの職業を選んだのか - 興味のある人がいたらコメントで教えてください。私は再び首都に戻り、クラスメートと会いました。仕事の関係でめったに来なかったので、到着すると必ず会っていました。それは 2014 年の終わりで、私は 3 年生で、いつものように、私たちはニュース、計画、人生の見通しを共有しました。私から見通しを聞いた後、2 人の男が「正直に言うと、まあ、まあまあ」(軍隊にいる間の見通しという意味です)と話し始め、私にプログラミングを始めるよう勧め始めました。そうですね、もちろん、私はエアバスかボーイングのパイロットになって世界中を飛び回って大金を手に入れるのが理想だったし、自分が十分に賢いとは思っていなかったという事実を考えると、これがどうして良いのか理解できませんでした。そのために。1年後、次に訪問したときも状況は繰り返され、彼らだけがすでに勉強だけでなくフルタイムで働き始めていましたが、私は納得できませんでした。 私はかつて自分で戦闘機を操縦していましたが、今はプログラマーです - 1そして、これが待望の滑液包炎からの卒業です。 入学した​​とき、大学で 4 暦年強勉強することはわかっていましたが、私たちの国ではいつも起こることですが、すべてがどこでどのように行われたかはわかります。その結果、私は5年半勉強し、卒業して国の反対側に赴任し、今は士官、戦闘機パイロットになっています(輸送機を操縦したかったのですが、輸送機に感動しました)。卒業後、各役員は5年間の契約に署名する必要がありますが、後で判明したように、「完全に」という言葉から抜け出すことはほとんど不可能です。卒業する頃には、給料もサービス内容も入社時とは全く違っていましたが、自分に言い聞かせて目標に向かって進み続けました。いくつかの大手航空会社の民間パイロットになる。 決断の瞬間 それで私は数か月間勤務し、何が私を待っているかを観察しました、そして同じクラスメートともう一度会った後、民間パイロットになる方法を学べば学ぶほど、少なくともプログラミングで何かを試し始める価値があることに気づきました。 - 自分の可能性がどれほど小さいかを理解すればするほど(想像してみてください、低高度で複雑な曲技飛行を実行できる人は民間航空には必要ありません)。そして、奉仕をすればするほど、自分が日に日に愚かになっていることに気づきました。一般的に、人々が人生で何かを達成している間、私はここでズボンを拭きたくありませんでした。結局、私はそのクラスメイトたちにどこから始めればよいか尋ねました。いくつかのオプションを勧められましたが、Javarush が最も分かりやすかったので、メインのオプションとして選択しました。私が初めてそれを試したとき、当時、つまり 2018 年の初めには、まだ Javarush の英語版のような、英語版の無料版がありました。大まかに言えば、私は言語を知りませんでしたが、MS Office の最低限のレベルのコンピューターに精通しており、Torrent からゲームを起動することはできました。Windowsを自分で再インストールすることさえできませんでした。私はおそらく、自分が何をしているのか、それが何のためにあるのかさえ理解せずにレベル5〜6を通過しました。資料へのリンクには、英語のドキュメントのキャンバスと、私たちの言語でも理解できない非常に多くの単語だけが含まれていました。それで私はこのビジネスをあきらめました、サービスの仕事も十分にあり、時間があるときに少なくともいくつかの言語を学びました。その後、2018 年 9 月に、一桁時間が経ち、Javarush は年間サブスクリプションの割引 (年間わずか 100 ドル) を記載した電子メールを送信しました。時間もお金もあったので購入することにしました。 学習プロセス 以前に英語版で何かを突っ込もうとしたことがあり、2度目はロシア語で、少し修正しただけで、何が起こっているのか少なくともどういうわけか明らかになりました。初心者に役立つ文献に関する最初のレベルの記事に到達したので、『Head First Java 2nd Edition』という本を探しました。。それに関するレビューはほとんどが肯定的で、全文の翻訳もありました。私は1か月以上かけてこの本を読み、全17章のうち第12章まで読みました。それ以降、明らかに私たちの現実とは関係のない情報が含まれていました。ロシア語であっても、なじみのない単語がたくさんあるという事実のために本質を理解するのが難しく、すべてを理解するために脳がまだ再構築されていないため、同じものを3回ゆっくりと頻繁に読み直さなければなりませんでした。しかし、それは報われました!さらに、JRを通過するとき、私はすでに完全に意識的にすべてを行っており、以前のようにランダムではありませんでした。私は完璧主義のため、一つのタスクも見逃さず、すべてが完了するまで先に進みませんでした。今後のことを考えると、すべてのタスクのうち 2 つのタスクをまだ見逃していると言えます。1 つはレベル 11 で、もう 1 つはそれより先のどこかで、時間が限られている場合はまあまあのアプローチです。たまたま、レベル 20 の終わりに 1 つのタスクを 3 週間続けましたが、実際には必要ではありませんでしたが、純粋に脳のトレーニングのためでした。しかし、契約終了まであと4年半残っていたので、このことはあまり気にならなかった。その結果、ゆっくりと、運行の休憩を挟みながら、1 年 1 か月で JR を完全に完成させました。たまたま週に 30 ~ 40 時間、あるいはそれ以上を勉強に費やし、サービスによっては月に 10 ~ 20 時間しか費やさないこともありました。しかし、私はすべてのことを忘れるために自分自身を休める時間を確保しました。JR を完了した後、当然の疑問が生じました。「次は何ですか?」JR全社を渡り歩いてきたので、あなたがどこかの会社で雇えるような人材ではないことは明らかでした。特に私は勤務を続けており、何とか働き始めるという選択肢が見当たらなかったので。私はすぐに、いわば「この機会の英雄たち」、つまりこのすべてを始めるよう私に説得してくれた人たちにこの質問をしました。その段階で、私はすでにプログラミングについて少なくともある程度は理解しており、Salesforce が最初から取得した情報を認識することができました。CIS 諸国では非常に有望な方向性であり、そこには未開の仕事分野がありました。彼らは私を、Salesforce を学習するための無料の英語リソースであるTrailheadに送ってくれました。これが一体何なのか、そして Java がそれにどのような関係があるのか​​に興味がある人がいたら、コメントで説明しますが、今のところは私のやり方を説明するだけです。そこで私は再び英語と同じ困難に直面しましたが、翻訳者なしで読むことさえできるほど英語を学んでいませんでした。これまで見たことのない新しい資料がたくさんあり、文脈から切り離されたタスクが必要でした。必要なことをするのに多くの知性はありませんが、ほとんど瞬時に忘れられます。それで、1か月ちょっと勉強しましたが、どういうわけか興味を失い、もっと言語を勉強することにしました。それから数か月後、クラスメートと別の会話をした後、彼は私にフロントエンドを改善してデータベースを操作するようにアドバイスしました。私がお勧めする 1 冊の本は、Martin Gruber 著『Understanding SQL』です。読むことをお勧めします。最近では Javascript と同じように誰もが必要としています。それを読んだ後(約2か月)、 sql-ex.ruで練習しました。そこで私は約 130 の初歩的な SQL タスクを解決しましたが、おそらくさらに 2 ~ 3 か月かかりました。この期間中に私は軍を辞めることを決意しましたが、パイロットとしての登録を解除し、飛行以外の専門分野で勤務し続けることしかできないことが判明しましたが、その代わりに給料が犠牲になったことは注目に値します。 1.5 倍、何倍もの自由な時間があり、それを管理する機会があり、まったく後悔していません。その後、GoIT による 5 日間の無料 HTML マラソンが開催され、そこで最終的に HTML/CSS を多かれ少なかれ扱い、その結果、履歴書を作成することができました。さて、私は learn.javascript.ru で送られてきた JavaScript の勉強を始めました (非常に優れたリソースなので、お勧めします)。理論的なレベルでしか勉強しませんでしたが、それも実を結びました。少なくとも私は彼を恐れることをやめ、この獣と協力する方法を理解しました。そして、DOM の勉強を始めるとすぐに、別の休暇があり、クラスメートの 1 人と再び会い、Salesforce の短期コースを受講してみるように勧められました。彼と彼の同僚はこのコースを編集し、私たちにオンライン講義を提供してくれました。このコースは少人数のグループ向けのトライアルのようなものでした。そして今回はすでに発射されています!私は英語をなんとなく知っていましたし、HTML/CSS、SQL、JavaScript も基本レベルで知っていましたし、何を勉強するのか、なぜ勉強するのか、期限などについて明確な行動アルゴリズムを持っていました。それは私をもっと仕事に駆り立て、規律を与えてくれました。一瞬、それは2020年12月で、ロックダウンはすでに過ぎ去り、鎮静化しましたが、再びロックダウンが近づいていました。その時までに、私は 1 年間 Java で何も書いていなかったので、構文を完全に覚えているかどうかがすでに疑わしいほど、Java のことをかなり忘れていました。しかし、Salesforce には、Apex と呼ばれるバックエンド用の独自の言語があります (Java に似ていますが、非常によく似た構文で 3 回削除されています)。コースは休日を考慮して 2 か月半続き、その結果、主要なトピックはすべて完了し、スーパーバッジを完成させるところまで到達しました。私たちの学習は、Trailhead から課題が与えられ、週に 2 回の講義をオンラインで読むという方法で進められました。もちろん、誰も宿題を与える時間もなければ、ましてや小切手を渡す時間もありませんでした。さて、私は座って、勉強したトピックに関するスーパーバッジをゆっくりと渡しました。 人生初の面接 そして2021年3月初旬、スーパーバッジを作り続けながら、DOUを通過することを決意しました。、IT スペシャリスト向けの求人検索サイト (IT 労働市場の状況を監視することを強くお勧めします) で、そこで今何が起こっているかを確認してください。その結果、職種はあまり明確ではありませんが、Salesforce Developerと書かれており、実務経験がなくてもリモートでできることが分かりました。これには自分が若すぎることは十分に理解していましたが、このサービスと、プログラマーとしての人生初の仕事、さらにはリモートでの仕事をどのように組み合わせるか全く理解できませんでした。大体、好奇心から履歴書を提出したところ、驚くべきことに彼らから連絡があり、面接のオファーが来ました。無料で面接を受けるのは無駄ではないと判断し、同意しました。注目に値するのは、その時までに市場にはすでにラッシュがあり、企業はずっと前から人材不足を経験し始めていたため、当時から2021年を通じて、市場は最初の仕事を見つけて昇給するのに非常に快適な条件が整っていたということです。レート。これが、企業がほぼ全員を連続して採用する理由です(もちろん、これは条件付きで私です)。 初めての仕事 2021 年 3 月中旬までに、私は家庭の事情で 1 か月間仕事を休みました。4 月中旬までに、 LinkedInの知人が 1 社の無料オンライン インターンシップへのリンクを送ってきました。さて、好奇心から、私は申請書を提出し、もう一度DOU を調べてみることにしました。そして、同様のコースをさらにいくつか見つけて、同様に申請しました。これらの企業のうちの 1 社が最も早く、数日以内に応答し、来週からコースを開始することを申し出ました。このコースは完全に無料でオンラインで行われ、コースを無事に完了すると「奨学金」を発行することも約束されました。どうやら再び星が揃ったようで、この会社は単にFoxmindのオンラインコースを受講するための費用を支払っただけで、私自身もJavarushで勉強していたときにそれを取り戻そうと考えていましたが、すでに計画はあったものの、どういうわけかそれは実現しませんでした。 Salesforce に関するコースを受講するためです。コースを終えたときの気持ちは少し曖昧でしたが、結果は確実にありました。会社がコースを完了するために与えた 2 か月で、私はコースの 90% を完了しましたが、最後に技術責任者との 30 分の面接だけがありました。彼は私の前に私が書いたコードを持っていて、それを彼が以前に理論的に分析していたため、質問は単純で、ほとんどが一般的なものでした。その結果、人生初のオファーが!インターンシップが終わる頃には、「私は採用されるのに十分な知識を持っているだろうか?」という心配はなくなりました。なぜなら、私たちが一般的に十分な知識を持っていることを会社が明らかにしてくれたからです。しかし、問題は「どのように働くのか」ということでした。彼らは、たとえ遠隔地にいたとしても、その後のあらゆるニュアンスを伴う軍隊で並行して勤務しているのでしょうか?」開いたままでした。幸いなことに、会社はあらゆる譲歩をして彼を雇用しました。そして今、私はすでにプログラマーとして最初の給料を得ることができ、同時に軍隊に勤務することもできました。ある日、すべては可能であり、それだけの価値があると確信できたことを、私は信じられないほどうれしく思っています。ですから、私の話があなたに少しでもインスピレーションを与え、実行に移していただければ幸いです... ヒント • 最も重要なことは、なぜプログラミングを学ぶのかを理解することです。目標を達成する必要性を理解し、自分に言い聞かせることが、最大のモチベーションとなります。• 自己規律も非常に重要です。「休むか、もう一度運動するか」という選択がある場合は、同僚、友人、または他の人が文字通り隣で飲んでいるときでも、何も考えずに実行してください。しかし、それでも完全に休息を放棄してはいけません。長距離を走ると燃え尽きてしまい、それ以上続けるのが嫌になってしまうことがあります。したがって、休息も必要ですが、適度に行ってください。• 勉強中に長い休憩を入れないでください。実際に勉強した内容を思い出すのに多くの時間がかかるからです。• 中間目標と期限を設定することが重要です。これにより、すべてが成り行きに任せてプロセスが大幅に延長されることを防ぐことができます。これは、期限が限られている場合、またはできるだけ早く特定のレベルに到達する必要がある場合に重要になる可能性があります(私は主に「鶏のロースト」がなかったため、これを実行しませんでしたが、実行すると、より効果的で規律正しくなりました。)• 学習プロセス中は、すべての講義や課題に積極的にコメントしてください。このようにして、脳は本質をさらに深く掘り下げ、あなたの隣を歩いている人を見つけるのに役立ちます。それは、誰かに助けを求めたり、忘れていたことをもう一度思い出したり、さらにはポンプで他の人を助けたりするのに役立ちますさらに上がる。• LinkedInDOU などのリソースに登録し、何かを手伝ってくれたり、あらゆる問題についてアドバイスをくれたりできる人を積極的に探します。IT 部門の従業員は皆、あなたと同じようにフレンドリーで、すぐに助けてくれます。新しい知り合いを作ることを恥ずかしがらないでください。それは本当に役立ちます。• より早く学習する必要がある場合は、ある方法で学習し、私と同じ場合は別の方法で学習するという意味で、学習に正しく取り組みます。Java EE などの方向に厳密に進む予定がない場合は、20 レベルで十分だと思います。その後、計画していることを直接実行する必要があります。• いずれにしても英語を知っている、または英語を学んでください。それがなければ、チャンスはありますが、少なくなり、キャリアの成長は非常に相対的なものになります。• 最初のオファーを受け取った後は、成功事例を忘れずに書いてください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION