Mac 和 PC 上面向一般开发人员的基本软件综合列表

Comprehensive List of Essential Software for General Developers on Mac and PC

这似乎是一个奇怪的要求,但作为一名计算机科学专业的学生,​​我总是 运行 喜欢那些使开发任务比以前更容易的应用程序。不幸的是,我倾向于在长时间以艰难的方式做事之后很久才发现这些应用程序。我只使用 mac,但我想我会包括 Mac 和 PC 以供将来参考(如果我有这两个系统的话)。

对于我这个学习 C++ 编程的学生来说,我目前正在虔诚地使用 Mac 上的几个软件:

作为开发者,你们觉得还有哪些实用的应用程序对你们特别有帮助?请随意提及您可以用来帮助您的工作流程的任何软件。

我希望这个问题对 S.O 来说不是太宽泛的话题。如果是这样,请随时将其删除。

我也不知道这个话题要用什么标签,所以如果版主们需要把这个帖子移到更合适的地方,那就太好了。

好吧,你的列表看起来一点也不差;)

大多数开发人员都会有一套基本的工具,例如:

  1. An IDE(集成开发环境,例如 phpStorm、Aptana 等)- 您编写代码的地方。
  2. 各种编译器(例如 C\CPP 用于 C\CPP 开发人员的编译器,或用于网络开发人员的 LESS 编译器,无论您在日常工作中使用什么) - 将原始 code\markup 编译成 executable\usable 格式。
  3. 调试器 - 调试您的代码。
  4. 本地开发堆栈(例如LAMP,主要由网络开发人员使用)- 执行您的代码并查看其工作原理、调试等。
  5. 一个依赖管理工具 - 可选:如果你有一个有很多依赖的大项目。
  6. 版本控制系统(例如Git、SVN 等)- 将您的项目维护为适当的代码存储库。
  7. 一个FTP客户端(如果你上传文件到服务器)

这通常是您需要编写的内容 software\applications,除此之外的任何内容都被认为有帮助,但您并不真正需要它。

有一些适合懒人的奇特工具,这些工具可以为您节省一些时间,但最大的缺点是当您开始依赖这些工具时,您就会停止理解事物的实际构造和工作方式 - 这将使维护您的软件是一场噩梦。

最好的是知道什么时候使用"helper"工具,但工具不多,只有在必须的时候才使用,不要到了依赖它们的地步——因为那时如果他们有错误或神秘缺陷,在下一个修补程序或补丁发布之前,您将陷入困境。

祝你好运!