34 ポイント 投稿者 GN⁺ 2025-03-13 | 8件のコメント | WhatsAppで共有
  • AIコーディングツールには誇張された主張がある
    • 3日でSaaSを作れるという主張 vs. 完全に役に立たないという主張 → どちらも誇張である可能性が高い
  • Cursorはコーディングのやり方を完全に変えたが、依然として問題点がある
  • AIコーディングツールに懐疑的だった立場から得た経験を共有したい

CursorRulesを設定する

  • .cursorrules ファイルがないと時間を無駄にする可能性が高い
    • 現在は .mdc ファイルに変更された → CMD + Shift + PNew Cursor Rule で作成できる
    • 設定完了まで約10分 → 数時間の節約が可能
  • 技術スタックに合ったルールを設定する
    • Cursor Rules のまとめ から最適なルールを選ぶ
    • 最小限のルールから始めて段階的に拡張する → ルールが多すぎるとパフォーマンスが低下する可能性がある
  • 繰り返し発生する問題はルールに追加して解決する
    • 繰り返し発生する問題はルールに追加し、AIが自動で修正するように設定する
    • 例: JSでの nullish coalescing (??) の問題 → ルールに追加した後に解決
  • プロジェクト情報とコード構造の説明を追加する
    • ファイル上部にプロジェクトの説明とコード構造を明記する
    • 特定のファイル構造やコードの書き方があるなら、明確に記載する

最良の出力を得る

  • 出力品質を改善する鍵はコンテキストの提供
    • 必要な関数や似た手順があるなら、あらかじめAIに伝える
    • 正確な関数名を伝える必要はない → コーディング作業をより簡単にすることが目的
  • 例を提供する
    • "see @schedule.ts @utils.ts @ScheduleHeader.tsx" のようなヒントを与える
    • 似た方法で書かれたコードを参照できる
  • AIは無作為なコードで学習している
    • プロジェクトごとの特定の要件は明確に伝えることで性能改善が可能

すぐ使えるヒント集

  • Composer(現在はAgentに変更) → 単純で影響の小さい変更作業に適している
  • Chat(Ask) → そのほか大半の作業に適している
    • 手動で変更を適用する → コードの理解と修正の精度が高まる
  • コードを盲信しない
    • AIが生成したコードはレビューと修正が必要
  • 重要なコードは定期的に手動でリファクタリングする
    • コードのギャップを見つけて修正する → その後のAIコード品質の改善につながる
  • 「これが最善の方法か?」 または 「別の方法を検討したか?」 と質問する
  • 手動で解決したほうがよい場合を見極める
  • バグ修正時は注意する
    • 軽微なバグ以外では、AIは修正に苦労する
    • コードに大きな損傷を与える可能性がある
  • 重要な作業では、まずAIに質問させる
    • 「完全に理解したか?」と確認してからコード生成を始める

結論

  • AIコーディングの利点
    • 脳が疲れているときでもコードを書ける
    • 普段なら解決が難しい問題も解決できる
  • AIコーディングの限界
    • 「そうか、もう問題はわかった」と言いながら、結局状況を悪化させることがある
    • AIをうまく活用する方法を学ぶことが重要 → AIはなくならないので、ツールとして上手に使うべき
  • ジュニア開発者は注意が必要 : AIの使用によってコーディング力が弱まる危険がある
  • AIの性能はコーディングの題材や技術スタックによって大きく変わる
    → AIの性能がずっと悪いなら、自分のせいではない可能性が高い

8件のコメント

 
colus001 2025-03-14

Cursor rules には、https://cursor.directory/ というウェブサイトもおすすめです。

 
kipsong133 2025-03-14

ジュニア開発者がAIの使用で実力低下するという主張は本当によく見かけますが、実際にそうなのか、関連する記事があれば面白そうですね。
良い記事、楽しく読ませていただきました :)

 
tominam2 2025-03-16

私には、スマホのショートカットを使うと記憶力が落ちるという話のように聞こえます。
コーディングというのは、ありきたりなことを忘れずに覚えているのが能力というわけではないでしょう

 
kipsong133 2025-03-16

私も同感です。フレームワークのインターフェースを暗記することが開発力ではありませんから。

 
seoseonyu 2025-03-14

Cursor はとても良いのですが……私のように複数のデバイスで作業する場合、
設定同期機能がないのが残念でした。

拡張機能や設定ファイル自体をネットワークドライブ上で
シンボリックリンクして同期する裏技はあるそうですが、
VSCode ではクリックひとつで同期していたので、そうした手順を踏むのは面倒でもあります。

 
pcj9024 2025-03-13

VS CodeのCmd+KをCmd+Rに置き換えてしまってあまり使っていないのですが、みんな生産性向上の体験談を次々に語っていますね。ふう、乗り換えるべきかな

 
bungker 2025-03-14

