Transcript

00:00:00プログラマーとしてこれほど置いていかれていると感じたことはない。この職業は劇的にリファクタリングされており、
00:00:06プログラマーが貢献するビットはますます疎らで散在的になっている。この1年で利用可能になったものを適切につなぎ合わせれば、
00:00:1410倍のパワーを発揮できるのではないかという感覚がある。そして、
00:00:17その恩恵を得られないことは明らかにスキル不足のように感じられる。
00:00:23アンドレ・カルパシーのこの投稿について話そう。最近、
00:00:26開発者として置いていかれていると感じるのは非常に簡単だ。なぜなら、
00:00:31AIについて、
00:00:32毎日登場する新しいモデルについて、
00:00:34新しいツールやそれらのツールを使う新しいパターンについて、
00:00:38非常に多くの話題があり、
00:00:39置いていかれていると感じることがあるからだ。はっきり言っておくと、
00:00:43Opus 4.5のような素晴らしいモデルがたくさんあるし、
00:00:47CursorやCloth Code、
00:00:50本当に気に入って使っているOpen Codeのような素晴らしいツールもある。これらのツールを使うことで多くの良いことが得られるし、
00:00:58これらのツールを効率的に使う方法や私がどのように使っているか、
00:01:02どのようなパターンやベストプラクティスを使えるかについて、
00:01:06より多くのリソースを共有していく。しかし、
00:01:09置いていかれていると感じるのは非常に簡単だが、
00:01:12そう感じるべきではない。置いていかれていると感じる理由はないと主張したい。その理由はこうだ。彼の投稿でアンドレは、
00:01:19通常の下位レイヤーに加えて、
00:01:21マスターすべき新しいプログラマブルな抽象化レイヤーがあると述べている。ちなみに、
00:01:27これは重要だ。それらのレイヤーがなくなることはないのは明らかだ。あなたのスキルは依然として必要とされるが、
00:01:34今はそれを無視しよう。しかし、
00:01:36開発者としてのスキルの上にある新しいレイヤーは、
00:01:39エージェント、
00:01:40サブエージェントとの作業方法、
00:01:42良いプロンプトの書き方、
00:01:43コンテキストの管理、
00:01:45メモリ、
00:01:45AIツールを使用できるさまざまなモード、
00:01:48プランモードやビルドモード、
00:01:49アスクモードなど、
00:01:51権限、
00:01:51ツール、
00:01:52プラグイン、
00:01:52スキル、
00:01:53フック、
00:01:53MCP、
00:01:54LSP、
00:01:54スラッシュコマンド、
00:01:56ワークフローなどを知っている必要があるということだ。つまり、
00:02:00AIと効率的に作業するために、
00:02:02たくさんの新しいツールやたくさんの新しいパターンをマスターしなければならないという感覚だ。そう感じるのは簡単だ。つまり、
00:02:10Cloth Codeのドキュメントを見ると、
00:02:13構築できるサブエージェントがある。構築またはインストールできるプラグインがある。構築できるエージェントスキルがあり、
00:02:20ちなみに私はこれを本当に便利だと思っているが、
00:02:23これがある。特定のイベントが発生したときに自動的にコードを実行するために使用できるフックがある。たとえば、
00:02:30エージェントが特定のタスクを完了したときなどだ。
00:02:33MCPもある。つまり、
00:02:35Cloth Codeに新しい機能を与えるために追加できるMCPサーバーだ。そして、
00:02:41これらすべての機能を効率的に組み合わせてCloth Codeを最大限に活用する方法を教えてくれるパターンが、
00:02:50Xやインターネット上に何十もある。つまり、
00:02:53Ralph Wiggumという全体的なものがあり、
00:02:57これは基本的にCloth Codeに追加できるプラグインで、
00:03:02コードを改善し、
00:03:03新しいタスクを解決するなど、
00:03:05自律的に継続するモードにすることができる。
00:03:08したがって、
00:03:09このループがあり、
00:03:10改善し続け、
00:03:11反復し続け、
00:03:12少なくともかなりの程度あなたをループから外すので、
00:03:16より独自に作業できるようになる。たくさんのことが起こっている。そして、
00:03:21それはまさにアンドレがここで基本的に述べたことだ。学び、
00:03:25マスターすべきことが非常に多いため、
00:03:28圧倒されていると感じることができる。しかし、
00:03:31重要なことがある。それをすべてマスターする必要はない。たとえば、
00:03:35VercelでNext.jsの開発者向けリレーションズとして働いていたリー・ロビンソンは、
00:03:42現在Cursorで働いている。そして休暇中に、
00:03:45彼はRustベースの画像圧縮ツール、
00:03:48VASMバイナリ、
00:03:49SvelteKitアプリを、
00:03:51CursorとAIで完全に構築した。私が覚えている限り、
00:03:55自分でコードを1行も書かずにだ。彼はそこでテストカバレッジを取得し、
00:04:00コードをレビューし、
00:04:02多くのガイダンスを提供した。これは雰囲気コーディングではない。彼は明確なビジョンを持ち、
00:04:08このアプリの構築方法についてモデルをガイドした。しかし、
00:04:12彼はこの画像圧縮ライブラリをRustでゼロからAIの助けを借りて構築した。そして、
00:04:18彼はこのプロジェクトの80%をカスタムルールなしで構築したことを非常に明確にした。ご存知のように、
00:04:25Cursorルールは、
00:04:27Cursorに従うべきルールやコマンドなどを与えるために設定できるものだ。つまり、
00:04:33彼はプラグインやMCPなどがすべて連携して動作し、
00:04:36無限ループのようなものがあり、
00:04:39たくさんのスキルやサブエージェントがあるような、
00:04:42Ralph Wiggumスタイルを使用したこの超複雑なワークフローを設定しなかった。いいえ、
00:04:49彼はAIモデル(おそらくOpus 4.5だったと思う)を搭載したCursorを使用し、
00:04:55このアプリをステップバイステップで構築し、
00:04:58もちろんエージェントが本質的にすべての作業を行ったが、
00:05:02彼のガイダンスに基づいていた。そして、
00:05:05これは本当に興味深いプロジェクトだ。最近のAIをアシスタントとしてどこまで使えるかを示している。繰り返すが、
00:05:13雰囲気コーディングではなく、
00:05:15開発者としてのあなたの専門知識とこれらのAIツールの能力と知識を融合させることによってだ。ちなみに、
00:05:22Rustのこのイメージ圧縮ライブラリには問題がある可能性が非常に高い。彼自身もそう書いている。バグやパフォーマンスの問題などがある可能性は絶対にあるが、
00:05:33それでも印象的な偉業だ。しかし、
00:05:35これは私たちがこのツイートで見ているものとは少し矛盾している。だからといって置いていかれていると感じることができないわけではない。それは完全に妥当であり、
00:05:46私たちは皆おそらく時々それを感じている。ただ、
00:05:50AIを最大限に活用するためにこれらすべての機能を使用する必要はないということを意味している。つまり、
00:05:57すべてを使う必要はない。良いプロンプト、
00:06:00良いコンテキストを提供し、
00:06:02たとえばAIエージェントが結果を検証するために実行できるテストスイートを用意することで、
00:06:08非常に自然な方法でAIを使用できる。だから何かを用意したいが、
00:06:13これらすべてを組み合わせてそれらすべてについて学ぶ必要はない。そして、
00:06:18置いていかれていると感じる必要がないもう1つの理由がある。そのもう1つの理由は、
00:06:24それらすべてがすぐに変わるということだ。
00:06:27つまり、
00:06:27これらの機能のうち、
00:06:29半年前にいくつあっただろうか?わからないが、
00:06:32たとえばスキルは最近追加されたものだ。今後数か月のうちに、
00:06:36スキルを設定したり、
00:06:37たくさんのプラグインを使用したり、
00:06:39サブエージェントを使用したりすることがそれほど重要ではないことを、
00:06:44私たちは集合的に決定し、
00:06:46発見する可能性が非常に高い。ほぼ保証されている。それほど多くのMCPが必要ないことがわかるかもしれない。たとえば、
00:06:54私個人的には、
00:06:55ドキュメント検索用のcontext 7と、
00:06:58たとえばブラウザでアプリをテストできるようにするためのcloud code内のplaywright以外は、
00:07:05実際にはほとんど使用していない。何十ものMCPサーバーを持つことに絶対に誓う人々がいるが、
00:07:11私たちは集合的に何が本当の利益をもたらし、
00:07:14何がもたらさないかを見つけ出すだろう。そして、
00:07:17cursorやcloud codeのようなこれらのツールがあり、
00:07:22これらは単にあなたのために自動的に良いことをしてくれる、
00:07:26こう言ってもいいだろう。つまり、
00:07:28今AIアシスタントと作業することを1年または2年前と比較すると、
00:07:32cursorやこれらの他のツールがあなたのためにしてくれることがたくさんある。たとえばプランモードを取り上げよう。過去、
00:07:401年前は自分で計画を立てなければならなかった。AIに計画を作成し、
00:07:45その計画を検証し、
00:07:46開始する前にいくつかの質問をするように依頼しなければならなかった。今ではこのプランモードがそれらのツールに組み込まれている。半年後くらいにそれらに何が組み込まれるか誰にわかるだろうか。
00:07:59したがって、
00:08:00これらすべてを組み合わせて超複雑なセットアップを構築することで今先を行くことは、
00:08:06たとえそうだとしても、
00:08:08必ずしも長い間先を行くことにはならない。したがって長い話を短くすると、
00:08:13置いていかれていると感じるのは簡単だが、
00:08:16置いていかれていると感じる本当の理由はない。開発者としてAIから何かを得るためにこれらすべてのツールを使用する必要はないし、
00:08:26それらすべてはすぐに変わるだろう。
00:08:30だから、そう、それについてストレスを感じる必要はない。最近はFOMOになり、圧倒されるのがあまりにも簡単だ。
00:08:37一歩下がってみよう。物事は思ったほど悪くないし、時には思えるほど緊急ではない。

