プロトン CTO:プログラミングは死んだ、エンジニアはモデルにコードを書く手助けをすべきだ
プライバシーメールとVPNサービスプロバイダーProtonは、約1ヶ月前に最高技術責任者Bart Butlerが執筆した内部メモ「AI @ Proton, Engineering Manifesto」を公開しました。メモによると、ソフトウェアエンジニアリングは今年、不可逆的な変化を遂げ、大規模言語モデルとそのツールがコードを記述できるようになったと、あるベテランのProtonエンジニアは述べています。彼の所属するビジネスユニットでは、もはや誰も手動でコードを書くことはないといいます。Butlerは、優れたコードを手動で書くというコアスキルの時代は終わったと考えており、ドキュメント、テスト、テンプレートコードなどの時間のかかる作業はモデルに任せられ、モデルはアーキテクチャやシステム設計の議論にも参加できると述べています。
Butlerは、エンジニアが大規模言語モデルを一般的に使用しているにもかかわらず、Protonの生産性が大幅に向上していない理由が3つあると指摘しています。第一に、エンジニア文化の変革が必要であり、エンジニアの仕事はもはやコードを書くことではなく、モデルがより良いコードをより早く書けるように助けることです。各エンジニアはモデルとエージェントのチームリーダーとなり、自律的かつ継続的に作業を推進し、リポジトリレベルのコンテキスト、共有スキル、プロンプトを通じて繰り返しの失敗を減らすべきです。第二に、会社はまだモデルを使って既存のプロセスを加速する第一段階に留まっており、第二段階に進む必要があります。継続的インテグレーション、設計、承認、仕様書からコードレビューまでのボトルネックを完全に排除し、ほとんどの手動コードレビューが終了することが予想されます。第三に、個人がモデルを使用することと、全社的なプロセスの変革との間に集団行動の問題があり、組織は十分なリソースを投入していません。
メモは、これは専門知識や良好なエンジニアリングプラクティスの終わりではないと強調しており、保守性、ドキュメント、テストは依然として重要ですが、ベストプラクティスはコストと能力の変化に応じて調整されると述べています。Butlerは「プログラミングは死んだ」と書いており、エンジニアリングと専門能力は消滅していないとし、エンジニアの新しい責任は、ビルダーとして自動化を最大化し続けることだと述べています。Protonは、この変革を達成するために組織し、リソースを投入するとしています。Protonは、このメモが安全性、信頼性、またはインフラストラクチャに関するエンジニアリング文書を深く議論したものではないと述べています。文中では、テクノロジー企業が近年100万人以上の人員削減を行ったことや、Microsoftが先週6万件の買収提案を行ったことにも言及されています。