The AI / news

Aiでコーディングすることは、手動プログラミングの楽しみを奪ったのか?

Aiでコーディングすることは、手動プログラミングの楽しみを奪ったのか?
1 min de lecture

AIによるコーディングは、手動プログラミングに伴っていた楽しみを消し去ってしまったのだろうか? この問いは業界を二分している。開発者の一部にとって、AIアシスタントは論理パズルを解く喜びを損ない、彼らの仕事を監督業務へと変えてしまった。一方、他の開発者は逆に、創作に費やす時間を解放してくれたと評価している。

旧来の開発者にとって、手動でのプログラミングとは、論理パズルとコードが「自然に流れ出る」感覚に満ちたデジタルな職人技だった。時間は達成すべきタスクのために忘れ去られ、問題を解決したという感覚と共に終えることができた。AIの登場により、プログラミングは今や、AIの出力を監督することが主となった。記事によれば、これは一種の機械的な作業を導入し、本来の楽しみを失わせているという。

失われゆく喜び

職人技と構文の美しさにこだわる開発者にとって、AIは確かに喜びの一部を窒息させてしまった。複雑なバグを解決したり、何時間もかけて洗練されたアルゴリズムを設計したりすることは大きな満足感をもたらしたが、そのような困難をAIに委ねることは、仕事を管理的なタスクへと変質させてしまう。

業界関係者の一人は、90年代に12歳で独学でプログラミングを学び、オンラインフォーラムで自身の経験を語っている。昨年プログラミングを再開しプロジェクトを立ち上げた彼は、当初、ChatGPTやCopilotが提供する品質と速さに感銘を受けた。しかし数ヶ月経つうちに、コードを少しずつ改良し、実行環境で結果を確認し、完成に至るという喜びが消えてしまったことに気づいた。彼は今や、ますます絶望的な試みの中で英語の文章を入力する作業を、フラストレーションの溜まる「うまくいくか、いかないか」のプロセスと評している。彼はCopilotを無効化し、それなしでは「少し無力」だと感じつつも、一歩引いて考える能力を取り戻したという。

「他の方々も同じように感じているのか、それとも単に私が年を取っただけなのか、と思っていました」と彼は書いている。記事によれば、指示(プロンプト)の作成とAIの回答の一貫性確認を絶えず切り替えることは、深い集中力を妨げる。一部の専門家はその後、MediumやDEV Communityなどのプラットフォームで、サイクリングやガーデニングといった手作業や身体を使う活動に満足感を求めているという。

創造を解放するツール

逆に、開発者やクリエイターの別の一派は、AIがまさに創造の喜びを解放したと評価している。AIは決まり文句のコードを書く雑務、複雑な環境設定、ドキュメント作成といった作業を取り除いてくれる。業界の先駆者たちが指摘するように、AIは構文から目を離し、全体のアーキテクチャ、ユーザーエクスペリエンス、創造的なコンセプトに集中することを可能にする。

このため、経験豊富な開発者でも習得していない言語でツールを構築でき、初心者時代の感覚を取り戻すことができる。29歳のアメリカ人、Ren Turciosのケースがその好例だ。彼は2年間で200以上のハッカソン(プログラミングコンテスト)に参加したが、伝統的な意味でのコーディングスキルはなく、地元のテックコミュニティで評判を築いた。彼の手法「バイブ・コーディング」(平易な言葉で与えた指示からAIがコードを生成する)により、エンジニアチームが数週間かけてコーディングするものを、わずか数時間で納品できるという。彼の経歴は、AIがプログラマーに取って代わる能力や、生成されるコードの品質に関する議論に火をつけた。

ソースはまた、AIコーディングアシスタントがソフトウェア工学に与える影響に関する研究を参照しているが、その結果は記事では詳述されていない。

コンピューター支援コーディングは喜びを殺してはいないが、その焦点を移した。旧来のコーダーは職人技と構文の美しさに喜びを見出したが、現代のコーダーは複雑なシステムをいかに速く具現化できるかという速度に満足を見出している。