C
開発ツール//Lesson 01

開発ツール

30分·theory

開発ツール

🎯 この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コマ

01
Linus Torvaldsリーナス・トーバルズ
Creator of Linux & GitHelsinki → OSDL → Linux Foundation1969年〜現在

OSカーネルとバージョン管理 — 現代の開発インフラを支える2本柱をひとりで作り上げた人物

  • 1991 ヘルシンキ大学在学中にLinux 0.01を公開 — Usenetで「趣味のプロジェクト」として発表
  • 1996 Linux 2.0にSMPサポートを追加。サーバーOS市場でのシェアが本格的に上昇し始める
  • 2005 BitKeeperのライセンス紛争を受け、わずか2週間でGitの最初のバージョンを作成
  • 2012 ミレニアム技術賞を受賞 — フィンランドのテクノロジー版ノーベル賞
Linuxカーネル + Git — サーバー・クラウド・CI/CDインフラ全体の基盤LINUX & GIT · インフラ創始者
02
Erich Gammaエーリヒ・ガンマ
GoF共著者 · JUnit · Eclipse · VS CodeコアIBM (OTI) → Microsoft1961~現在

デザインパターン本からVS Codeまで — 30年間にわたりツールの標準を自ら作り続けた手

  • 1994 「Design Patterns: Elements of Reusable OO Software」(GoF) を共著として出版
  • 1997 Kent Beckと共同でJUnitを設計 — 単体テストフレームワークの原型
  • 2001 Eclipseプラットフォームのコアアーキテクト — Javaエコシステムの標準IDE
  • 2011 Microsoftに入社し、2015年のVS Code公開をリード。現在は1億人以上の開発者が使用
GoFパターン · JUnit · Eclipse · VS Code — ひとりが生み出した4つの業界標準VS CODE · ツールアーキテクト
03
Anders Hejlsbergアンダース・ヘルスバーグ
Creator of Turbo Pascal · Delphi · C# · TypeScriptBorland → Microsoft1960~現在

4つの言語をひとりで作った人 — 「コンパイラの速度」が常に彼の武器

  • 1983 Turbo Pascalを発表 — 当時の競合製品と比較して100倍高速なコンパイル速度
  • 1995 Delphi 1.0をリリース — Windows向けビジュアル開発ツールの頂点
  • 2000 Microsoftに入社し、C# 1.0と.NET Frameworkの設計を主導
  • 2012 TypeScriptを公開 — 10年後にJS開発のデファクトスタンダードとなる
Turbo Pascal → Delphi → C# → TypeScript. 40年間にわたり言語とツールを同時に設計し続けたTYPESCRIPT & C# · 言語設計者
04
Sergey Dmitrievセルゲイ・ドミトリエフ
Co-founder of JetBrainsJetBrains (ロシア → チェコ・プラハ)1970~現在

静的解析ベースIDEの標準 — IntelliJの一行一行に莫大な価値が詰まっている

  • 2000 JetBrainsを共同創業し、IntelliJ IDEA 1.0をリリース(当時は無名のIDEだった)
  • 2003 ReSharperをリリース — Visual Studioに強力なリファクタリングツールを提供
  • 2010 PyCharm・WebStorm・RubyMineなど言語別IDEシリーズを拡充
  • 2011 Kotlin言語を発表 — 後にGoogleがAndroidの公式言語として採用
IntelliJ · PyCharm · WebStorm · DataGrip · Kotlin — JetBrainsエコシステムJETBRAINS · IDE標準化
🛠️
一言で
Torvalds (Linux · Git) → Gamma (VS Code) → Hejlsberg (TypeScript) → Dmitriev (IntelliJ). この4人が2025年の開発ツールスタックを作った。

なぜ開発ツールが生産性の80%を占めるのか

一言で: 同じコードを 10倍速く 書ける差は ツールの活用力 にある。


ツールマッピング — 各セルの英語はツール名にすぎません。隣の説明を参照してください

用途標準ツール
コードエディタIntelliJ · VS Code · Cursor (IDE — コードの編集・実行・デバッグをひとつの画面で)
ビルドツールMaven · Gradle · npm · pnpm (複数のファイルやライブラリをまとめて実行可能にする)
パッケージ管理npm · pip · Cargo · Homebrew (必要なライブラリやツールを自動インストール)
APIテストPostman · Insomnia · curl (サーバーにリクエストを送り、レスポンスを確認)
ターミナルiTerm2 · Windows Terminal · WezTerm (黒い画面 — コマンドでコンピュータを操作)
DBツールDBeaver · TablePlus · DataGrip (データベースをテーブル形式で閲覧・編集)

5つの核心的な理由

理由意味
IDEショートカットCtrl+Shift+F · Cmd+P — 体で覚えると 思考の速度 でコードを移動できる
ビルド自動化Maven/Gradleの一行 = 依存関係 (必要な外部ライブラリ) ・テスト・デプロイ全体
APIツールPostmanでバックエンド ↔ フロントエンドの 契約確認
ターミナル活用grep/awk/findの一行 = 100ファイルの一括処理
AI統合Cursor · Copilot — IDE自体がAI ペアプログラマー (隣で一緒にコードを書くパートナー) になる

核心: ツールを使いこなせる人とそうでない人の差 = 同じ作業を 10倍速く こなす ツール活用力

💬 実際の面接でこのように出題されます

Q: MavenとGradleはどちらを使いますか?

A: 新規プロジェクトはGradleDSL (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はPostmanCI (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 --graphgit 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の回答を すぐにコマンド/設定ファイルとして受け取る ことができます。ツール名を知らないと「どのツールで?」から再度聞き直すことになります。

開発ツールガイド - 開発ツール