Mac 和 PC 上面向一般开发人员的基本软件综合列表
Comprehensive List of Essential Software for General Developers on Mac and PC
这似乎是一个奇怪的要求,但作为一名计算机科学专业的学生,我总是 运行 喜欢那些使开发任务比以前更容易的应用程序。不幸的是,我倾向于在长时间以艰难的方式做事之后很久才发现这些应用程序。我只使用 mac,但我想我会包括 Mac 和 PC 以供将来参考(如果我有这两个系统的话)。
对于我这个学习 C++ 编程的学生来说,我目前正在虔诚地使用 Mac 上的几个软件:
- XCODE - IDE
- Atom - 文本编辑,HTML,以及一些其他东西
- Cyberduck - SFTP 进入我学校的 Linux 系统。
- 终端 -(还没有尝试过 iTerm2 或任何其他终端
备选)
- Go2Shell - 终端的快速文件夹导航
作为开发者,你们觉得还有哪些实用的应用程序对你们特别有帮助?请随意提及您可以用来帮助您的工作流程的任何软件。
我希望这个问题对 S.O 来说不是太宽泛的话题。如果是这样,请随时将其删除。
我也不知道这个话题要用什么标签,所以如果版主们需要把这个帖子移到更合适的地方,那就太好了。
好吧,你的列表看起来一点也不差;)
大多数开发人员都会有一套基本的工具,例如:
- An IDE(集成开发环境,例如 phpStorm、Aptana 等)- 您编写代码的地方。
- 各种编译器(例如 C\CPP 用于 C\CPP 开发人员的编译器,或用于网络开发人员的 LESS 编译器,无论您在日常工作中使用什么) - 将原始 code\markup 编译成 executable\usable 格式。
- 调试器 - 调试您的代码。
- 本地开发堆栈(例如LAMP,主要由网络开发人员使用)- 执行您的代码并查看其工作原理、调试等。
- 一个依赖管理工具 - 可选:如果你有一个有很多依赖的大项目。
- 版本控制系统(例如Git、SVN 等)- 将您的项目维护为适当的代码存储库。
- 一个FTP客户端(如果你上传文件到服务器)
这通常是您需要编写的内容 software\applications,除此之外的任何内容都被认为有帮助,但您并不真正需要它。
有一些适合懒人的奇特工具,这些工具可以为您节省一些时间,但最大的缺点是当您开始依赖这些工具时,您就会停止理解事物的实际构造和工作方式 - 这将使维护您的软件是一场噩梦。
最好的是知道什么时候使用"helper"工具,但工具不多,只有在必须的时候才使用,不要到了依赖它们的地步——因为那时如果他们有错误或神秘缺陷,在下一个修补程序或补丁发布之前,您将陷入困境。
祝你好运!
这似乎是一个奇怪的要求,但作为一名计算机科学专业的学生,我总是 运行 喜欢那些使开发任务比以前更容易的应用程序。不幸的是,我倾向于在长时间以艰难的方式做事之后很久才发现这些应用程序。我只使用 mac,但我想我会包括 Mac 和 PC 以供将来参考(如果我有这两个系统的话)。
对于我这个学习 C++ 编程的学生来说,我目前正在虔诚地使用 Mac 上的几个软件:
- XCODE - IDE
- Atom - 文本编辑,HTML,以及一些其他东西
- Cyberduck - SFTP 进入我学校的 Linux 系统。
- 终端 -(还没有尝试过 iTerm2 或任何其他终端 备选)
- Go2Shell - 终端的快速文件夹导航
作为开发者,你们觉得还有哪些实用的应用程序对你们特别有帮助?请随意提及您可以用来帮助您的工作流程的任何软件。
我希望这个问题对 S.O 来说不是太宽泛的话题。如果是这样,请随时将其删除。
我也不知道这个话题要用什么标签,所以如果版主们需要把这个帖子移到更合适的地方,那就太好了。
好吧,你的列表看起来一点也不差;)
大多数开发人员都会有一套基本的工具,例如:
- An IDE(集成开发环境,例如 phpStorm、Aptana 等)- 您编写代码的地方。
- 各种编译器(例如 C\CPP 用于 C\CPP 开发人员的编译器,或用于网络开发人员的 LESS 编译器,无论您在日常工作中使用什么) - 将原始 code\markup 编译成 executable\usable 格式。
- 调试器 - 调试您的代码。
- 本地开发堆栈(例如LAMP,主要由网络开发人员使用)- 执行您的代码并查看其工作原理、调试等。
- 一个依赖管理工具 - 可选:如果你有一个有很多依赖的大项目。
- 版本控制系统(例如Git、SVN 等)- 将您的项目维护为适当的代码存储库。
- 一个FTP客户端(如果你上传文件到服务器)
这通常是您需要编写的内容 software\applications,除此之外的任何内容都被认为有帮助,但您并不真正需要它。
有一些适合懒人的奇特工具,这些工具可以为您节省一些时间,但最大的缺点是当您开始依赖这些工具时,您就会停止理解事物的实际构造和工作方式 - 这将使维护您的软件是一场噩梦。
最好的是知道什么时候使用"helper"工具,但工具不多,只有在必须的时候才使用,不要到了依赖它们的地步——因为那时如果他们有错误或神秘缺陷,在下一个修补程序或补丁发布之前,您将陷入困境。
祝你好运!