ソフトウェア開発者とは
ソフトウェア開発者(プログラマー、コーダー、ソフトウェアエンジニアとも呼ばれる)は、プログラミング言語を使ってコンピューターのソフトウェアを生み出すITの専門家だ。
ソフトウェア開発者の仕事は
開発者は、アプリケーションを書き、テストし、デバッグし、メンテナンスを行う。開発者に期待される役割は組織の種類によって大きく異なる。通常は、IT企業に所属し一般に提供されるソフトウェアを作っているか、エンドユーザー組織(公的機関の場合もあれば、民間企業の場合もある)に所属し、オーダーメイドのアプリケーションを開発しているかのいずれかである場合が多い。しかし後述するように、ソフトウェア開発者の役割は広がり続けており、プログラミングはその要素の1つにすぎない。
ソフトウェア開発者になるためには、どのようなスキルが必要か
開発者には技術に対する適性が必要だ。プログラマーの仕事の中には、計算機科学や情報技術、数学、工学などの関連分野の学位を必要とするものもある。とはいえ、ソフトウェア開発の分野は進歩が早いため、キャリアを発展させていくには現場で得た経験が重要になる。
ソフトウェア開発者はどんなプログラミング言語を使っているのか
ソフトウェア開発の世界は常に変化し続けている。2020年に実施された調査「Harvey Nash Tech Survey」では、開発者の約3分の1が、自分が現在持っているスキルは向こう3年しか通用しないと回答しているほどだ。
SlashDataの調査によれば、今もっともよく使われているプログラミング言語は「JavaScript」で、1380万人の開発者に利用されている。同社は、JavaScriptのコミュニティは、世界に2430万人いる現在活動中の開発者のうち、大きな割合を占めていると推定している。
SlashDataは、2番目に人気があるのは機械学習の専門家に使われることが多い「Python」であり、1010万人の開発者がいると述べている。3番目は「Java」で、現在の開発者数は940万人だ。このトップ3は、ソフトウェア開発者に関する調査を専門とする調査会社RedMonkが、GitHubとStack Overflowのデータを元に作成しているランキングの上位3言語と同じ顔ぶれになっている。
よく使用されているほかのプログラミング言語には、「C/C++」「C#」「PHP」「Kotlin」「Swift」「Go」「Ruby」「Objective C」「Rust」「Lua」などがある。プログラミング言語の人気は周期的に変わる場合があり、例えばTIOBEが最近発表したプログラミング言語インデックスでは、1年前には34位だったFortranの順位が、20位まで再浮上した。FortranはIBMが1950年代に生み出した言語で、今も科学技術計算ではよく使われている。