開発ツール
開発ツール
🎯 このlessonの後に言えるようになること
面接でその場で答えられる3つのこと がこのカテゴリの目標です。
- ▸✅ 「MavenとGradleはどちらを使いますか?」 → 根拠のある回答 (速度・表現力・チームの状況) — どちらも コードをまとめて実行ファイルにするツール
- ▸✅ IDE (Integrated Development Environment — コード編集・実行・デバッグを統合したプログラム) を選んだ理由を一言で説明 (Java/SpringはIntelliJ、JS/TSはVS Code — 理由込み)
- ▸✅ 開発者が毎日使う6つのツール それぞれの役割 (IDE・ビルドツール・APIテスター・DB GUI・ターミナル (黒い画面、コマンドでコンピュータを操作)・Git)
学習順序
1. IDE + ターミナル — VS Code / IntelliJ ショートカット + シェル (ターミナルのコマンドインタープリター) 基本
2. ビルド + API — Maven/Gradle + curl (コマンドラインからAPI呼び出しを行うツール) / Postman
3. バイブ基礎 — エラーを読む + デバッグ + npm/pip 仮想環境 (プロジェクトごとにライブラリを分離)
各lessonの末尾には 面接頻出問題 と AIへの質問の仕方 がまとめられています。
🛠️ 開発ツールを作った人々 — 4人4コマ
なぜ開発ツールが生産性の80%を占めるのか
一言で: 同じコードを 10倍速く 書ける差は ツールの活用力 にある。
ツールマッピング — 各セルの英語はツール名にすぎません。隣の説明を参照してください
5つの核心的な理由
核心: ツールを使いこなせる人とそうでない人の差 = 同じ作業を 10倍速く こなす ツール活用力。
💬 実際の面接でこのように出題されます
Q: MavenとGradleはどちらを使いますか?
A: 新規プロジェクトはGradle。DSL (Domain-Specific Language — 設定専用の文法) の表現力が高く、インクリメンタルビルド (変更部分だけ再ビルド) で3〜4倍速い。既存チームがMavenを使っているなら維持 — ビルドツール変更は コストの大きい意思決定。Spring Boot公式ガイドもGradleを優先推奨。
Q: VS CodeとIntelliJの違いは何ですか?
A: Java/SpringならIntelliJ — 静的解析・リファクタリング (動作を変えずにコードを整理し直す) ・デバッガーの品質が圧倒的。JS/TS/PythonならVS Code — 軽量で 拡張機能 (extension — 機能追加プラグイン) のエコシステムが広い。実務では 両方使います (バックエンドはIntelliJ + フロントはVS Code)。
Q: curlとPostmanはどちらを使いますか?
A: 素早い検証はcurl、チームと共有するCollectionはPostman。CI (Continuous Integration — コードプッシュ時に自動テスト) で自動実行するなら Newman (Postman CLI コマンドラインツール)。REST Client拡張機能 (VS Code) もよく使います — コードの隣に.httpファイルを置いて呼び出す。
Q: ターミナルは使いこなせますか? よく使うコマンドを教えてください。
A: grep · find · sed · awk — テキスト処理の4種の神器。ssh · scp · rsync — リモート作業。ps · top · htop — プロセス (実行中のプログラムの単位) 確認。git コマンドを直接 — エイリアス以外にも (git log --oneline --graph、git rebase -i HEAD~5)。
Q: おすすめのIDE拡張機能 (プラグイン) はありますか?
A: VS Codeなら GitLens (blame — この行を誰がいつ書いたか)、ESLint、Prettier、GitHub Copilot、Error Lens、Path Intellisense。IntelliJなら GitToolBox、Rainbow Brackets、Key Promoter X、.ignore。共通 — カラーテーマ (Dracula / One Dark Pro)。
🤖 AIへのプロンプト例
このlessonの概念を知ることで、AIに 具体的に 指示できるようになります。トークン (AIが一度に処理するテキストの単位) 節約の出発点です。
- ▸「VS CodeとIntelliJのGit統合ショートカット10個の比較表を作って。」
- ▸「このプロジェクトのpom.xmlをbuild.gradle.ktsに変換して。」
- ▸「curlコマンドをPostman Collection JSON (リクエストのまとまりを保存したファイル) に変換して、CI (自動ビルド・テストパイプライン) でnewmanを使って実行できるようにして。」
なぜこれがトークンを減らすのか
IDE・ビルド・APIツールの語彙を知ることで、AIの回答を すぐにコマンド/設定ファイルとして受け取る ことができます。ツール名を知らないと「どのツールで?」から再度聞き直すことになります。