跳到主要内容

简介

一、暖场

先从热爱开始,将所用过的 IDE 排成五级天梯。

  1. 内部工具

    • 公司内部的开发工具和开发平台,就编程本身的易用性和外网官方工具等价,但胜在和公司基础设施绑定,提供便利。
    • 顶级工具来自顶级公司,只不过 A 可能用 B 的开源定制版,B 可能用 C 的定制版,都很常见。
    • 因外界寡闻,如果哪天涉及时再列举。
  2. 官方工具

    • Visual Studio(Windows 上的宇宙第一IDE,去过 macOS 有些水土不服,大约就快决定我不玩了。)
    • Xcode(开发 macOS/iOS/watchOS/tvOS)
    • Android Studio(Android)
  3. 厂商工具

    • IntelliJ IDEA、PyCharm、PHPStorm、WebStorm(JetBrains 全家桶,纯开发工具的厂商中最好的一家)
    • Embarcadero RAD Studio(Delphi / C++ Builder 一息尚存)
  4. 开源主流

    • Eclipse(曾经的大当家,已交棒给 VSCode)
    • VSCode(免费轻便谁不爱)
    • NetBeans(与标准同行)
  5. 信仰工具

    • Emacs(“软件害怕时间,时间害怕 Emacs”——by Kaffa;自由软件,GNU 信仰之选)。
    • Vim(Linux 标配,文本禅师伴身法器。)
    • Sublime Text(优雅和性能聚齐,优秀到不可忽视。)
    • 最后一些席位,是许多人的偏好信仰,留给:
      • RubyMine、CLion、RustRover
      • Geany、KDevelop
      • Code::Blocks、CodeLite
      • Komodo、Eric、Aptana
      • Coda、SlickEdit
      • MonkeyStudio、QtCreater
      • Light Table
      • NeoVim、Spacemacs

二、分类原则

对开发工具进行单维度分类,难以厘清,我的划分依据下面的原则:

  • 将语言、数据库、平台关联不强的工具列入;
  • 将语言、数据库、平台强相关的工具放在各自目录中描述;
  • 非常重要或值得单独讲的工具,会在提升目录层级,并扩充子主题进行单独阐述。

三、分类

  1. 开发管理工具
    • 项目管理
    • 缺陷管理
    • 版本管理
    • 配置管理
    • 文档工具
  2. 需求和设计工具
    • 需求分析
    • 原型工具
    • 图片处理
    • UML 工具
  3. 开发工具
    • 代码编辑器
    • IDE
    • 数据库客户端
    • 调试工具
    • 网络工具
  4. 测试工具
    • 单元测试
    • 持续集成
    • 自动化测试
    • 压力测试