Orchid Filesに掲載された新たなエッセーは、AI時代のソフトウェア開発について、なじみ深いものの今なお決着していない主張を提示している。製品を世に出すためにコードを書く人がいる一方で、プログラミングそのものに価値を感じるからコードを書く人もいる、という主張だ。

「Programming is art」という見出しで公開されたこの文章は、ニュース記事でも技術的なベンチマークでもない。動機、アイデンティティー、そして変化する開発業務の意味についての個人的なエッセーだ。しかし、AIコーディングツールが生産性を高める手段として、また場合によっては人間のプログラマーの代替として語られることが増えているテクノロジー業界の、より広範な議論にも触れている。

著者は、コーディングを学び始めた時期には、それが生活のすべてを占めていたと振り返る。かつてプログラミングは、一日の中心であり、交友関係の中心であり、仕事の習慣の中心でもあった。エッセーによると、その時期を突き動かしていたのは、コードが生み出せるものへの魅了だった。ウェブサイト、バックエンドアプリケーション、そして何もない画面から構築する新たなソフトウェアプロジェクトだ。しかし時間の経過とともに、仕事はロマンよりも実利を重視するものになったと著者は述べる。コードを書く行為そのものよりも、スタートアップの立ち上げ、指導的役職への移行、収入を得ることの重要性が増していった。

そしてこの文章は、そうした考え方と、商業的な利益がなくても書き続ける「真のプログラマー」と呼ばれる人々との間に明確な一線を引く。著者の見方では、そうしたプログラマーは難しい開発上の問題を解き、システムを最初から最後まで理解し、論理を一行ずつ形作ることを楽しむ。オープンソースに貢献したり、サイドプロジェクトに取り組んだり、あるいは単にコードを書きたいから書いたりする人々として描かれている。

この区別が、AIについてのエッセーの真の主張となる。著者は、AIツールは自分のような人間が製品をより速く構築する助けになるかもしれないが、コーディングを技芸と見なすプログラマーにとって、そうしたツールは無関係だと述べている。エッセーが論じるように、活動自体が目的であるなら、それを自動化されたアシスタントに任せることは、選択を行い、問題をデバッグし、書く行為を通じてアイデアを発見することから得られる満足感を取り除いてしまう。

このエッセーは、AI生成テキストとの自身の関係についても率直だ。機械が書いた文章は味気なく、魂がないように感じられ、手で書くことによって思考のプロセス自体が保たれると述べている。著者によれば、言葉を選び、文を削り、草稿を修正する作業は、最終的な成果と同じくらい重要だという。これは、ソフトウェア分野のAIに対する一般的な異論とも重なる。効率は高まるかもしれないが、最終的な成果物を形作る人間の思考が平板化される可能性があるというものだ。

このエッセーの意義は、個々の事実上の主張よりも、そこに描かれた文化的な分断にある。AIはソフトウェア開発の経済性を変えた。特に、スピードと反復が重要な初期段階のスタートアップではそうだ。同時に、多くのプログラマーは今でも、コーディングを表現、パズル解き、あるいは設計の一形態だと表現する。この二つの見方は同じ業界内に共存できるが、AIについて同じ結論には至らない。

自動化をめぐる議論を追う読者に、このエッセーは「プログラマー」が単一のアイデンティティーではないことを改めて気付かせてくれる。主に何かを構築する人もいる。専門家もいる。将来管理職になる人もいる。そしてこの文章が強調するように、プログラミングを、それ自体のために実践する価値のある創造的な営みと見なす人もいる。

この見方は、特に企業がより少ないエンジニアでより多くを成し遂げるよう迫られている市場では、おそらく全員を納得させるものではない。それでも、AIがプログラマーを単純に置き換えるという主張が抵抗を受け続ける理由を説明している。この分野の多くの人にとって、問題はソフトウェアをより速く作れるかどうかではない。それを作るという行為自体が、今なお重要なのかどうかだ。