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一歩下がってみよう。物事は思ったほど悪くないし、時には思えるほど緊急ではない。