Key Takeaway

AI開発ツールの機能が急増しているが、すべてを習得する必要はなく、基本的なツールと適切な使い方だけで十分に生産的になれるため、置いていかれていると感じる必要はない。

Highlights

AI開発ツールの急速な進化により、開発者が「置いていかれている」と感じやすいが、実際にはすべてを習得する必要はない

Cursorなどの基本的なAIツールと適切なプロンプト、コンテキストだけで十分に生産的になれる

リー・ロビンソンは複雑な設定なしに、CursorとAIだけでRust製画像圧縮ツールとSvelteKitアプリを構築した

スキル、プラグイン、MCP、サブエージェントなどの新機能は今後数ヶ月で大きく変わる可能性が高い

AI開発ツール自体が自動的に改善されており、過去に手動で行っていた作業が組み込み機能になっている

FOMOや圧倒感に駆られる必要はなく、基本的な使い方を理解すれば十分である

Timeline

アンドレ・カルパシーの投稿と開発者の不安

プログラマーとして「置いていかれている」という感覚について、アンドレ・カルパシーの投稿を引用して議論を開始している。毎日登場する新しいAIモデル、Opus 4.5のような高性能モデル、CursorやCloth Code、Open Codeなどの新ツールが次々と現れ、開発者が圧倒されやすい状況が説明されている。これらのツールを効率的に使う方法やベストプラクティスについて、より多くのリソースを共有していく必要性が述べられている。しかし、話者は「置いていかれていると感じる理由はない」と主張し、その理由を詳しく説明していくことを予告している。

