こんにちは!ここでは、最初の仕事に就く方法、そのために何を勉強する必要があるか、そしてどのように正しく行動するかについてたくさん話します。それはそれでいいのですが、最初の仕事に就いた後はどうすればよいでしょうか? リラックスして流れに身を任せることができますか?たとえそれがどのようなものであっても。 プログラマーになるということは、勉強し続けるということです。学ぶことがたくさんあります。たくさん勉強してください。そこで今日は、待望の最初のオファー後のさらなる発展の方向性について少しお話したいと思います。行く。
1. 基礎的な事項の知識を深める
最初の仕事に就くために、おそらく Java 開発者のための基本的なトピックを勉強したでしょう。これで十分だと思いますか?いやいや、もう一回いいえ。経験豊富な開発者と初心者を分けるのは、知識の深さです。そして、知識の分野は依然として同じであることがわかりましたが、上級開発者は、あなたが知らなかったそれらのニュアンスを教えてくれるでしょう。一方で、すべては経験によるとも言えます。同様に、経験豊富な開発者は、すでに何度も「触って」おり、すべてを非常に詳細に知っているため、経験豊富です。これは本当です。ただし、部分的にのみです。開発者は、開発における継続的な経験を積むことに加えて、記事、書籍、ビデオなどから理論をさらに勉強します。たとえば、Spring を扱う Java 開発者は、Evgeniy Borisov によるさまざまなビデオを視聴する必要があります。彼が Spring コンテナの類似物を構築するビデオへのリンクをたどってください。この後、私は Spring とは何か、そしてそれがどのように機能するかを本当に理解し始めました。勉強した後、このトピックに関する視野が本当に広がるような理論を選択する必要があることに注意してください。非常に表面的に知っているトピックをすぐに過度に深く掘り下げ始めた場合、頭の中で最終的に何が起こるでしょうか? 何もない。これは時間の無駄になるだけなので、理論は慎重に選択してください。2. 英語の上達(または学習)
開発者の成長にとって英語も同様に重要であり、優れたプロジェクトでは英語の知識は議論されることさえありません。これはデフォルトで暗黙的に指定されています。英語をほとんどまたはまったく使わない初めての仕事を見つけたかもしれません。これはすばらしいことですし、とても幸運なことですが、早急に改善 (または研究) する必要があるという事実には変わりません。英語レベルが低くても開発者として働くことはできますが、CIS 諸国に拠点を置くプロジェクトしか獲得できないことを意味します。最大規模、最も興味深く、最も収益性の高いプロジェクトは英語で行われます。「メジャーリーグ」に行くには、B1レベル以上の言語を理解する必要があります。開発者は、プロジェクト マネージャーやビジネス アナリストなど、コミュニケーションを基本とした仕事を行う専門家レベルの言語を理解する必要はありません。ただし、言語レベル B2 に到達することをお勧めします。このレベルで十分でしょう。さて、すでに言語を知っている人たちへ: リラックスしないでください。言語は使わないと徐々に忘れてしまうものです。それを錆びさせないで、英語の映画、テレビシリーズ、書籍、記事でサポートしてください。英語を話すクライアントと仕事をする場合でも、通常、練習だけでは十分ではなく、言語のレベルは徐々に低下します。彼を油断させないでください。3. 証明書の取得(Java、AWS)
現在、多くのコースが修了証明書を発行しています。しかし、正直に言ってみましょう。誰も必要としないし、誰も見向きもしません。確かに、卒業証書のように。ただし、他の認定資格との差別化を図ることができる重要な認定資格があります。Oracle とAWS (クラウド サービス)の Java 認定について話しています。たとえば、Java 認定は、Oracle によって認可され、Oracle の要件を満たすテスト条件を提供する企業によって提供されます。実際、これがこれらの証明書が国際的であるとみなされる理由です。JavaRush で Oracle の Java 証明書について詳しく読むことができます:認定の種類、認定の準備、認定の準備に最適な書籍。AWS 認定資格も同じ原理ですが、AWS テクノロジーを学習することを目的としています。もちろん、ここではクラスト自体だけでなく、テストの準備中に取得する知識のレベルも重要です。証明書を持っていれば、このテクノロジーに関する質問で窮地に追い込まれる可能性は低いでしょう。4. 需要のある技術の調査
情報技術は常に進歩しており、それに対して何もすることはできません。すでに IT 業界に参入している場合は、適応する必要があります。1年前に教えたことは明日には意味がなくなるかもしれません。それはごく普通のことです。開発者の主なスキルは、新しい内容を素早く吸収して同化し、不要なものを忘れる能力です。したがって、話題を逸脱しないようにしたい場合は、市場の状況を常に監視する必要があります。たとえば、KubernetesやDockerなどのテクノロジーは現在需要が高まっています。両者の違いについて詳しくは、この記事をご覧ください。また、AWS テクノロジーは現在非常に人気があり、Kotlin 言語の使用が急速に増加しています (Java から徐々に市場での地位を獲得し始めています)。2021 年のトレンドについて詳しくは、この記事をご覧ください。5. 特定のテクノロジーの徹底的な研究
経験豊富な専門家の中には、1 つの技術のプロになる人もいます。現在では、Java 開発の方向性であっても、多くの情報があるため、すべての第一人者になることは不可能です。需要の高い方向性 (テクノロジー、フレームワーク) を 1 つ選択して、暗部をすべて知り尽くした達人になれるのはなぜでしょうか? この場合、あなたはあなたの会社にとって非常に貴重なスペシャリストになることができ、このテクノロジーのレベルをチェックするために人々があなたのところに連れて来られます(面接)。また、「あなたの」テクノロジーを使用するプロジェクトをレビューし、テクノロジーをより効率的かつ正確に使用するためのアドバイス (コメント) を与えることも求められます。一般に、企業自体がそのような「専門家」の存在に関心を持っています。何らかのテクノロジーに取り組みたいという希望を経営陣に伝えれば、おそらく適切なテクノロジー (通常は現在社内で需要があるテクノロジー) を選択し、社内のメンターを見つけるのを手伝ってくれるでしょう。たとえば、顧客にはこの特定のスキルを持つ Java 開発者が何人かいたため、私は Camel テクノロジーの詳細な研究を引き受けるよう提案されました。はい、このテクノロジーはまったく新しいわけではありませんが、需要は非常に高く、その専門家であれば市場で迷子になることはありません。手と足で引き裂かれるでしょう。残念ながら、当時私は英語を上達させ、新しいプロジェクトに適応するのに忙しかったので、断りました。「ディープウォーター」学習のテクノロジーは、Spring 一般からその特定のフレームワーク (Spring Security、Spring Cloud...)、または AWS テクノロジーなど、さまざまです。6. 新しいプログラミング言語を学ぶ
さらなる開発のためのオプションの 1 つは、2 番目のプログラミング言語を学習することです。ここには 3 つのオプションが表示されます。- Java プロジェクトでよく見られるユーティリティ言語。たとえば、さまざまな補助スクリプトが記述されている Groovy や、Java と組み合わせられることが多い Python (少なくとも私はよく遭遇します)。
- JavaScript とその一部のフレームワーク (Angular や React など)。これを理解すれば、本格的な Fullstack 開発者になれるでしょう。このようなスペシャリストは非常にまれであり、需要があるため、かなりの給与が期待できます (通常の Java 開発者よりも桁違いに高い)。
- Java から派生した言語を学びましょう。たとえば、Skala、Kotlin。これらの言語は現在非常に人気が高まっており、Java 自体を市場からわずかに追い出し始めています。もしかしたら彼らのボートに飛び乗れるかも?多くの原則は私たちが愛する Java から来ていますが、Java の欠点には多くの革新と修正があります。
GO TO FULL VERSION