JavaRush /Java Blog /Random-JA /IT業界で1年間働いた後、
Александр Мерлян
レベル 31
Одесса

IT業界で1年間働いた後、

Random-JA グループに公開済み
こんにちは!そこで記事を書くことにしました。かつて彼らは私に大きな刺激を与えてくれました。つまり、私は現在 Golang 開発者 (裏切り者) として働いており、IT 分野で 1 年強の商用経験があります。その前は、大手通信会社で Java 開発者として 1 年間働いていました。
IT 分野で 1 年間働いた後 - 1
実は、歴史。現在、私は 22 歳で、開発者になろうと決めたときは 20 歳でした。ちなみに、私の職業はプログラマーですが、大学ではプログラミングに関してほとんど何も学びませんでした。唯一のことは、プログラミング言語のループ、条件、配列の動作についての一般的な理解でしたが、これはご存知のとおり、「認定スペシャリスト」にとってはまあまあの知識です。しかし、コンピュータがどのように動作するかについては一般的には理解されていました。プロセッサの中断、メモリの仕組み、その他の楽しいことについては、私たちにとてもよく教えられました (私の記憶が間違っていなければ、タネンバウムの「コンピュータ アーキテクチャ」に基づいています)。どういうわけか、友人に刺激されて、短期間で HTML/CSS/JavaScript に慣れることができました。つまり、何が起こっているのかについてはまだ大まかに理解していました。それで、私はどのようなベースを持っていたのでしょうか?拠点と呼んでいただければ。そこで私は初めて JR に出会い、Java を学習してみることにしました。2週間で5つのレベルをクリアしましたが、個人的な理由で辞めました。さらに1年間、私は別のビジネスで「自分探し」をしましたが、結果はうまくいきませんでした。その結果、私は JR で勉強を続け、1 か月 (2016 年 8 月) でレベル 20 に到達しました。非常に生産的だったとは言えません。どんなに頑張っても、時間の経過とともに頭の中で「圧縮」する必要があるものもあります。その結果、私は決心して、卒業後に働く優秀な学生を採用することを目的としてコースを実施している企業の面接に申し込みました。当然の結果として、技術面接で少し時間を与えられたと思います :) そのとき、私は最初の非常に興味深いことに気づきました。面接では、実際のプログラミング スキルはまったくテストされません。ここでの価値は理論だけです。 (個人的な結論ですので、私を責めないでください)。さらに、理論の 80% は役に立ちそうにありません。なぜこのようなことが起こるのかは完全に理解していますが、その瞬間、それは私にとって発見でした。結論を導き出しました。私は面接に合格する前に、練習で自分を追い込み、理論で強化することにしました。その結果、2016 年 11 月中旬までのどこかで、JR の問題を解き、レベル 25 まで這い上がって、以前に理解できなかった部分を修正しました。今ではすでに品質の向上に取り組んでいました。次の作業に移る前に、できるだけ理解しようと努めました。さらに 1 か月半はデータベースの作業に費やされました。2017 年 1 月には、すでに JavaFx と MySQL に基づいた簡単な参考書を書くことができました。当時、ウェブは私にとって謎のままでした。しかし、ここ 2 か月間、私は可能な限りひどい履歴書を送り続けてきました :) そしてそれが功を奏しました。しばらくすると、私がいくつかの企業のブラックリストに載っているのではないかとさえ思うようになりました。反応はなく、ただ無知でした(はい、人事の仕事が何であるかは知っていますが、当時の私には本当にそう見えました)。しかし、奇妙なことに、私はオデッサに住んでいるにもかかわらず、ハリコフの食品会社の面接に呼ばれました。スカイプで。今回はすでに理論を改善することができ、ジュニア Java の質問を勉強しました。しかし、それでも十分ではありませんでした。インターネット上ではあまり見つけられないような質問もありました。カテゴリから見て、言語開発者はなぜこのようにしたのでしょうか? ところで、とてもクールな質問です。これを暗記することはできません。創意工夫と理解が必要です。ストレスの多い状況では私の創意工夫はまあまあですが、理解に問題があったようです。しかし、私はその後これらの問題に取り組みました。そして、これは次の面接で非常に役に立ちました。1か月後、前回受講しなかった会社の講座の新規受講が始まりました。そして、すべては理論で決まるため、「Java Professional Library」を読み始め、その前に大学に通い、講義で「Java Philosophy」を読みました。1 か月で 1800 の技術ページを完了しました。しかし、これが何らかの形で状況に影響を与えたとは言えません。ついでになんとかレベル31まで這い上がりました。大学で問題が始まり、私は徹夜して研究室を終え、それから大学に来て夕方まで待って提出しました。そして最終的に合格して予算内にとどまったとき、家に帰って寝ました。私は面接開始の 1 時間前に起きて、すぐに駆けつけました :) その結果、Java についてはすべて問題なかったが、SQL は最下位だったと言われました。しかし、それでも彼らは私をコースに連れて行ってくれました。Java、Oracle DBの講義と実習がありました。Spring について学び、原則として Java で Web アプリケーションを作成するトレーニング プロジェクトもありました。コースは素晴らしく、特に SQL のスキルを向上させます。私はチームにとても幸運でした。6 人中、本当にその仕事に就きたいと思っていたのは私を含めて 4 人でした。教育プロジェクトを弁護した後、3人が面接に呼ばれた。結局、チームメイトと私は連れて行かれました。3番目の人がプロジェクトを最も多く実行したことは注目に値します。そしてその瞬間、彼は私たちよりもはるかに多くのことを知っていました。したがって、皆さん、もしあなたが仕事に雇われなかったとしても、それは間違いなくあなたのせいです。しかし、これはあなたがすでに雇用されている人々よりも劣っているという意味ではありません。おそらくさらに良いでしょう。ちなみに、この男は、断られてから数日後、別の会社から中堅ポジションのオファーを受けました。なぜ私たちは会ったときにまだ大声で叫ぶのでしょうか?Java ではすべて問題ありませんが、SQL は最下位です。しかし、それでも彼らは私をコースに連れて行ってくれました。Java、Oracle DBの講義と実習がありました。Spring について学び、原則として Java で Web アプリケーションを作成するトレーニング プロジェクトもありました。コースは素晴らしく、特に SQL のスキルを向上させます。私はチームにとても幸運でした。6 人中、本当にその仕事に就きたいと思っていたのは私を含めて 4 人でした。教育プロジェクトを弁護した後、3人が面接に呼ばれた。結局、チームメイトと私は連れて行かれました。3番目の人がプロジェクトを最も多く実行したことは注目に値します。そしてその瞬間、彼は私たちよりもはるかに多くのことを知っていました。したがって、皆さん、もしあなたが仕事に雇われなかったとしても、それは間違いなくあなたのせいです。しかし、これはあなたがすでに雇用されている人々よりも劣っているという意味ではありません。おそらくさらに良いでしょう。ちなみに、この男は、断られてから数日後、別の会社から中堅ポジションのオファーを受けました。なぜ私たちは会ったときにまだ大声で叫ぶのでしょうか?Java ではすべて問題ありませんが、SQL は最下位です。しかし、それでも彼らは私をコースに連れて行ってくれました。Java、Oracle DBの講義と実習がありました。Spring について学び、原則として Java で Web アプリケーションを作成するトレーニング プロジェクトもありました。コースは素晴らしく、特に SQL のスキルを向上させます。私はチームにとても幸運でした。6 人中、本当にその仕事に就きたいと思っていたのは私を含めて 4 人でした。教育プロジェクトを弁護した後、3人が面接に呼ばれた。結局、チームメイトと私は連れて行かれました。3番目の人がプロジェクトを最も多く実行したことは注目に値します。そしてその瞬間、彼は私たちよりもはるかに多くのことを知っていました。したがって、皆さん、もしあなたが仕事に雇われなかったとしても、それは間違いなくあなたのせいです。しかし、これはあなたがすでに雇用されている人々よりも劣っているという意味ではありません。おそらくさらに良いでしょう。ちなみに、この男は、断られてから数日後、別の会社から中堅ポジションのオファーを受けました。なぜ私たちは会ったときにまだ大声で叫ぶのでしょうか?
IT 業界で 1 年間働いた後 - 2
最初のオファーを受け取るまでにちょうど1年かかりました。入社後は1年以内に中堅まで成長するという目標を立てました。これは私がラインマネージャー(あなたのキャリア成長の責任者、原則として管理部門に従った開発者)に報告したものです。それは敬意を払う価値があります。彼らは私を笑いませんでした、そしてそれどころか、私がやった仕事の種類、私がどのような新しいことを学び、実行できたのか、これまでに遭遇したことのないことを毎月説明するよう提案しました。 、なんとか自分の成長を追うために。これが私がやったことです。そして、これはとてもモチベーションになります。プロジェクトに慣れてコードの大部分を理解すると、すべての方向性がわかるので、少しリラックスできるからです。しかし、月末に何か伝えなければならないことに気づくと、最初は難しすぎると思われたタスクに取り組み始めます。その結果、このような作業を 3 ~ 4 か月続ければ、何も怖がることはなくなるでしょう。タスクがあり、それを実装する必要があります。どうなるかはあなた次第です。良くても悪くても、レビューのためにチェックしてアドバイスをくれます。これはすべて、ちょうど私の指導者が会社を辞めたタイミングで起こりました。プロジェクトをよく知っていた唯一の人が去り、彼の代わりに後輩 1 が残った場合、トラブルが予想されます。結果的にはそうなったのですが、その問題は自分たちで解決しなければなりませんでした。そして、原則として、それが実際には解決されていないことがわかると、全力を尽くし始めます。そして、経験と自分の能力に対する自信という形でボーナスを得ることができます。注目すべき点: 1 この取り組みは常に喜んで受け入れられました。すでに確立されているプロセスを改善しようとしても、誰も「こんにちは、ジュン、どこへ行くの?」とは言いませんでした。誰かがそれを必要としていると感じられ、自然と魅了されました。新しい一連のコースから来た人が、新しい機能を開発するために私たちに派遣されました。そして、数か月間メンターになる機会もありました)しかし、他のどこでも同様に、私が最善を尽くし、ボーナスで奨励されたにもかかわらず、デメリットもありました。キャリアの成長という点では、私は最下位でした。また、私は普段古いテクノロジーを使って働いていたため、労働市場で自分が不要になるのではないかという若干の不安もありました (このプロジェクトには Spring や Hibernate はありませんでした)。これらのことについて私が知っているのは、自由な時間に個人的に開発したことだけです。さらに、誰が何と言おうと、給与とスキルは非同期に成長します。とても。そして、それは大企業のようで、貧しい顧客ではなく、私の個人的な給与は市場の半分でした。これらすべてに関連して、私は退職することを決意し、新しい仕事を探し始めました。なんとか2つの面接を通過することができました。どちらも成功したように見えましたが、それぞれからのフィードバックはありませんでした。他の人からオファーを受けました。バックエンド開発者のポジションの場合、バックエンドは Golang で書かれています。私はその申し出を受け入れ、今日まで仕事を続けています。Golang は非常に興味深い言語です。でも、気に入らないこともあります。コードの記述は速くなりましたが、同時に、私の意見では、エラー処理がひどいです。メソッドや関数のオーバーロードはありません。実に痛いです。そうですね、ジェネリック医薬品は存在しないため、非常に制約が大きくなります。要約として、いくつかの個人的な観察と結論について私の意見を述べたいと思います。
  1. 読書技術。文献はあなたの給与、地位、配当のレベルにはまったく影響しません。
  2. 技術文献を読むことにした場合、私の謙虚な意見では、特定のツールや使用ルールではなく、ソフトウェア開発におけるベスト プラクティスやアイデアを伝える本を読むのが最良の開発です。(例: 「理想的なプログラマー」、「効果的な Java」)
  3. 面接はランダムです。不合格の場合は、分析して結論を​​出し、何かを学び、新しいことに進みます。毎回チャンスが高くなります。
  4. ジュニアとして採用されなかった場合は、ミドルとして試してみてください:)
  5. 新しい言語に切り替えることは問題ありません。
PS: 私はいつも教師として自分自身を試してみたいと思っていました。現時点ではこれを行う時間はあまりありませんが、初心者の開発者を指導するには十分です。一時はこれが本当に恋しかったです。自分の行動が正しかったのかという疑問がしばしば湧きましたが、尋ねられる人はいませんでした。したがって、ヘルプが必要な場合、またはコードについてのヒントが必要な場合は、私に連絡してください。喜んでお手伝いします:) Skype - sanek12good 電子メール - sashamerlyan@gmail.com
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION