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デスクトップで余裕です