プログラマーが GitHub Copilot を恐れるべき理由
知らない人のために説明すると、GitHub Copilot は、 OpenAIがGitHubおよびMicrosoftと協力して開発した、AI を活用したコード自動補完ツールです。GPT の上に構築されています。Python や JavaScript など、幅広いプログラミング言語をサポートしています。
この記事は、数千人のプログラマーを対象とした大規模な調査に基づいたものではありません。これは、まさに一人のプログラマー、つまり私の経験に基づいています。したがって、私の結論は、自信に満ちた定量的な予測としてではなく、むしろ手振りによる定性的な警告として受け止めてください。私がこれから言おうとしている事の多くが起こらないことを願っています。
2種類のプログラミング
コードを書くとき、私は 2 種類のことを行います。1 つは「芸術的」なもの、もう 1 つは「退屈」なものです。あるいはタイプAとタイプB。
- タイプ A のコーディングには、新しいものを作成したり、古いものを新しい方法で実行したりすることが含まれます。私が世界を「芸術的」と表現しているのは、世界には本質的に創造性が含まれているからです。
- タイプ B のものには機械的な作業が含まれており、あまり面白くありませんが、やらなければなりません。たとえば、単体テストの作成は少し機械的になる可能性があります。入力と出力はわかっているので、すべての処理パスがカバーされていることを確認する必要があります。
Copilot との連携方法
私のこれまでの Copilot での作業経験は、次のようなパターンでした。
While Programming Tasks is not complete:
Nuwan codes some Type-A stuff.
Copilot “completes” the related Type-B stuff.
Nuwan checks what Copilot completed.
Copilot を使用する前は、コーディング時間の約 80% をタイプ B のタスクに費やし、残りの 20% をタイプ A のタスクに費やしていました。ここで説明されている 100% は、厳密には「コーディング時間」です。「デザインの時間」や「考える時間」ではありません。したがって、技術的には、Type-A の合計時間ははるかに長くなります。
これは、コーディングに必要な時間が 80% 削減されたことを意味します。あるいは、同時に 5 倍多くのことを成し遂げることができます。
プログラマーが恐れなければならない理由
ほとんどすべてのプログラマーは、タイプ A およびタイプ B のタスクを実行できます。しかし、その程度や程度には大きなばらつきがあります。
たとえば、5 人のプログラマーがいる極端な組織を考えてみましょう。1 つはタイプ A の作業のみを実行し、他の 4 つはタイプ B の作業のみを実行します。さて、Copilot はそのような組織にどのような影響を与えるでしょうか? 最初のプログラマは、Copilot がやっていることができないため、以前とまったく同じことを行うことができます。しかし、残りの4人は副操縦士に置き換えられることになる。
先ほども述べたように、これは極端な例ですが、すべての組織には上記の何らかのバージョンがあるでしょう。
結論と今後のステップ
- 現在のコーディング作業のほとんどは Type-B です。その結果、ほとんどのプログラマーは、タイプ B の作業にほとんどの時間を費やします。Type-B プログラマーの方が安価で、より豊富に存在するため、おそらく不釣り合いに多くなります。この作業は副操縦士に流れます。したがって、私たちがタイプ B プログラマである場合は、タイプ A の作業により多くの時間を費やす必要があります。その方法がわからない場合は、試して学ばなければなりません。
- 全体的な生産性は大幅に向上しますが、その効果は非常に不平等に感じられます。高価値の知的財産 (IP) を生み出す企業が最大の利益を得るでしょう。BPO型開発を行っている企業(すでに衰退しつつある)は全滅するだろう。この後者のカテゴリーに該当する場合は、非常に迅速にギアを変更する必要があります。
- 私たちが組織である場合、タイプ A の人材をもっと雇用するように努めるべきです。すでに不足しており、間もなく不足はさらに悪化するだろう。
- 私たちは、より多くの Type-A プログラマーを生み出す方法を見つける必要があります。コンピュータ科学者を輩出する学位プログラムやその他の供給チャネルには大幅な改革が必要となるだろう。残念ながら、これは一夜にして実現するものではなく、いかなる改革も成果を上げ始めるには少なくとも 2 ~ 4 年、潜在能力を最大限に発揮するにはさらに長い年月が必要です。
- 短期的には、需要の増加がタイプ A プログラマーの限られた供給を追いかける、ゼロサム ゲームが起こるでしょう。最悪のケースは一種の雇用拡大競争だ。

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