新しい抽象化レイヤーと膨大な学習項目

アンドレ・カルパシーが指摘する「新しいプログラマブルな抽象化レイヤー」について詳述している。エージェント、サブエージェント、プロンプト作成、コンテキスト管理、メモリ、各種モード(プランモード、ビルドモード、アスクモード)、権限、ツール、プラグイン、スキル、フック、MCP、LSP、スラッシュコマンド、ワークフローなど、習得すべき項目が列挙されている。Cloth Codeのドキュメントを例に、構築可能なサブエージェント、プラグイン、エージェントスキル、特定イベントで実行されるフック、MCPサーバーなど、多数の機能が紹介されている。Ralph Wiggumという自律的に改善を続けるプラグインの例も挙げられ、学ぶべき内容の膨大さが強調されている。

リー・ロビンソンの実例:シンプルなアプローチの有効性

重要なポイントとして「それをすべてマスターする必要はない」という主張が展開されている。Vercel出身でCursorで働くリー・ロビンソンが、休暇中にRustベースの画像圧縮ツール、VASMバイナリ、SvelteKitアプリを、CursorとAIで自分でコードを1行も書かずに構築した実例が紹介されている。彼はテストカバレッジを取得し、コードをレビューし、ガイダンスを提供したが、これは「雰囲気コーディング」ではなく明確なビジョンを持った指導だった。重要なのは、プロジェクトの80%をカスタムルールなしで構築し、Ralph Wiggumのような複雑なワークフローを使用しなかったという点である。CursorとOpus 4.5を使ってステップバイステップで構築し、開発者の専門知識とAIツールの能力を融合させた成功例として示されている。

