要使用Macbook Pro打造高效,有抱负的程序员,需要哪些免费/廉价应用程序?

A2A

没有“没有这个应用程序我会失败”的应用程序。

我曾经用铅笔在剩余的绿条打印机纸上编程。 要成为一个有效的程序员,您甚至根本不需要一台计算机。

效率……您开始需要一台电脑。

但是实际上,我每天通常使用的几乎所有CASE(计算机辅助软件工程)工具都是开源的。 如果没有他们, 会使我效率降低的原因是:

  • 模态编辑器-我选择的武器是“ vi”或“ vim”
  • 命令行工具,例如“ grep”,如果您组织代码的方式与Linux建议在其样式指南中建议的组织方式大不相同,则该工具将更为有用。 具体来说,函数声明应在单独的行上具有返回类型,并且函数声明的函数名称应位于第一列中,以便更轻松地查找实际的声明与用法
  • cflow-偶尔有用
  • “泄漏”-偶尔有用
  • “ dtrace”-偶尔有用
  • 源代码控制系统; 我有点不在乎它是“ git”,“ cvs”,“ svn”,“ p4”,甚至是“ sccs”或“ rcs”,只要我可以标记和提取修订版本
  • 构建系统; 我首选的毒药是“ BSD品牌”或“ GNU品牌”
  • 重构工具,例如“ cscope”
  • 错误追踪系统

不过实话说…

我在职业生涯中使用过真正的 CASE工具。 每个使用它们的工程师的费用为50,000美元。

如今, 大多数自称程序员的人都不会意识到一个真正的 CASE工具,如果把它咬在了屁股上,以及如何有效地操作它。

如果您想提高编程效率,那么该工具可以从需求文档中将每一行代码追溯到CLIN( 合同行项目号 ),并根据IDL编写的接口定义合同文档自动为您的所有代码生成测试用例。 ( 接口定义语言 ),然后对代码进行静态分析以生成代码覆盖率测试用例吗?

因为它们存在。

只是不在开源中。

通常,对于除了被称为“生命支持系统”的软件以外的任何东西来说,这太昂贵了—商用飞机航空电子设备,医疗诊断设备(例如血气监测仪和MRI机器),医疗程序设备(例如伽玛刀等)。

如果存在软件错误,人们肯定会因此而丧命。

99.99%的软件工程师在他们的整个职业生涯中都不会遇到这些事情。 称其为10,000分之一。

在整个职业生涯中,有99%的人可能永远不会使用UML或以UML或其他格式的软件模型(例如Rational Rose之类)的软件模型运行的代码生成工具。 称其为100的1。

对于其他所有方面,都存在“效率不如您想达到的水平,但足够好”的工具。

而且,除了运行它们的计算机的功能,设置它们的时间或开发过程中可以实际使用的时间以外,还有很多不需要您花任何钱的“挑剔”版本他们。

有几种免费/廉价的应用程序可以简化您的开发工作流程-从代码编辑器到功能完善的IDE到UI设计器和数据库管理工具,应有尽有。 您“必须拥有”哪些应用程序,具体取决于您所从事的开发类型– Web应用程序,移动应用程序,桌面应用程序,后端服务等。

我建议您浏览MacUpdate来阅读评论,并尝试不同的应用程序,以查看哪些应用程序可以很好地满足您的需求。

以下是一些开发人员应用程序集合,可帮助您入门–

适用于应用程序开发工具的最佳Mac应用程序:MacUpdate

开发OS X和iOS应用程序的最佳Mac应用程序:MacUpdate

适用于Mac开发人员的最佳Mac应用程序:MacUpdate

编码愉快!

编程与您正在使用的应用程序无关。 没有通用的应用程序可以帮助您成为更好的开发人员。

即使在文本编辑器和IDE领域,也没有一款产品是必须具备的。 每个程序员都有自己喜欢的编辑器,无论是Visual Studio还是Sublime Text或Emacs或Smalltalk(Smalltalk的实时编码 IDE都很出色)。 您会发现自己的最爱。

编程是解决问题的方法。 我能想到的唯一可能使您更有效地解决问题的就是StackOverflow。

我是软件开发人员,我使用Macbook Pro。

我唯一不能缺少的应用程序是IDE,编译器和浏览器。

没有任何魔术应用程序可以使您变得更好,或者工作效率更高,或者< 插入任何内容>

我现在出于开发目的而运行的内容:

浏览器(查找我不习惯的库的文档)

Lazarus / FPC(IDE,GUI设计器和编译器)

而已。

有很多事情可以让生活变得更轻松,但是几乎没有什么“没有这个应用程序我会失败”。

实际上,如果您要创建Mac或iOS应用程序,则只需要Xcode,仅此而已,仅此而已。

在Mac上进行编程所需的一切都随附于此,或者可以免费下载。

如果您想用Java编程,Netbeans同样非常好,完全免费。