プログラミングの学習を世界の教育制度の中核に据えるべき理由

Focused black female programmer coding new computer language while working on desktop PC in the office.
To harness the connective power of programming languages, make coding an integral part of the global education system.Image: WEF/Stockphoto
このページは、生成AIにより自動翻訳されています。
  • テクノロジーは本質的に人々を結びつける力をもち、世界中の人々に協働の機会を与え、国や地域の境界や文化を越えて進歩を促すことができます。

  • 話し言葉が世界の変化を反映して進化するように、プログラミング言語もテクノロジー開発の速度を反映して変化します。

  • プログラミング言語がもつ結びつける力を活かすべきです。そのためには、コーディングを世界の教育制度に不可欠な一部とすることです。

私はずっと、私たちが話す言語が思考の仕方を形づくるという考えに魅了されてきました。幼少期はベラルーシで、ベラルーシ語とロシア語の両方を話して過ごし、12歳のときにカンザス州ウィチタに移りました。移住前にも多少英語を話せましたが、異なる言語で話す単語そのものの違いだけでなく、それらの単語の意味や含意のわずかな違いを強く感じたことを覚えています。オレンジは「apelsin」(ロシア語)または「aranžavy」(ベラルーシ語)とは同じではありませんでした。新しい故郷の言語で考えるようになったことが、アメリカでの生活に溶け込む上で最も重要な要素だと感じられました。

スイスの理論家・思想家フェルディナン・ド・ソシュールは『一般言語学講義』の中で、言語とそれが生まれる文化との間にある、動的で共生的な関係について書きました。この言語相対性という考えは、さらにサピア=ウォーフの仮説へと発展しました。同仮説は、人の世界観や物の見方の多くは、その人が話す言語によって説明できると主張しました。

今の私は、チームメンバーが最も流暢に使い、最も定期的にやり取りする言語が、話し言葉ではなくコードであることがよくある世界で働いています。サピア=ウォーフの仮説をプログラミング言語に当てはめられるという考えに関心があります。PythonでもJavaでも、C#でもCSSでも、プログラミング言語にはそれぞれ独自の文化、姿勢、傾向があり、それゆえ、それを使う人々の思考を形づくるとも言えるでしょう。

統合者としてのテクノロジー

プログラミング言語は、WorldQuantの文化に不可欠な一部となり、私たちの協働の仕方の鍵であり、私たちが何者であるかを示す指標にもなっています。これらの言語は、異なる国や背景を持つ人々、異なるチームや機能の間をつなぐ架け橋となり、本来ならほとんど共通点がなかったかもしれない社員たちを結びつけてきました。この考えは有用なモデルを提供するものであり、金融業界を超えてより広く応用できると私は考えています。テクノロジーは本質的に統合者になり得ます。つまり、世界中の人々に、国や文化の境界を越えて広がる協働と進歩を促す機会をもたらすのです。

多くのプログラミング言語は英語の基礎的な理解を必要としますが、この状況は変わりつつあります。コーディングの基本的な命令語彙を構成する40〜50語(「IF」「TRUE」「FALSE」「static」「default」など)を覚えることは、英語で会話するために必要な流暢さを身につけるよりもはるかに容易です。私が一緒に働くテクノロジストに話を聞くと、多くの人はこれらの機能を単語だとさえ意識していないかもしれないと感じます。それらはそれぞれのプログラミング言語の中で記号的な位置を占めています。独自のルールと内部論理をもつ構文の中の演算子なのです。

さらに、私たちは他の言語に根ざしたプログラミング言語の創出がますます増えているのを目にしています。中国語のBASIC、アラビア語のQalb、ペルシア語のfarsinet、日本語のDolittle、チェコ語のKarelなどがあります。コーディングは急速にグローバル化しつつあり、次世代のコーディング人材の生活と文化を反映しています。

あるDeveloper Nation Surveyによると、世界には約3,000万人のプロのソフトウェア開発者がおり、この数は2013年以来ほぼ2倍に増えています。ただし、これは表面をなぞったに過ぎません。プロのソフトウェア開発者1人につき、Alpha Software reportの報告によれば、夜にコードを書く市民開発者は、その4倍います。プログラミングの論理的なリズムの中に、予測しにくい日常からの美しい逃避を見出しているのです。16歳のときに初めてコーディングに出会ったことを覚えています。それは新しい故郷を見つけたようなものでした。最初の仕事はビデオゲームデザイナーで、完全な自律性と自由を持ちながらも、専門家のコミュニティ、つまりこの新しく強力なツールであるコーディングを使って共通の創造的プロジェクトに取り組む、制作者や思想家のグローバルな連合の一員であるという感覚が好きでした。

流動する言語

私はBASICでコーディングを始めましたが、それ以来、プログラミング言語は格段に複雑かつ専門化してきました。話し言葉が周囲の世界の変化を反映して進化するように、プログラミング言語も絶えず変化し、テクノロジーの目まぐるしい進歩を反映して自らを更新し続けています。

下の図は、世界の主要なプログラミング言語を示していますが、この図では捉えきれないのは、これらの各言語がどれほど流動的な状態にあり、技術エコシステムにおいてさらに一層画期的な変化を推進するためのツールを、利用者に提供しようとしている点です。

Image: Statista 2022

ただ、プログラミング言語の違いに注目するよりも、むしろ共通点に目を向けたいと思います。話し言葉ではそれほど明らかではない程度に、協働と創造的な解決策がコードを書くための言語の根幹にあると私は主張します。それらは、包摂的で建設的であり、視点の違いを認め、称える世界観と一致しています。

多くの社会的言説が分断に焦点を当てているように見える今こそ、プログラミング言語がもつ結びつける力を活かし、コーディングを世界の教育制度に不可欠な一部とすべきです。それは確かに、活用できる開発者人材のプールを広げてくれるでしょうが、私はそれ以上に、より深く、より根本的で、社会的な変化をもたらす可能性もあると考えています。

ライセンスと再掲載について
世界経済フォーラムの寄稿文は、クリエイティブ・コモンズ表示-非営利-改変禁止 4.0 国際ライセンスおよび同フォーラムの利用規約に従い、再掲載が可能です。