3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

JetBrains愛好家の私が、VS CodeとAntigravityに手を出して「三股」がやめられなくなった話

Last updated at Posted at 2026-01-17

JetBrains一筋のつもりが、VS CodeとAntigravityに『三股』をかけて泥沼にハマった話

エンジニアの皆さん、こんにちは。

突然ですが、皆さんは愛するパートナー(IDE)に対して一途ですか?

私は最近、自分がとんでもない「不誠実な人間」なんじゃないかと悩んでいます。
長年連れ添った JetBrains (PyCharm) という絶対的な「本妻」がいながら、VS Code という身軽な浮気相手と遊び、あろうことか最新の Google Antigravity というミステリアスな愛人にまで手を出してしまったからです。

そう、私は今、IDEを三股(さんまた)にかけています。

この記事は、技術選定という名の「浮気」を繰り返した一人のPythonエンジニアによる、愛と背徳の記録です。

登場人物(愛すべきパートナーたち)

まずは、私の現在の泥沼関係を整理させてください。

ツール名 役割 得意分野 貢いでいるもの
JetBrains (PyCharm) 本妻 大規模開発・リファクタリング・静的解析 CPU・RAM
VS Code 浮気相手 軽作業・ログ解析・リモート開発 拡張機能・設定時間
Google Antigravity 愛人 AI生成・プロトタイピング 常識の放棄・興奮

本妻 - JetBrains (PyCharm) の完璧主義

ガッツリPython開発は本妻以外考えられません。

Django + FastAPI + PostgreSQLの複雑なバックエンド開発では、PyCharmの静的解析とリファクタリングが真骨頂です。

# スパゲッティコード(あるある)
class UserService:
    def process_user_data(self, users):
        # 100行にわたる処理...
        for user in users:
            if user.email.endswith("@example.com"):
                # 複雑な条件分岐...
                pass
        # PyCharmが「この関数、4つの責務を持っています」と指摘

PyCharmのリファクタリング後

from abc import ABC, abstractmethod
from typing import List
from dataclasses import dataclass

@dataclass
class User:
    email: str
    # PyCharmが自動生成

class UserProcessor(ABC):
    @abstractmethod
    async def validate_email(self, user: User) -> bool:
        pass

class ExampleEmailValidator(UserProcessor):
    async def validate_email(self, user: User) -> bool:
        return user.email.endswith("@example.com")

この依存関係の把握力と安全なリファクタリングは、他の追随を許しません。
Windowsデスクトップでも複数IDE同時起動でファンが少しうるさくなりますが、スペック十分なので問題なく回せます。

浮気相手 - VS Code の軽やかさ

本妻が重い時に手が伸びるのがVS Codeです。

Djangoのデバッグログ(2GB)をサクッと解析

# production.log (2GB超)
import re
from pathlib import Path

def analyze_django_errors(log_path: str):
    """VS Codeなら低メモリで巨大ログも余裕"""
    pattern = r'CRITICAL.*?(?P<endpoint>\S+)'
    
    with Path(log_path).open() as f:
        errors = []
        for line in f:
            match = re.search(pattern, line)
            if match:
                errors.append(match.groupdict())
    
    # VS Codeのマルチカーソルで一括修正
    return errors[:10]

Remote SSHでの本番サーバー作業もVS Codeの独壇場。
軽い気持ちで開いたはずが、いつの間にか数時間経過しています。

愛人 - Google Antigravity の刺激

2025年末に現れたAIエージェント主導の開発体験

「FastAPI + PostgreSQLの分析APIをゼロから作って」と命令

$ antigravity gen "FastAPI + SQLAlchemyで、ユーザー行動分析API。
                   JWT認証、Pydanticバリデーション、Docker対応。"

5秒後に生成されたファイル群

📁 project/
├── app/
│   ├── __init__.py
│   ├── main.py          # FastAPIアプリ
│   ├── models.py        # SQLAlchemyモデル
│   ├── schemas.py       # Pydanticスキーマ
│   └── routers/
│       └── analytics.py
├── Dockerfile
├── docker-compose.yml
└── requirements.txt

この**「自分で書く」の概念を破壊する体験に、私は完全に堕ちました。

三股生活の修羅場

ショートカットキーバトル

JetBrains → Shift+Shift(検索)
↓間違えてVS Codeで連打 → 無反応で虚無
↓慌てて Cmd+P → AntigravityのAIが「生成しますか?」と絡んでくる

Windowsデスクトップの現実

3つ同時起動でファンが少しうるさくなりますが、デスクトップスペック十分なので平気です。JetBrainsのRAM食いは有名ですが、問題なく回ります。

それでも三股を続ける理由

それぞれの「最高の顔」を見たいからです。

  • Antigravity - 0→1の離陸
  • JetBrains - 安定飛行と品質保証
  • VS Code - 精密メンテナンス

おわりに

私は浮気者ではありません。
最高のコードを生み出すため、3つの愛を両立させているだけです。

皆さんのIDE事情は?
一途派? 三股派?
コメントで「愛の遍歴」をぜひ教えてください!

※ファンが少しうるさいのは本当ですが、Windowsデスクトップで余裕です
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?