5年使ったvscodeから乗り換えましたが、良いです

 
GN⁺ 2025-03-13
Hacker Newsの意見
  • 会社のエンジニアリングリーダーシップがCursorを強く推している。小さなチケットの処理やプロダクト改善には向いているが、重い作業には適していない

    • Cursorに依存することで、ジュニアエンジニアの推論力やコーディング能力が弱まっている
    • 個人的には、Cursorがどのファイルをコンテキストに追加するかを決め、そのサイズに応じて課金するという利益相反に大きな懸念がある
    • 多くの製品と同様、最初は安いが、依存するようになると後で高くつく
  • Cursorの現在のビジネスモデルは、ユーザーと会社の財務的な健全性の間に根本的な対立を生んでいる

    • LLMプロバイダーが推論時間コンピューティングでスケールしようとする中で、こうした問題が表面化している
    • Cursorは特にコンテキストの刈り込みによって推論コストを下げようとしている
    • ファイルを会話に「添付」すると、Cursorはそのファイルのコードをプロンプトに入れなくなる
    • 代わりに、モデルが十分な情報を得たと感じるまで、ファイルを開いてコードの一部を読む関数呼び出しを実行する
    • しかし、推論を初期プロンプトのみに制限すると、モデルは添付ファイルにアクセスせず、プロンプト自体だけで推論することになる
    • 推論後にさらに多くのコンテキストを取得するため関数呼び出しを実行するのは、「思考」という意味を完全に形骸化させる
    • その結果、モデルは一貫性のない計画や推測ベースの修正を生成し、Claudeの奇妙な過剰修正の挙動を説明している
    • Cursorには、サーバー負荷を下げるためにo3-miniやClaude 3.7の推論努力を最小化しようとするあらゆるインセンティブがある
  • Cursorは最も偉大なSaaS成長ストーリーの1つとして称賛されているが、月額20ドルで無制限利用というビジネスモデルが彼らを悪い状況に置いている

  • すべてのユーザーは自分の言語やスタックを考慮すべきだ。Cursorがすべての言語で同じように動作する可能性は低い

    • Next.js/Typescript/Solidityのモノレポで複数のアプリとパッケージを扱っており、ほぼすべてを処理できている
    • 1か月ほど使っており、さらに多くを引き出せそうだ
  • Cursorを1か月使っていて、インターネットが切れた日に、コードをきちんと書く方法を忘れ始めていることに気づいた

  • こうしたツールのUXは、主にユーザーがやろうとしている作業の完全なコンテキストを構成する能力によって制限される

    • 最近aiderを使ってみたが、かなりフラストレーションのたまる体験だった
    • ディレクトリ内のファイルを「追加」しろと繰り返し要求されたが、自分で追加することはできなかった
    • 手動のファイル変更を認識せず、壊れたコードでコミットを生成するなどの問題があった
    • モデルの品質よりも、AIに完全なコンテキストを与えることの方が重要に見える
    • 大きなコンテキストウィンドウは高コストなので、多くのツールは常に節約しようとする
    • 長期的には、こうした節約をしない方が価値がある
    • プロジェクト全体を読み込むと質問1回あたり2〜3ドルかかるかもしれないが、コストが20分の1になれば気にしないだろう
  • 大規模モデルは数百万〜数千万トークン級の大きなコンテキストウィンドウをサポートしており、小型車1台分に近いコストがかかり、多くのエネルギーを使う

    • NvidiaはGPUの高いマージンで潤っている。時間がたてば価格は下がるだろう
    • 多くのことが急速に改善していくと楽観している
  • CursorはプロトタイピングやMVP開発には有用だが、コードベースが大きくなると苦戦する

    • 大きなファイルやファイル数の増加でコンテキストウィンドウが埋まり、一貫性の問題が発生する
    • 関連するファイルやスニペットを手動で選べばより良い結果が得られるが、その時点ではWebインターフェースを使うのと大差ない
  • 他のコメント投稿者たちの意見を総合すると、Cursorの使用は悪い考えに思える

    • クローズドソースのSaaSであり、サービス品質が日ごとに変動しうる
    • .envファイルを平文で送信するのを防ぐ方法が見つからなかった
  • 「問題を手作業で解決するべき時を学べ」という助言を読んで戸惑った

    • 投資家に「安く買って高く売れ」と言うような空疎な助言と同じだ
  • Cursorを何度か使ってみたが、いつも同じ不満がある

    • なぜVS Codeをフォークしたのか。Copilotのように拡張機能として作れたはずだ
    • 一部のVSCode拡張が動かず、すべての設定をやり直し、ワークスペースも追加しなければならない
    • Copilotと比べて得られる利点はそれほど大きくない