専門的なキャリアとしてのソフトウェア開発の特徴の 1 つは、常に勉強する必要があることです。プログラマーは他の誰よりも新しいテクノロジーに追いつき、新しいフレームワーク、ツール、コーディング言語を学習するというプレッシャーにさらされています。これは、プログラマーであることの欠点、またはコーダーが他の職業に比べて高い賃金を支払わなければならないことの欠点と見なすことができます。しかし、開発者として成功するには、キャリアを通じて常に自己教育に時間を費やす以外に選択肢はありません。 明るい面としては、現在では、無料のチュートリアルがたくさんあり、CodeGym などの非常に手頃な価格のオンライン コースがオンラインで利用できるため、プログラミング言語の学習とソフトウェア開発スキルの取得がこれまでよりも簡単かつ安価になりました。しかし、その知識は経済的に非常に手頃な価格ですが、それでも最終的な通貨である時間で支払わなければなりません。そこで今日、私たちはこのトピックをさらに詳しく調査し、プロのプログラマーが実際に独学にどれだけの時間と労力を費やしているのか、また独学を行う必要性についてどのように感じているのかを調査することにしました。
開発者の 75% が少なくとも年に 1 回は新しいテクノロジーを学習しています
もちろん、自己教育に対する姿勢や新しいことを学びたいという欲求は、ソフトウェア開発者によって異なります。しかし、大多数は新しいテクノロジーを定期的に学習することの重要性を認識しています。2020 年スタック オーバーフロー開発者アンケートの一環としてでは、プロのプログラマーは、新しい言語またはフレームワークをどのくらいの頻度で学習するかを尋ねられました。調査に参加した 46,000 人を超える開発者のうち、約 75% が少なくとも数か月ごと、または年に 1 回は新しいテクノロジーを学習していると回答しました。特に、回答者の 34.9% または 16,165 人は、数か月ごとに新しい言語またはフレームワークを学習していると回答しましたが、調査に参加したプロのプログラマーの 37.9% または 17,555 人は、1 年に 1 回新しいことを学習しています。さらに 25.1% は、数年に一度何か新しいことを学び、2.1% は 10 年に一度だけプログラミング スキルを独学すると回答しました。興味深いのは、 Student Developer Reportのデータです。HackerRank によるプログラミング学習者を対象とした調査によると、現在、すべての新人プログラマーの 65% が独学で学習しており、回答者の 27.39% が自主学習を通じてコーディングを学んだと回答し、さらに 37.70% が学校を組み合わせてスキルを習得したと回答しています。そして個人勉強。学習ソース
プロの開発者が独学で最も頻繁に使用する特定のチャネルについては、多くの場合、分野やソフトウェア開発者の専門分野に大きく依存するため、多くの研究データはありません。しかし、複数の調査とコーディング担当者の意見によると、専門家がオンラインで共有する、コーディングの独学のための最も人気のある知識源は次のとおりです。- StackOverflow や HackerRank などのオンライン開発者コミュニティ、
- チュートリアルを読んだり、チュートリアルビデオを見たり、
- CodeGymなどのオンラインコース、
- プログラミングの教科書、
- 他の開発者との個人的なコミュニケーション、
- ミートアップ、セミナー、コーディングブートキャンプなどの教育イベント。
Javaコーダーのデータ
特に Java プログラマに関しては、プロの Java 開発者として働いている CodeGym コミュニティ メンバーの調査に基づいた独自の情報をいくつか持っています。回答者の 70.2% が、専門文献を定期的に読んでいると回答しました。ほぼ半数 (48.9%) が特定のテクノロジに焦点を当てたオンライン コースを受講しており、調査対象となった Java 開発者全体の約 3 分の 1 が、オンラインとオフラインの両方の開発者イベントに頻繁に参加しています。調査に参加した人のうち、独学する時間がないと答えたのはわずか 9.6% でした。また、Java 開発者が専門教育のために通常どのような方向を選択するのかについても知りたいと考えていました。以下は、回答者が指定した最も一般的な開発領域を重要性の順に示したものです。- Java および Java 開発エコシステムについての知識を深めます。
- モバイル開発ツールとテクノロジーを学ぶ。
- Web 開発のスキルと知識。
- クラウドテクノロジー、ビッグデータ、マイクロサービス。
- Java 以外の別のプログラミング言語を学習しようとしている人もいます。最も人気のあるオプションは Kotlin で、次に Go、C#、PHP が続きます。
GO TO FULL VERSION