こんにちは!ここでは、最初の仕事に就く方法、何を勉強する必要があるか、どのように行動する必要があるかについて詳しく話します。それはいいのですが、最初の仕事に就いた後は何をしますか? リラックスして流れに身を任せることはできますか? いいえ。
プロのプログラマーになるということは、学び続けることを意味します。たくさん。たくさん、たくさん。そこで今日は、あなたが切望される最初のオファーを受け取った後に、さらに個人的に成長できる領域について少し推測したいと思います。さあ行こう。

1. 基本的な事項についての知識を深める
初めての仕事に就くために、おそらくすでに Java 開発の基礎を学んでいるのではないでしょうか。これで十分だと思いますか?いいえ、いいえ、そしてもう一度、いいえ。経験豊富な開発者とグリーンな初心者の違いは、知識の深さです。知識の分野は同じように見えますが、上級開発者は、存在さえ知らないニュアンスを説明できます。一方で、すべては経験であるとも言えます。経験豊富な開発者は、すでに何事にも何度も遭遇しているからこそ、経験豊富な開発者であると言われます。だからこそ、彼または彼女はすべてを非常に詳細に知っています。それは本当だ。ただし部分的にのみ。開発者は、コーディングを通じて継続的な経験を積むだけでなく、記事や本を読んだり、ビデオを見たりして理論を勉強します。あなたが研究することを選択した理論は、そのテーマに関するあなたの視野を真に広げるものである必要があることに注意してください。表面的にしか知らないトピックについて、すぐに異常に深く掘り下げ始めたら、最終的にはどうなるでしょうか? 何もない。それは時間の無駄でしかないので、理論は慎重に選択してください。2. 証明書の取得 (Java、AWS)
多くのコースは、正常に完了すると証明書を発行するようになりました。しかし、正直に言ってみましょう。すべての企業がそれらを気にし、注目しているわけではありません。とはいえ、他の認定資格とは一線を画す重要な認定資格がいくつかあります。Oracle と AWS (クラウド サービス) の Java 認定について話しています。たとえば、Java 認定は、Oracle が承認した企業によって提供されます。これらの企業は、スキルをテストするためのオラクル承認の条件を作成します。実際、それがこれらの証明書が国際的に認められている理由です。AWS 認定資格も同じ原則に従いますが、AWS テクノロジーの学習に重点を置いています。もちろん、ここで重要なのは「紙切れ」だけではなく、テストの準備中に獲得する知識のレベルも重要です。証明書を持っていれば、このテクノロジーに関する質問に戸惑うことはほとんどありません。3. 人気のテクノロジーを学ぶ
情報技術は常に進歩しています。すでに IT 部門に携わっている場合は、適応する必要があります。1年前に学んだことは、明日には意味がなくなるかもしれません。これはまったく正常なことです。開発者の主なスーパーパワーは、新しい内容を素早く吸収して同化し、余分なものを忘れる能力です。これは、関連性を維持したい場合は、現場の状況を常に監視する必要があることを意味します。たとえば、Kubernetes や Docker などのテクノロジーは現在需要が高まっています。AWS テクノロジーも現在非常に人気があり、Kotlin 言語の使用が急速に増加しています (Java から徐々に市場シェアを獲得し始めています)。4. 特定のテクノロジーを深く掘り下げる
経験豊富なプログラマーの中には、1 つのテクノロジーの専門家になる人もいます。Java 開発の分野だけでも、世の中にはたくさんの情報があるため、すべての第一人者になることは不可能です。あなたも、需要の高いテーマ (テクノロジーまたはフレームワーク) を 1 つ選択して、闇の隅々まで知り尽くした絶対的なマスターになってみてはいかがでしょうか。そうすれば、あなたはあなたの会社にとって非常に貴重なスペシャリストになれるでしょう。面接中に、あなたの専門分野における習熟度を確認するために、新しい候補者があなたのところに連れて行かれます。また、「あなたの」テクノロジーを使用するプロジェクトをレビューし、そのテクノロジーをより効率的かつ正確に使用する方法についてアドバイス (コメントを提供) することも求められます。一般に、企業はこのような専門家にアクセスできることを望んでいます。何らかのテクノロジーに没頭したいという希望を経営陣に伝えれば、適切なテクノロジー (通常は現在会社で求められているテクノロジー) を選択し、社内で指導者を見つけるのを確実に手伝ってくれるでしょう。たとえば、顧客の何人かがこの特定のスキルを持つ Java 開発者だったため、私は Camel の詳細な研究を引き受けるようオファーされました。確かに、このテクノロジーはまったく新しいわけではありませんが、非常に需要があり、あなたがキャメルの専門家であれば、労働市場の群衆の中に埋もれることはありません。雇用主はあなたを採用するために後ろ向きに曲がってくれるでしょう。 。残念ながら、当時私は英語を磨き、新しいプロジェクトに適応するのに忙しかったため、辞退しました。Spring 全体から特定の Spring フレームワーク (Spring Security、Spring Cloud など)、または AWS など、詳細を調べるのに適したさまざまなテクノロジーがあります。5. 新しいプログラミング言語を学ぶ
さらなる専門能力開発のためのもう 1 つの可能性は、2 つ目のプログラミング言語を勉強することです。ここには 3 つのオプションが表示されます。- Java プロジェクトでよく使用されるヘルパー言語。たとえば、さまざまなサポート スクリプトを作成するために使用される Groovy や、Java と組み合わせて使用されることが多い Python (少なくとも、私はよく遭遇します)。
- または、JavaScript とそのフレームワークの一部 (Angular や React など)。この知識は、本格的なフルスタック開発者になるための準備となります。そのような専門家は非常にまれであり、需要があるため、かなりの給料を受け取ることができます (通常の Java 開発者よりも桁違いに高い)。
- Java から派生した言語を学びましょう。たとえば、Skala や Kotlin です。これらのプログラミング言語は現在非常に人気が高まっており、Java 自体を市場から少し締め出し始めています。もしかしたら、時流に乗る時期が来たのでしょうか?多くの基本原則は私たちが愛する Java から流れていますが、Java の欠点に対する多くの革新と修正があります。
GO TO FULL VERSION