JavaRush /Java Blog /Random-JA /設計エンジニアから 3 年間でフルスタック プログラマー コンサルタントへ
Igor Soroka
レベル 20
Espoo

設計エンジニアから 3 年間でフルスタック プログラマー コンサルタントへ

Random-JA グループに公開済み
私は産業オートメーションエンジニアとして勉強するためにフィンランドに来ました。コーディングに関連するタスクを実行するのは難しいと感じました。大学で 5 年間流体空気圧オートメーションの学位を取得した後、私はブログと単純なスイッチがあったグラフィカル プログラミングの経験しかありませんでした。しかし、それはとても大変で、喜びもありませんでした。かつて私も高校でコンピューターコースを取ったことがありますが、Delphi に怖気づいてやめてしまいました。 3 年間で設計エンジニアからフルスタック プログラマー コンサルタントに - 12015 年、フィンランドの修士課程の 1 年目と 2 年目の間、私にはたくさんの自由時間がありました。夏の真ん中のどこか、VKontakte で JavaRush のコンテキスト広告を見つけました。お金もかからないので面白いと思いました。そして、私は通常のプログラミング言語を一つも知りませんでした。私はそれを開いて、本を読み、演習を始めました。いくつかの子供じみた課題があると思いました。しかしその後、それらはさらに困難になりました。大学図書館から「Javaで考える」という本を借りてきて、寝る前に読みました。ちなみに、睡眠が良くなっただけです。そして、夏の残りの間は毎日 Java でプログラミングし、本を読みました。その時は、たとえ簡単なコンソールアプリケーションであっても、何かを作ることができたことがとても嬉しかったです。9月になると、プログラミングに関する科目を取得できるチャンスがあることに気づきました。しかし、英語で提供されるのはエレクトロニクスと自動システムに関するコースのみであることが判明しました。ヨーロッパでは、これは C/C++ でのプログラミングが難しいことを意味すると言わざるを得ません。当然、私はこのことについてほとんど何も知りませんでしたが、とにかく登録しました。フィンランド語のみで利用できる Java コースもありました。私は先生に手紙を書いて、本当にプログラミングがしたいと伝えました。彼は私の要求を受け入れてくれました。それでも私はJavaRushで毎日勉強を続けました。そこで私は 100 ドルの定期購入を購入することにしました。しかし最終的には、それが自己教育への最良の投資でした。

ラフなエレクトロニクスとグラフィカルな Java

それでも、それに従って勉強するスケジュールを立てる必要があることに気づきました。だから私はいつも大学に来て、図書館に座って勉強し、時々授業に行ってまた戻ってきました。C++ は、すでにおなじみの Java とは異なり、難しかったです。しかし、フィンランド語コースは完全に自習に基づいていました。最初は JavaRush に似たタスクがありましたが、すぐに JavaFX 関連のタスクが始まりました。そうすれば初めて、グラフィカル インターフェイスを備えたデスクトップ アプリケーションを作成できるようになります。私の喜びは際限がありませんでした。同じコースで、私たちは BitBucket で Git を使用するという課題をチームで行いました。そして、日々の積み重ねが成果をもたらしていることに気づきました。アプリケーション ロジックのプログラミングは興味深く、明確でした。タスクの 1 つは、フィンランド全土の映画館のネットワークの XML を解析し、グラフィカル インターフェイスを作成することでした。インターフェイスを扱うことが私を Web プログラミングに導きました。そこでウェブ技術を発見しました。ここには、レイアウト、HTML、CSS、JavaScript を備えた全く新しい世界があり、厳密な種類の Java に比べて可能な限りシンプルでした。しかし、私にとってさらに興味深かったのは、その後 NodeJS で作成されたボットを作成することでした。そうすると当然のことながら、当然の疑問が生じますよね?インターネット上でチャットボットにアクセスできるようにする方法。ここで私は Heroku と出会いました。クラウド テクノロジーと実装への取り組みを始めたばかりの人には、この本をお勧めします。無料版では、ロードされていないサイトやボットをパブリック ネットワーク上で利用できるようにする点で非常に寛大です。

フリーランス、修士号、スタートアップ

半年プログラミングを始めた後、フリーランサーとして働くことができたのも面白かったです。友人は Java 開発者が必要だと VK に書きました。その結果、子供服を扱うサイトを解析して Excel ファイルにまとめました。そこで私は XPath などの奇妙なことを学ばなければなりませんでした。しかし、最終的には巨大なモノリシック アプリケーションでいくつかのプロジェクトを実行することになりました。私はまだ週 7 日プログラミングをしていましたが、今ではわずかなお金でも、それがモチベーションになりました。そして、C 言語でレゴ ロボットをプログラムすることができました。ロボットはラインに沿って走行し、可能な限り最速で黒を認識する必要がありました。その間に論文を書いて修士号を取得しなければなりませんでした。それから私は就職活動に突入しました。私はいくつかのガイドラインに基づいて履歴書を作成し、企業に送り始めました。私は、おそらく 40 件ほど、多くの拒否を受けました。しかし、あるケースをよく覚えています。ベルリンの会社から実際のテストタスクが送られてきました。アルゴリズムとデータ構造を知る必要がありました。それは再び実質的に新しい世界でした。また勉強しよう、と思いました。コースをスクロールしてアルゴリズムが記載されたサイトを確認した後、実用的なバージョンを送信しました。でもその時は断られてしまいました。6月に大学を卒業し、これまで経験したことのないチャンスがたくさん広がりました。しかし、フィンランドではよくあることですが、サウナで、起業しようとしている知人に会いました。2016年の夏、私はスタートアップインキュベーターの参加者になることができました。Android 上でアプリケーションを作成しました。しかし、私たちはさまざまな理由から開業しませんでした。私は就職活動を続けましたが、時間が経つにつれて、質の高い履歴書が必要であることが明らかになりました。何度も断​​られた後、再びアルゴリズムに関するテストタスクの後に面接に呼ばれました。私はすべてを捨ててフィンランドの首都へ行きました。人事に関するよくある質問にも答えをメモしたノートを作りました。たとえば、5年後は誰になりたいかなどです。これはとても役に立ちました。膝を震わせながら面接に臨みましたが、質問されたのはJavaRush以来おなじみのJava Coreに関するものでした。

明るい未来への道

その結果、私はソフトウェア統合開発者として最初の会社に入社することができました。そこで私は Java 7 のモノリシック アプリケーションで働き、純粋な Bash で SSH 経由でリモート サーバーのコマンド ラインと通信することを恐れないことを学び、国際的なチームで働き、モバイルに最適化された Web アプリケーションのフロントエンドで働きました。 REST バックエンド。その後、私のキャリアは興味深い方向に進み、Java で書くことはますます減り、NodeJS/Typescript の世界にどんどん入り込み、さらに AWS を学び、クラウドでのアプリケーションのデプロイメントを自動化する DevOps 文化を学びました。しかし、私はさらに新しいバグとその解決策が私を待っていると強く確信しています。

私の結論

  • 常に学び続ける
  • 興味深い趣味のプロジェクトに参加する
  • 美しく簡潔な履歴書を作成する
  • 一般的な面接スキルを磨く
電報で私に書いてください。IT業界でのキャリアに関するアドバイスを喜んでお手伝いします。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION