Scala貢献者:オープンソースと多様性が開発スキル不足の解決の鍵

Table of Contents

Scala貢献者:オープンソースと多様性が開発スキル不足の解決の鍵

オープンソース サミット多様性とオープンソースは、ソフトウェア開発者のスキル ギャップを埋めるのに役立つと、Scala の貢献者でありカーネギーメロン大学の助教授である Heather Miller 氏は、仮想のオープンソース サミット北米での基調講演で主張しました。

ミラー氏は、ITおよびコンピュータ関連のスキル不足を米国の視点から検証した。「労働省の統計によると、2017年には米国で50万件以上のコンピュータ関連の求人があったものの、まだ埋まっていない。この数字はさらに増加すると予測されている。この傾向が続けば、これらのポストをコンピュータサイエンスの卒業生で埋めるのは不可能であることは明らかだ。」

しかし、必ずしもコンピュータサイエンスの学位を取得した人に限らず、この職業に新しく参入する人が多くいます。最近の StackOverflow の調査で注目すべき点は、自らをプロフェッショナルとみなし、コーディング歴が 5 年未満の回答者が非常に多いことです (最新の調査では 39.6 パーセント)。

「プロのソフトウェアエンジニアの経験年数は減少している」とミラー氏は語った。

フレームワーク

初心者開発者の流入の背景にある要因の一つは、「新しいフレームワークが参入障壁を下げている」ことだとミラー氏は述べ、テネシー州で子供たちにプログラミングを教える取り組み「CodeTN」を設立したケイレブ・フリストウ氏の言葉を引用した。「役に立つソフトウェアを作るために、いくつものプログラミング言語の構文を学ばなければならなかった時代とは、大違いだ」

ソフトウェアの開発方法は変化しているとミラー氏は述べ、Black Duck/Synopsysの調査結果を引用した。この調査では、企業で利用されるオープンソースソフトウェアの量が劇的に増加していることが明らかになっている。Synopsysの最新レポート[PDF]によると、監査対象となったアプリケーションの99%にオ​​ープンソースコンポーネントが含まれており、オープンソースソフトウェアの割合は2015年の36%から2019年には70%に倍増したという。

Tideliftの調査によると、平均的なアプリケーションはカスタムコードとビジネスロジックが20%、オープンソースコンポーネントが70%、コモディティインフラが10%で構成されています。「人々はフレームワークの上に構築しているだけです。新人に何かを教えるのがより容易になっているのです。」

熟練した開発者は、新人がチームに加わり、StackOverflowの回答から寄せ集めたライブラリやコードで間に合わせの作業をしなければならないという考えに鼻持ちならないかもしれません。しかし、ミラー氏が最も意外に指摘したのは、チームに多様な人材(スキル、経験、性別など)がいることで生産性が向上するという点です。「私たちにはそうした新人が必要です。つまり、自分自身を見つめ直し、メンターシップの文化を育む努力をすることです。そして、多様性のあるチームは、より均質なチームよりも速くコードを開発できるという科学的研究結果も検証する必要があります。」

ミラー氏によるこの研究の主な情報源は、ACMが2015年に発表した「GitHubチームにおける性別と在職期間の多様性」に関する論文です。この論文では、「他の要因を考慮に入れた場合、チーム規模の大小を問わず、生産性に非常に有意なプラスの効果がある」ことが示されています。ミラー氏は、この研究にはいくつかの問題点があり、特にチームメンバーの性別が明記されていなかったため、多くの場合推測せざるを得なかったと述べています。それでも、彼女はThe Register紙に対し、「学術界は、在職期間と性別の多様性がチームの生産性向上と相関関係にあることを認めています」と述べています。

オープンソースとフレームワークの再利用によってソフトウェア開発への参入障壁が下がったという事実は、「よりアクセスしやすくなった」ことを意味します。「フレームワークを使う人は、専門的な訓練をほとんど必要としない人々と見なすことができます。それ自体に何の問題もありません。多くの人がソフトウェアエンジニアリングの世界に足を踏み入れることを恐れています。実際には、多くの誤った認識が存在します。」

なぜソフトウェア開発チームには多様性が欠けているのでしょうか?その一因は、この業界に女性が少なすぎるという、よく知られた問題です。ミラー氏は、この問題は根深く、80年代のマーケティング戦略にまで遡る可能性があると述べています。「ラジオシャックが自作パソコンの販売を始めた頃は、男の子をターゲットにしていました」と彼女はThe Register紙に語り、この性差別は自己強化され、今日まで続いています。「この職業のイメージが、多くの人にとってこの職業を望ましいものではなく、選択肢の一つにさえ感じさせない一因となっているのです。」

2018年、英国のコンピュータサイエンス専攻の学生の82.8%は男性でした[PDF]。明るい面としては、ミラー氏は「コンピュータサイエンス専攻に大量の学生が流入している」と述べています。「彼らは自分が何をするのかさえ分かっていませんが、ただそこにお金があることを知っているだけです。これは助けになりますし、もしかしたら中にはそのまま留まる学生もいるかもしれません。」

プロの開発者における男女格差(StackOverflow 2020調査)

プロの開発者における男女格差(StackOverflow 2020調査)

彼女は男女比が改善されつつあるという印象を持っている。「多様性がずっと高まっているように見えます」と彼女は言う。しかし同時に、業界の文化が彼らを遠ざけてしまうのではないかとも懸念している。

コラボレーション

なぜ多様性のあるチームは生産性が高いのでしょうか?「私の推測では、違いが大きければ大きいほど、人々は互いに共感しようとするのです。また、初心者と熟練者がいると、誰もが助け合おうとするので、壁が崩れます。質問することへの恐れがなくなるのです。」

これまで何度チームに入ったか分かりませんが、特にメンバーが均質で、例えば白人の男たちが集まっていて、私が部外者という状況では、皆が自分の取り組んでいるプロジェクトについてよく知っていて、とても簡潔に話ができます。そんな時、私はさらに質問をします。結果は二通りあります。まずは反発を受け、『よくもXを知らないな』と思われ、私は心を閉ざしてしまい、あまり成果が出ません。あるいは、『わかりました。ちょっと説明しましょう』という返事が返ってくることもあります。そうすると、私も彼らもより深く理解し、私はデザインの議論に引き込まれていくのです。

ミラー氏は、チームにもっと多様な人材を単に入れることが解決策だとは考えていない。「人々はすでに大抵そうしています」と彼女は言い、むしろ彼らを追い払わないようにすることが解決策だと考えている。

彼女は、生産性に関するデータによって、業界が多様性の促進に向けてより一層の努力をするようになることを期待している。「多様性が重要でないなら、少なくとも最終的な利益は気にするべきです。広報上の見栄えを良くしようと努力するべきではありません。」

「企業が多様性に関する声明を発表するかもしれないが、それだけだ。実際にチームを運営する人たちは、その声明には関わらない。それは単なる広報活動に過ぎない。チームを運営する人たちが、それが自分たちにとって有益だと信じなければ、何も起こらない。」®

Discover More