こんにちは、みんな!私がIT分野に参入しようと思ったきっかけを少しお話したいと思います。そうすることで、この道を歩もうと考えている人、またはすでに挑戦している人のモチベーションと自信を高めたいと考えています。 これが適切であるかどうかについては、各個人がしっかりと個人的な判断を下す必要があると言わざるを得ません。なぜなら、この目標に向かう途中で、あなたは数多くの障害に直面し、次のようなことを自分に言い聞かせることになるからです。「もしかしたら、これは私には向いていないかもしれない」または「私はおそらく愚かすぎるのです」。あなたはこれと折り合いをつけなければなりません。受け入れ。難しいことですが、それを乗り越えれば、目に見える成果が得られます。現在27歳(2018年2月掲載時 — 編集後記))。私は何度か大学での勉強を始めました =) 1回目はまだ入学試験が行われていた時期でした(外部独立試験(EIT)の本格実施前の最後の年)。高校試験に見事に合格したにもかかわらず、高校のカリキュラムと大学で求められる内容とのギャップが影響しました(EIT テストは昔の試験に比べれば大したものではありません)。準備講座に参加しました。それらを終えて登録しました。私の部署は良かったのですが、なぜか楽しくありませんでした。私は自分の人生をナット、歯車、絵に縛られたくありませんでした。私は1年目で退学しましたが、契約に基づいて希望するところに再入学しました。私は研究分野を選択する際に、自分の将来の職業の見通しを考慮しました。大学は、私が卒業後に何をすることになるのかについて、素晴らしい説明をしてくれました。そして、自分の明るい未来にインスピレーションを得て、本を開きました。さあ、ミームの時間だ。」私がこれほど間違ったことはありません。「 私は約 100 年前の不要な戯言をたくさん教えられました。C++ やデータベースなどのいくつかの科目は確かに興味深いものでした。しかし、住宅のためにお金を稼がなければならなかったので、それらを適切に学ぶことができませんでした」最高の状況ではなかったと言わざるを得ません。
ホビット 思いがけない冒険
このようにして勉強が進んでいきましたが、基本的に自分には方向性がないことに気づきました。この間、何度も転職を繰り返しました。私はウェイター、プロモーター、マーチャンダイザー、販売代理店などをしていました。私は別の高度に専門化された職業でスキルを身につけました。非常に興味深く、高収入でしたが、我が国ではほとんど需要がありませんでした。それですべてが空転し、ある時点で、自分が少し降伏し始めていることに気づきました。一日中仕事に追われ、研究室やプロジェクトを終わらせるためにキャンパスへダッシュするフルタイムの大学生で、夕方帰宅して別のことを学ぼうとすると、あなたは気づき始めます。それは持続可能ではないので、別の計画を考えなければならない。偶然ですが、私の周囲にはすでにIT関連の仕事をしている人、またはプログラマーを目指している人がいました。彼らを見ていると、彼らが自分の仕事に興味を持っていることがわかりました。彼らの結果はこの情熱を反映しています。もちろん、私にとっての主な要因は、常にあらゆる面で私をサポートしてくれたパートナーでした。正直に言うと、彼女がいなかったら私はどうなっていたか分かりません。彼女はハードサイエンスが得意で、プログラミングに惹かれました。彼女は私にそれを試してみたらどうかと提案した。言わなければなりませんが、私はこれまでそれに興味を持ったことはなく、まったく自分の興味ではないと思っていました。しかし、私は試し始めました。 当然のことながら、最初は頭の中が完全に混乱していて、無理して続けるのは困難でした。C++を学ぼうとしたのですが、教科書で学ぶのは難しかったです。私のモチベーションはゼロになりました。それで休憩を取りました。その後、私のガールフレンドは、Java プログラミングの方法を教えた後、人を雇おうとしている会社が提供するコースにどういうわけか参加しました。一緒に面接に行きました。その時は不合格でした。準備時間が不十分だったこともまた要因でした。私は再び仕事に戻り、定期的に勉強に戻りました。もう一度コースの募集があり、今回は合格しました(ちなみに、これが私が Java を勉強しようと思ったきっかけです)。またまた、死ぬほど大変でした。仕事と大学の勉強を両立させるのは十分に大変でしたが、これらのコースの勉強も加わると、ほとんど何も達成できませんでした。さらに、家族の問題も抱え始めました。私は教育をやめなければなりませんでした。時は過ぎた。私は学士号を取得し、大学を卒業すると、すべての専門家になれる、あるいは何の専門家になれるという素晴らしい見通しを持って大学を卒業できることにようやく気づきました。通信制の修士課程に進学しました。正直に言えますが、私は何も失いませんでした。私の意見では、私たちの高等教育は、何か有益なことに使えるはずの多くの時間を無駄にしているという失望感とともに、ぶらぶらと織ったりする能力しか与えてくれません。 仕事が少し楽になりました。少し自由な時間ができるようになりました。しかし、まともな将来のための基礎を築く必要があることはすでにわかっていました。私の現在の仕事は、私に神経をすり減らすこと以外何も与えませんでした。Javaの勉強を再開しました。私はキャシー・シエラとバート・ベイツの本を使ってこれを試みました。前回と同様、このように何かを学ぶのは私にとって大変でした。何らかの構造と包括的なアプローチが欲しかったのですが、得られたのはあるトピックから別のトピックに飛び移ることでした。そんなとき、友人が自分もプログラミングに挑戦していて、CodeGymを使って勉強を始めていると教えてくれました(CodeGym はCodeGymのロシア語版です— 編集者注)。言わなければなりませんが、私は最初は非常に懐疑的でした。プログラミングの仕方を教えるゲームですか? それは騙される方法のように見えました。結局のところ、本物のプログラマーは本から学ぶだけであり、それ以外の何ものでもないのです。しかし、教科書を読みあさるという惨めな期間を経て、私はアドバイスに従って CodeGym を試してみることにしました。そして、それが始まりだったと言わざるを得ません。これこそ私が探していたものです。包括的なアプローチと構造。割り当てられたすべてのタスクには練習が含まれていました。学んだことはすべてすぐに実践したので、頭に残りました。仕事でコードを書きました。次のレベルへの扉が開かれるので、課題を解決するたびにスリルを感じました。どの記事も私に刺激を与えてくれました。学習プロセスにビデオが表示されると、私は自分で緑茶を淹れ、スニッカーズを手に取り、休憩して見るのが好きでした。頭がすっきりすると同時にモチベーションも上がりました。もちろん、難しい瞬間もありました。当時の私の仕事は楽しさを失っただけでなく、まったく吐き気がするほどでした。管理者は私たちに調理室の奴隷のように働くことを常に要求し、常に給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。もちろん、難しい瞬間もありました。当時の私の仕事は楽しさを失っただけでなく、まったく吐き気がするほどでした。管理者は私たちに調理室の奴隷のように働くことを常に要求し、常に給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。もちろん、難しい瞬間もありました。当時の私の仕事は楽しさを失っただけでなく、まったく吐き気がするほどでした。管理者は私たちに調理室の奴隷のように働くことを常に要求し、常に給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。当時の私の仕事は楽しさを失っただけでなく、まったく吐き気がするほどでした。管理者は私たちに調理室の奴隷のように働くことを常に要求し、常に給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。当時の私の仕事は楽しさを失っただけでなく、まったく吐き気がするほどでした。管理者は私たちに調理室の奴隷のように働くことを常に要求し、常に給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。彼らは常に私たちの給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。彼らは常に私たちの給料を減らそうとし、私たちの神経をすり減らしました。生計を立てるためには、ボブをしたり機織りをしたりしなければなりませんでした。さらに、みんなが先を進んでいる中、自分は立ち泳ぎをしているような気分になり、落ち込んでいました(これが一番最悪でした)。当然のことながら、これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。これは私の家族生活に影響を与えました。当時すでに開発者として働いていた私の親友は、このすべてを心配していました。そしてもちろん、このストレスも加わりました。勉強をしていると、自分には力が足りず、理解が及ばないと感じる課題に遭遇することもありました。でもそのたびに無理をして耐えて仕事をやり遂げました。
ペイン少佐
この Java コースでレベル 25 に到達しました。これらのコースを勧めた友人はすでに就職しており、自分でプロジェクトを書き始めたらどうかと提案してくれました。当時、私たちは財政難に直面しており、偶然にも、私の最新の月額購読が終了したばかりでした。私は彼のアドバイスに従うことにしました(ちなみに、トレーニングを完了できなかったことについては少し後悔しています)。Spring フレームワークの勉強を始めました。今では、これなしの Java 開発はほとんど想像できません。HTMLとCSSをさらに深く掘り下げました。そして実際に小さな Web アプリケーションを作成し始めました。 私の最初のアプリケーションは、新しいテクノロジーを習得するのに役立つだけで、何も役に立ちませんでした。基本的に、さまざまなコンポーネントと品質レベルのリストからオブジェクトを組み立てます。とてもシンプルです。しかし、それが私に基礎を吸収させ、自分のスキルをすでに実践できるという自信を与えてくれました。 その過程で、私は雇用市場を監視し始めました。仕事はたくさんあったのに、仕事はありませんでした。基本的に、私の街の IT セクターは巨大で、Java 開発者は常に需要があります。しかし、利用可能な仕事のほとんどは中級レベル以上のプログラマー向けでした。ジュニア開発者への稀な採用には、少なくとも 1 年の経験か、私が知らなかった多数のテクノロジーを扱う能力が必要でした。これは、市場が経験の浅い開発者で飽和状態にあり、その結果、参入するためのスキルの基準が常に上昇していたためです。それでも、リヴィウ(ヨーロッパ、西ウクライナの都市)では — 編集者注)では、Java Coreのみを必要とする求人を見かけることがありました。それにもかかわらず、私は自分のプロジェクトをコーディングし、dou.ua で初心者が利用できる新しいテクノロジーを勉強しながら、履歴書を送り始めました。LinkedIn アカウントを作成し、プロフィールにいくつかのスキルを記載しました。当然のことながら、返事はありませんでした。時間、お金、人的資源の投資を必要とし、トレーニングを受けなければならない初心者を必要とする企業はどこにあるでしょうか? なし。しかし、私は諦めませんでした。中堅プログラマーを探しているところにも、頑なに履歴書を送りました。時は過ぎた。そしてもちろん、私は絶望しました。何も成功していないようでした。しかし、その後、テストタスクを実行するための招待状が届きました(ちなみに、それは中堅レベルの開口部を持つ会社からのものでした)。それを開けたとき、私は恐怖と幸福を同時に経験しました。この仕事は完全に私の能力の範囲内であることがわかりました。ユーザーが識別子、名前、数値を持つオブジェクトを作成できるアプリケーションを作成する必要がありました。Spring (ブート、IoC、REST、MVC、セキュリティ)、Hibernate、MySQL、JUnit を使用する必要がありました。ユーザーインターフェイスにはThymeleafが提案されました。当時、私は Spring IoC、MVC、MySQL しかほとんど知りませんでした。すべての作業に5日間が割り当てられました。私は学習に身を投じました。あまり眠れませんでした。おまけに私たちはこの期間の真ん中に親戚を訪ねるため飛行機に乗る予定だった。全力を尽くしましたが、睡眠不足で最後の日が来るとほとんど何も考えられませんでした。タスクを提出しました。少し待ってから、私のタスクを確認したのでメモするという返事を受け取りました。もちろん、これは標準的な丁寧な対応でした。最初の試みでそのタスクをうまく完了できる可能性は低いことは十分にわかっていました。しかし、それは何かでした。この機会により、私は新しいことをたくさん学ぶことができました。内定は得られなかったものの、自分を試す機会を与えてもらったことに感謝していました。
ロード・オブ・ザ・リング
私は勉強を続けました。私は市内の有名企業が毎年秋に開催するプログラミング講座に参加しました。私の既存の知識で、私は簡単にスクリーニングテストに合格しました。このコースの目的は、学生に言語と開発ツールを紹介することでした。さらに、希望者はスーパーバイザーが割り当てられるグループを形成することもできました。彼らには、実行する特定のプロジェクトが与えられました。理論的には、これにより注目を集めて仕事を得ることが可能になりました。ここで私は、テクノロジーの知識だけではなく、チームワークも重要であることを学びました。コースの途中で自分に何が足りないのかが分かり、コースが終了する少し前に、漠然と簡略化された Pinterest に似たアプリケーションの開発を始めました。途中、友人に指導をお願いしました。時間が経ち、自分がより多くの仕事をし、より良い仕事をしていることがわかりました。新たな一歩を踏み出すたびに、自分は正しい道を進んでいると感じました。自分がやっていることは本当に気に入りました。アプリケーションの細部に至るまで愛情を込めて磨きをかけました。これは特にフロントエンドに当てはまりました。バックエンドよりも開発に時間がかかりました。なぜなら、比率を推測することはできず、すべてがクソのように見えたからです。それから少し時間が経ち、以前に2回受講したコースが再び募集されているのを知りました。もう一度履歴書を提出することにしました。すべてが美しく書かれ、フォーマットされていました(もちろん英語で)。それを受けて、再度面接のお誘いをいただきました。招待状を受け取ったとき、面接は 1 週間後でした。この間、私は、質問に対する答えを提案する Web サイトをむさぼり読んでいました。その後に起こった出来事は、私の気持ちを裏付けるもののようでした。コースに入りました。学習プロセスでは、参加者は講義に出席し、宿題をする必要がありました。すべての参加者はチームに分けられ、教育経験全体の基礎を形成する実践プロジェクトが与えられました。私のチームがその実践プロジェクトを受け取ったとき、私たち全員がそれを実行することはできないだろうと思っていました。私たちの上司は、このテーマが例外的であり、あらゆる基準から見て、これまで割り当てられた中で最も難しいテーマの 1 つであることを認めました。私たちが研究していない技術がたくさんありました。それでも、私たちは試してみるべきだと決心しました、そして、いずれにせよ、それは非常に良い経験になるでしょう。ここで、チームを獲得できたのは非常に幸運だったと言わなければなりません。チームの全員がトレーニングの重要性を理解しており、就職したいと考えていました。それが私たちがこのプロジェクトに対処できた唯一の理由だと信じています。何か問題が起こるたびに、私たちは皆で力を合わせて渋滞を突破しました。そのような状況下で仕事ができて本当に楽しかったです。もちろん、その間ずっと私はとても動揺していました。5 月の休暇中に、これは良い気晴らしになるだろうと考えて、家族や友人と休暇に出かけたことさえ覚えています。しかし、そのような幸運はありませんでした:) 必要なこと以外はすべて私の頭から離れました。一瞬たりとも忘れる事は出来なかった。しかし、これでも良い方向に進みました:) そして、ここでこの物語は終わります。プロジェクトの作業を終えたとき、私はトレーニング終了前に面接に招待されました。とても興奮したにもかかわらず、面接に合格し、最初の内定をいただきました。私の喜びは際限がなかったのは言うまでもないと思います。その間ずっと私はとても動揺していました。5 月の休暇中に、これは良い気晴らしになるだろうと考えて、家族や友人と休暇に出かけたことさえ覚えています。しかし、そのような幸運はありませんでした:) 必要なこと以外はすべて私の頭から離れました。一瞬たりとも忘れる事は出来なかった。しかし、これでも良い方向に進みました:) そして、ここでこの物語は終わります。プロジェクトの作業を終えたとき、私はトレーニング終了前に面接に招待されました。とても興奮したにもかかわらず、面接に合格し、最初の内定をいただきました。私の喜びは際限がなかったのは言うまでもないと思います。その間ずっと私はとても動揺していました。5 月の休暇中に、これは良い気晴らしになるだろうと考えて、家族や友人と休暇に出かけたことさえ覚えています。しかし、そのような幸運はありませんでした:) 必要なこと以外はすべて私の頭から離れました。一瞬たりとも忘れる事は出来なかった。しかし、これでも良い方向に進みました:) そして、ここでこの物語は終わります。プロジェクトの作業を終えたとき、私はトレーニング終了前に面接に招待されました。とても興奮したにもかかわらず、面接に合格し、最初の内定をいただきました。私の喜びは際限がなかったのは言うまでもないと思います。一瞬たりとも忘れる事は出来なかった。しかし、これでも良い方向に進みました:) そして、ここでこの物語は終わります。プロジェクトの作業を終えたとき、私はトレーニング終了前に面接に招待されました。とても興奮したにもかかわらず、面接に合格し、最初の内定をいただきました。私の喜びは際限がなかったのは言うまでもないと思います。一瞬たりとも忘れる事は出来なかった。しかし、これでも良い方向に進みました:) そして、ここでこの物語は終わります。プロジェクトの作業を終えたとき、私はトレーニング終了前に面接に招待されました。とても興奮したにもかかわらず、面接に合格し、最初の内定をいただきました。私の喜びは際限がなかったのは言うまでもないと思います。ついに目標を達成し、新たなレベルに進みました。現在、働き始めて8ヶ月になります。私は毎日、自分がいるべき場所にいると確信しており、自分の仕事が大好きです。当然のことながら、私の仕事に十分な給料が支払われており、会社が私に快適な労働条件を提供するために苦労しているという事実によって、私はさらにモチベーションが高まります。私たちの国では、これが見られる場所はほとんどありません。 もちろん、今でも課題はあり、時には睡眠を犠牲にして夜遅くまで働かなければならないこともあります。良くも悪くも、私はそれが大好きです。さらに、経営陣がそれを見逃すことはありません。過去7年間、私は自分がやってきた仕事を本当に楽しんできました。当然のことながら、これは私の人生のあらゆる面に良い影響を与えました。その結果、あらゆる困難や障害があっても、誰もが望むものを達成することができると言えます。自分の選んだ道から外れず、努力し、挫折しても決して諦めないことだけが大切です。調子に乗ってごめんなさい。これが困難な時期に誰かを助けることを願っています。助かりました。この Java コースを作成したチームに感謝します。本当に助けられました:)
GO TO FULL VERSION