あなたは、製品マネージャーが上級開発者のリポジトリに3000行のトラックリクエストをするというメーメーをたくさん見たことがあると思います。 ちょっとした歴史 私のVibeコードの旅は1年半前に始まったが、移民の障壁や移住によって燃え尽き、かなり堅実な仕事をしていながら、私は自分自身で何かを作るという幼稚な喜びを取り戻そうとしていた――他人の手を通してではなく。 今は トップページ > App 最初に、新しいものに直面するときに遅延を打ち負かすのはかなり簡単だった。以前は、どこから始めるべきか、Googleに何を知らなかったが、ChatGPTが到着してから、私はやりたいことをどのようにするかについて質問し始めたばかりだった。そのときの答えはそれほど良いものではなかったが、質問を書いていて、AI上司からいくつかのヒントを得た一方で、私はたいてい自分が望むものを構築する方法を見つけた。 AIは究極の遅延を打つツールであり、私はそれをこのように見るが、私にとって普遍的なDo-It-Allの代替品ではない。あなたはアイデアを持っているし、これはあなたのインスピレーションが生きている間に非常に短い瞬間です。 1年半後、私は私にぴったりなセットアップを見つけました. 何もファンタジーではありませんが、(想像上の)人々がそれについて私に尋ね続けているので、私はそれを世界に共有することにしました。 現在のタイム まず、私は非常にヴァニラのツールセットを使用しています. その理由は2つあります: シンプルさは、AIツールを使用して維持可能なコードを作成するための鍵です。これが私が学んだ主なことであり、多くの人がAIを使用するのに苦労している理由です。 より長いランニングウェイ. 破綻し、閉鎖されたベンチャービジネスを運営する際に私が学んだ難しいことは、あなたが急速に動く必要はありません - あなたはあなたのアイデアを検証するために十分なランニングウェイを持っているべきです。 あなたがVibeコードをするかどうかに関係なく、あなたがデッキを回すことができるほど、あなたの成功のチャンスは高くなります。 ゴールデンまたはプラスチックデッキは実際のゲームでは重要ではありません。 だから、私は私の趣味プロジェクトに費やすことができる限られた金額を持つ雇用者であるため、私はできるだけ多くの価値を削除し、走行予算を無情に最適化することを決めました - たとえ、我々は10ドル対0ドルについて話しているとしても。 インフラ: Hetzner Cloudはホスティングプロバイダーとして(毎月5ドルのインスタンスは完璧に動作し、いくつかのクリックで成長し始めるとアップグレードできます;また、簡単に設定できるファイアウォールがありますので、ファイアウォールやiptablesや非常に簡単なバックアップを学ぶ必要はありません)。 ハードウェアモニタリングのためのNetdata(彼らは私のニーズを例ごとに5ドルでカバーするホームラブプランを持っており、サーバーについて必要なすべての洞察を提供します)。 S3 クラウドストレージのための Rabata.io. Hetzner S3 は、1 バケットあたりの最低料金が $ 5 で、Rabata ではありません - 私の典型的な請求書は今、S3 クラウドストレージのための 1 ヶ月あたりの $ 1 です。 Cloudflare for security and caching CDN(完全に無料) 私はHatchbox.ioを使用して展開しました(サーバーあたり10ドル)ですが、無料で柔軟なKamalに移行しました。 メール送信のためのリセンド(Amazon SESよりも使いやすい) Openrouter for LLMs 接続 テクニカルスタックとして、私は使用します: Rails 8 with Solid Trifecta は、チャットボットを含むすべてのコードに対応しています。 Rails 内蔵の Turbo と Stimulus.js は、私のすべてのフロントエンドのニーズを満たします。 データベースとしてのポストグレー ドッカー(カマルによる管理) 主なコードツール: Ubuntu + Omakub は OS です。 ターミナルとして Zellij と Alacritty 主なアイデアとしてのCursor。 マイクロ(Vimを学ぶには柔らかすぎるから)は、端末エディターとして使えます。 Git + GitHub (もちろん) ソースコントロールとして。 研究やテキストを書くことから画像の生成まで、IDE以外のすべてのLLMの使用のためにグロック(例えば、グロックはこの記事の編集者として私を助けてくれました)。 The Vibes THE VIBES 広く利用可能なすべてのLLMを試してみた後、私は非常に明らかな組み合わせが私にとって最適であることを発見しました。 Opus はすべてのコーディングのニーズに使用するのに高価です - 前月の私の請求書は、主に Cursor が新しい $ 200 プランを導入する前に $ 500 に達し、私はコードをたくさん書く人にはお勧めします。 Opus for backend planning and half of the frontend development. Opus は一般的なデザインに優れているし、良いテキストを書いているので、Opus と Sonnet の間でフロントエンドのデザインとコンテンツの複雑さに基づいてフロントエンドの仕事を分けました。 Sonnet for day to day coding of most of the backend and half of the frontend code. 私がそれぞれの会話に使用する .cursorrules です。 こちらはその例 私の計画の速やかな変数は、私がSonnetのためのタスクセットを作成するためにClaude Opusが必要なときに使用します。 こちらはその例 私が複雑な何かを開発しなければならないとき、私はOpusにプロンプトを生成し、機能がいくつかのステップを必要とする場合にそれをマークダウンファイルに書き込むように依頼します - そして、LLMの出力品質の低下のために複数のチャットに分割するのがより良いことを理解します。 Cursor チーム自身の勧告とは異なり、私は計画に役立つ o3 を見つけることができなかった。私のタスクと私の使用パターンでは、o3 はほとんど私にとって役に立たないことがわかりましたが、多くの友人たちはそれに満足しています。 なんでクロス・コードじゃないの? クロード・コードについて多くのポジティブな意見を聞いたが、自分で試したことはない、なぜなら私はコード編集のためのIDEが必要だし、Cursorが好きだ。Cursorとクロード・コードの両方を400ドルで支払うことは、私にとって少し過剰なことだ。 More Generic Advice Nobody Asked For, Based on My Limited Experience(私の限られた経験に基づいて) あなたはLLMが生成するコードを理解する必要があります. だから、あなたが知っているプログラミング言語とフレームワークだけを使用します. それは、LLMがそれらを大いに使用することができる間、さまざまなハンサムなツールを追加することを誘惑します。 あなたのテクノロジースタックがどのように機能するかをよく理解するように、あなたはLLMなしで簡単なことをすることができます. あなたがウェブアプリで働いているなら、あなたは、LLMの助けなしで、ウェブサイトを作成し、自己ホストのウェブサーバーに展開することができるはずです(あなたはLLMでそれを学ぶことができますが、そしてそれからそれを自分で生産しようとします) あなたがモバイルアプリを作成する場合 - 同じアプローチ:あなたはあなたのためにAIを活用するためにLLMの助けなしで簡単なアプリを作成することができます。 あなたが何かをどうするかを知っているなら、それを自分でやっており、LLMをカップルプログラマーとして使用してください. あなたが始めるのに苦労しているなら、LLMから始めましょう. 前述したように、AIは私にとって最高の遅延打撃器です:どこから始めるべきか分からないとき、私はCursor Agentを起動して私のためにそれをやります。 LLMsは、Redditの誰かが3年前にそれらを言及しているだけで、あなたのプロジェクトに多くのサードパーティーライブラリを導入しようとしています。ライブラリは、それ以来時代遅れで維持できないので、それが起こるとき、答えの生成を停止し、なぜ私たちがそれを必要としているのかと尋ねます。 未来 私は開発から10年間欠席した後、再びコーディングの旅を始めました - マネージャーと創設者として - 私の不安を克服し、再び技術的に熟練する方法として。AIは私を道に戻すのに役立ちます。私は私の頭の中で持っている狂ったアイデアをコードし、これからできるだけ多くを得る予定です。そして、実践的な建設経験は私により良いマネージャーになり、私のチームが直面する技術的課題をよりよく理解するのに役立ちます。それで、私のプロジェクトが成功するか失敗するかに関係なく、私は私の主な仕事で使用できるAIで私のスキルを向上させ、改善するためにそれをします。 著者について 元フルスタック・デビュー、元フィンテック・エグゼクティブ、失敗したスタートアップの創設者、現在の製品マネージャー、vibe-coding、RoRの熱狂。 イヴァン・クズネツォフ