すべてを使う必要がない理由

置いていかれていると感じることは妥当であり誰もが時々感じるものだが、AIを最大限に活用するためにすべての機能を使用する必要はないという主張が展開されている。良いプロンプト、良いコンテキストの提供、AIエージェントが結果を検証するために実行できるテストスイートを用意することで、非常に自然な方法でAIを使用できると説明されている。複雑な機能をすべて組み合わせて学ぶ必要はなく、基本的なアプローチで十分に効果的であることが強調されている。この考え方は、前のセクションのリー・ロビンソンの実例と一貫しており、シンプルなアプローチの有効性を裏付けている。

技術の急速な変化と将来の見通し

置いていかれていると感じる必要がないもう1つの理由として、これらの機能がすぐに変わるという点が指摘されている。スキルのような機能は最近追加されたもので、半年前には存在していなかったことが例として挙げられている。今後数ヶ月のうちに、スキル、プラグイン、サブエージェントの設定がそれほど重要ではなくなる可能性が高いと予測されている。話者自身、ドキュメント検索用のcontext 7とブラウザテスト用のplaywright以外、ほとんどMCPサーバーを使用していないと述べている。何十ものMCPサーバーを使う人もいるが、集合的に何が本当に有益かを見つけ出すだろうと予測されている。プランモードの例が挙げられ、1年前は手動で計画を立てる必要があったが、今ではツールに組み込まれていることが説明され、今後さらに多くの機能が自動化される可能性が示唆されている。

結論:リラックスして焦らない

まとめとして、置いていかれていると感じるのは簡単だが、実際には感じる理由がないという主張が再確認されている。開発者としてAIから価値を得るためにすべてのツールを使用する必要はなく、それらはすぐに変わるため、複雑なセットアップを構築することが長期的な優位性にはならないと説明されている。最近はFOMO(取り残される恐怖)に陥り、圧倒されるのがあまりにも簡単だが、一歩下がって考えるべきだと述べられている。物事は思ったほど悪くないし、時には思えるほど緊急ではないという慰めの言葉で締めくくられ、視聴者に対してストレスを感じずリラックスするよう促している。この結論はビデオタイトル「リラックスしよう」と呼応している。

Community Posts

View all posts