ジュニア開発者へ

デベロッパーへのアドバイスのカバー画像

いろんな言語でコーディングしたり、いろいろな問題を解決したりして、15年の経験があります。キャリアをスタートしたとき、ソフトウェア開発者ってめちゃくちゃ人気職業でした。

周りで何が起きているか見ていると、いくつか言いたいことがあるんです。現実を直視する形でね。きつい言い方かもしれないけど、甘い幻想にふけるよりはマシです。

コーディングブートキャンプには行かないで

行かないでください。3ヶ月のコーディング学習で仕事に就けないからです。なぜかって?その短い期間でコーディングをマスターするなんて無理です。

ブートキャンプブームの黄金期に、私が働いていた会社では、ブートキャンプ出身の多くのジュニア開発者を採用しました。でも、ほとんどの人がプロジェクトのセットアップがやっとで、ゆっくりとシンプルなhttpコントローラーを書くことができる程度でした。それじゃあ開発者とは言えません。そうした人たちにもっと教育をするために、専任のシニア開発者が質問に答えるようにしてました(一種の専任メンターです)。学んだ人たちの中には、その機会を利用して、僅かに給料の良い職に移る人もいました。経営陣は喜びませんでした。そして、解雇が始まりました。

そんな状況にあったほとんどの人はどうしたでしょう?彼らは仕事を続けることに集中し、「自分を売り込む」努力をして、仕事の上司を感心させようとしていました。実際のところ、もっとうまくコーディングすることには誰も集中していませんでした。そして、おしゃべりや早口で誰かを感心させようとすると、それはスキルがないことを示し、不安を感じているだけです。

結論は?コーディングブートキャンプやコーディングスクールは数ヶ月の学習で六桁の給料を約束しますが、それは明らかな詐欺です。その後、ほとんどの人はそれに対処できず、または非生産的な方法で対処しています。そうならないでください。もっと学習に時間をかけて、知識を押しつけてもらおうと期待しないでください。

AIが仕事にどう影響するか?

15年前に始めたときは、ほとんど知識がないジュニア開発者でも就職市場に入ることができました。

今は、仕事に就くにはChatGPTよりも優れていないといけません。AIが同じ作業をもっと短い時間で、約100倍安くできるので、なぜ誰かがジュニアを雇いたいと思うでしょうか?

それは、エントリーレベルが上がったということです。以前はジュニアとして始めて、数ヶ月ごとに給料を上げて、徐々にシニアになることができました。

でも、今は無理です。まず仕事に就けないし、仕事に就いても、AIと競争するために少なくともデベロッパーでなければなりません。

結論は?それを和らげる良い方法はありません。代わりにアプリや他のデジタル製品をリリースしてみるべきです。厳しいかもしれませんが、仕事に就くよりはやりやすいかもしれません。また、あなたのアプリやデジタル製品が少しだけ稼ぎ出すかもしれないですよ。

独立してください

コーディングの仕事に就いたら、自立してください。テックスタックで物事をどうやって進めるかについて、少し質問してください。初めのうちは、「間違った質問なんてありません」と言われるかもしれませんが、実践ではあります。ほとんどのことは自分自身で解決すべきです。

なぜかって?

例えば会社がシニア開発者を月$10kで雇い、ジュニア開発者を月$2kで雇っているとしましょう。ジュニア開発者が毎日2時間(シニア開発者の時間の25%)を使って遭遇する問題を解決するとしたら、ビジネスは月$2.5kものシニア開発者の時間を損失するうえに、ジュニア開発者に対して$2k払わなければなりません。だから、ビジネスはあなたを雇うことで月$4.5kも損失することになるんです。

それでどうなると思いますか?そうです、このせいで解雇された人を見たことがあります。ジュニアのオンボーディングに備えているビジネスもありますが、それはごくわずかです。

また、他人が何かを教えてくれることを期待してはいけません。あなた自身で学ぶことが必要です。人々が助けてくれないというわけではありませんが、他の人の仕事を妨げるほどにはしないでください。

コーディングコースでは思ったような助けにはなりません

では、何が助けになるのか?コーディングです。たくさんコードを書いてください。もう一つのコースや「初心者向けのインスピレーションあふれる例」にお金を払う必要はありません。信じてください、気分が落ち込んでいても、何かを作ることがベストです。プロジェクトでもアプリでもウェブサイトでも、何かを作ることが、永遠の初心者/学習者のマインドセットに留まるよりもずっと大きな価値を与えてくれます。

本当に役立つスキルは、フレームワークやプログラミング言語のドキュメントを直接学習する方法を学び、加工された知識に頼らないことです。

一つのことに集中する

技術は速く変わります。毎月新しいフレームワークやライブラリが出てきます。技術を変えたくなる誘惑が常にありますが、そうするとあまり学べません。約束しますが、最も人気のある8つのフレームワークをわずかに知っているJS開発者よりも、優れたバニラJS開発者としての方がずっと価値をもたらします。

総括すると

良質で保守しやすいコードを速く生産することに集中し、独立して、実際に学びながら学んでください。

現在の市場で最も不足しているのは、本質です。

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/mcharytoniuk/to-junior-developers-2ec5