ここ数日、自分のプロジェクトにコードを書いたり新しいプログラミング言語を学んだりすることに没頭していて、寝る時間が遅くなっていました。
この日の午後、私は慣れた手つきでSafariとVisual Studio Codeを開き、問題を解決したり新機能を追加したりしようとしたとき、Safariのアドレスバーでカーソルが止まりました。
この瞬間、私は躊躇いました:まず公式の技術文書やコミュニティフォーラムで解決策や戦略を探すべきか、それともいつものようにGemini、ChatGPTや他のAIエージェントを開き、簡単な言葉で要件を提出し、彼女たちが解決策をフィードバックするのを待つべきか?
これは私たちが考える価値のある問題かもしれません。
この躊躇いは、本質的に私たちが「効率」と「深さ」の間で引き裂かれていることです。
過去2年以上にわたり、生成型機械学習技術の絶え間ない発展は確かに私たちを甘やかしてきました。
長いコードが数秒で画面に躍り出るのを見ると、そのドーパミン分泌の快感はやめられません。
しかしこの短い停頓の中で、私は突然気づきました:AIエージェントの使用方法は、コードに直面するときの私たちの身分によって決まるべきです。
「学習者」の立場にあるとき、思考は早送りできても、決してスキップしてはいけません。
新しい言語やフレームワークを学ぶことは、基盤となる認知の土台を築くようなものです。
エラーに遭遇するたびにAIエージェントに任せてしまうと、私たちは「動く結果」を得るかもしれませんが、公式文書を調べ、設計哲学を理解し、試行錯誤の中でコード直感を築く機会を失ってしまいます。
知識は私たちの表面を漂うか、一時的に留まるだけで、やがて去って行ってしまいます。
彼女たちは難解な概念を説明してくれるスーパー指導者にはなれても、知識を咀嚼する代役にはなってはいけません。
学習中に思考をスキップする結末は、往々にして彼女たちから離れた後、真っ白な画面に向かって手も足も出ない状態になることです。
しかし、「開発者」の実戦モードに切り替わったとき、態度はまったく異なるべきです:「新生」を受け入れましょう。
実際のプロジェクト推進において、私たちの最大の敵は車輪の再発明と煩雑な肉体労働です。
正規表現を書く、環境設定、テストケースの生成、さらにはビジネスロジックのボイラープレートコードを書く……これらの段階で頑張りすぎても技術的な閃きは得られず、貴重なエネルギーを消耗するだけです。
このとき、慣れた手つきでAIエージェントに要件を提出し、彼女たちにこれらの障害を掃除してもらうことで、私たちは核心的なエネルギーをアーキテクチャ設計、ビジネスロジック、革新機能に集中させることができます。
私たちがどこまで進めるかを決めるのは、AIエージェントが何を手伝えるかではなく、私たちの頭の中にある問題に対する「知能」です。
大規模言語モデルの時代、思考はどのように存在すべきか?
大規模言語モデルの時代、思考はどのように存在すべきか?