简介
一、暖场
先从热爱开始,将所用过的 IDE 排成五级天梯。
-
内部工具:
- 公司内部的开发工具和开发平台,就编程本身的易用性和外网官方工具等价,但胜在和公司基础设施绑定,提供便利。
- 顶级工具来自顶级公司,只不过 A 可能用 B 的开源定制版,B 可能用 C 的定制版,都很常见。
- 因外界寡闻,如果哪天涉及时再列举。
-
官方工具
- Visual Studio(Windows 上的宇宙第一IDE,去过 macOS 有些水土不服,大约就快决定我不玩了。)
- Xcode(开发 macOS/iOS/watchOS/tvOS)
- Android Studio(Android)
-
厂商工具
- IntelliJ IDEA、PyCharm、PHPStorm、WebStorm(JetBrains 全家桶,纯开发工具的厂商中最好的一家)
- Embarcadero RAD Studio(Delphi / C++ Builder 一息尚存)
-
开源主流
- Eclipse(曾经的大当家,已交棒给 VSCode)
- VSCode(免费轻便谁不爱)
- NetBeans(与标准同行)
-
信仰工具
- 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
二、分类原则
对开发工具进行单维度分类,难以厘清,我的划分依据下面的原则:
- 将语言、数据库、平台关联不强的工具列入;
- 将语言、数据库、平台强相关的工具放在各自目录中描述;
- 非常重要或值得单独讲的工具,会在提升目录层级,并扩充子主题进行单独阐述。
三、分类
- 开发管理工具
- 项目管理
- 缺陷管理
- 版本管理
- 配置管理
- 文档工具
- 需求和设计工具
- 需求分析
- 原型工具
- 图片处理
- UML 工具
- 开发工具
- 代码编辑器
- IDE
- 数据库客户端
- 调试工具
- 网络工具
- 测试工具
- 单元测试
- 持续集成
- 自动化测试
- 压力测试