34

澄清:我指的是专业支付开发人员费用的公司。我理解为什么“爱好”或“为了好玩”的开发人员不想(或买不起)功能齐全的付费工具,并且可能更喜欢修补。我说的是开发人员/公司的最后期限迫在眉睫的情况,开发时间偏离了追求“免费”工具的目标,以完成付费用户可以做的事情。


我最近注意到了一些 Stack Overflow 问题(它们不是新问题,我最近才注意到),人们正在寻找流行开发工具的免费替代品,例如ALM、数据库比较和其他功能有一个非常昂贵的支付选择。Stack Overflow 上的“免费”标签有 350 个问题,没过多久就看到几十个“有没有免费的工具来做 X?”的例子。其次是必须花费询问者数小时来研究和参与的讨论。

这不仅仅是少付钱——我经常惊讶于一些开发人员(或者,更准确地说,他们的公司)为了避免支付某些东西而采取的种种做法——在某些情况下,会避免支付解决方案,而有利于一个文档记录不佳、漏洞百出、功能不完整的开源解决方案,导致数十小时的工作本可以避免。

我理解最明显的原因:

  • 公司现金短缺
  • 当(功能相当的)免费替代品可用时,不要为某些东西付费
  • “爱好”开发人员没有多余的现金,而且由于他们只是在学习,因此为他们只是在修补的工具集付费是没有意义的

然而,我认为“现金短缺”的推理完全是假的——作为一名刚毕业不久的开发人员,我每年赚大约 5 万美元,或每天 200 美元(这意味着我的公司可能每天支付近 300 美元让我加入我的椅子,都考虑过)。当您将该价格与 300 美元的工具进行比较时,显而易见的答案是“如果它会浪费您一天以上的时间,您应该购买它并重新开始工作”。然而,这不是我观察到的——人们似乎愿意花费数十个小时来避免支付仅花费 50 美元的东西。

帮助我理解——作为一名开发者自己,我想有一天会出售工具,我想了解这种心态。在一家不怕花钱的公司工作,我是否被宠坏了?开发人员(或他们的公司)不想花钱是否有根深蒂固的原因?人们不能根据生产力损失准确估计“免费”工具的成本吗?


我指的不是有很好的免费替代品的情况。例如,这些工具中的任何一个都是您不应该付费的一个很好的例子。但是,假设其中一个缺少您需要的关键功能,并且同一库的付费版本提供了该功能-人们似乎倾向于使用免费版本来添加所需的功能(或在所需功能中添加脚手架)放弃免费工具以支持付费(和功能完整)版本。我并不是说这是错误的选择,但这只是我想了解其推理的选择。重要的一点是我想——我的意图不是争论。

4

22 回答 22

42

您没有考虑的是依赖关系和伙伴关系。

当公司宣布“合作伙伴关系”时,他们的营销和法律团队花了很长时间起草合同和新闻发布会,基本上宣布“我们现在加入了!”。

您可能没有意识到,每次您选择使用第三方工具时,您都将自己与该公司联系在一起,与合作伙伴关系不同,依赖只有一种方式(如营销和法律宣传)。
如果他们决定取消产品会怎样?
或者他们改变了它的工作方式,突然它与你的使用方式不兼容?
或者他们将他们的年度开发者许可证翻倍?

在这里,我们使用了很多开源工具,虽然只有“社区级别的支持”,而且升级时间可能比现成的工具要长,但我们认为这值得我们付出的代价。

我们是那个社区的一部分。如果发布的版本破坏了我们的软件,我们有选择,我们可以继续使用我们正在使用的版本,并选择自己维护该版本。或者我们可以参与该项目并修补代码,以便它继续为我们工作。

如果开源项目失败了,我们仍然可以访问源代码,因此如果我们愿意,我们也可以继续构建和维护它。

我们相信开源比将自己与其他可以(并且确实)改变定价政策的公司捆绑在一起给我们更多的自由。

明年每位开发商的成本可能是今年的两倍。更改为不同的产品可能会花费同样多或更多的成本。

我的两分钱。

于 2010-08-10T17:26:43.000 回答
34

在我工作的地方,我一找到免费的开源工具就可以下载它。我什至不必告诉我的老板我正在使用它。

如果我找到一个非免费工具,我也许可以下载免费试用版,而无需告诉老板,但如果我想购买该工具的完整版,我肯定要和我的老板谈谈,他不仅仅是会给我的。我将不得不激励我为什么需要它。他肯定会问是否有任何免费的替代品和“我不知道”。不是一个足够好的答案。因此,如果我想要非免费工具,我将不得不首先评估所有免费工具。

如果我说服我的老板我需要这个工具,他会向负责此类采购的另一个部门发送请求,他必须让那个部门相信我们的部门需要这个工具。通常不是问题,但有时是。

无论如何,当我们告诉老板我们需要一些东西时,我们可能需要几周时间才能得到它。因此,使用免费的开源工具通常要快得多,而不必费心经历那个过程。

我想其他工作场所可能也有类似的情况。

于 2010-08-10T18:28:24.437 回答
30

需要考虑的两点:

  • 你是一名专业的软件工程师。不是每个对软件开发感兴趣的人。对于某些人来说,这是一种爱好……花几百美元买一个分析器(或其他什么)是不值得的。
  • 你在美国,并假设美国式的收入。这远非普遍。
于 2010-08-10T17:05:30.347 回答
17

首先,并不是每个提出要求的人都可能得到公司的资助。

其次,尽管节省了时间,但理想情况下,员工的工资是沉没成本,它已经被预算和分配了。很可能“没有更多的钱”。

当您查看许可时,300 美元的东西对汤姆来说是 300 美元,但他不能让乔、弗兰克和鲍勃使用它。突然之间,如果该工具很受欢迎,那么现在它的成本就更高了。这不像买订书机。然后你又回到了表面上的小额现金购买现在变成了资本购买。

可以立即下载和使用免费工具(通常)。即使是购买一个 50 美元的工具也可能需要一周的时间才能从会计部门获得支票,然后才能下载。

最后,很多时候人们正在寻找一些特定的工具,而不是整个套件。然而,他们被迫购买整个东西。Whiz Bang Ka-Blammo Enterprise Tool Set 仅对功能列表中的第 17 个要点感兴趣。

于 2010-08-10T17:12:17.023 回答
8

我从不害怕在工作时去找我的老板,请他支付一些有助于提高我工作效率的工具。然而,我为自己所做的工作,其中大部分与我获得报酬一样复杂,必须使用免费或几乎免费的工具来完成。我已经支付了一些成本价值比非常引人注目的东西,比如用于 Python 开发的 Wing IDE。另一方面,Visual Studio 太贵了,无论它多么好,我都无法合理化现金支出。

我当然很欣赏这个问题背后的理由。如果您正在考虑成为一名专业的工具开发人员,您必须想知道是否有可能从中赚钱。我会说你必须非常仔细地考虑你对你的产品收取的费用。虽然您可以向企业级客户收取数百美元的工具费用,而且他们不会眨眼,但首先进行销售是一项巨大的挑战。在我的初创公司,我们发现从第一次握手到在支票上签名大约需要一年时间。当您挨饿并靠积蓄为生时,那是很长很长的时间。

另一方面,如果您可以收取更少的费用并使其成为个人开发者的一个有吸引力的购买,他们正在自己的钱包里购买个人信用卡,那么您可以实现决策者的心智分享,这种分享可以大大缩短循环长达一年的企业销售周期。

于 2010-08-10T17:08:25.603 回答
6

开发人员是有报酬的,并且通常是有动机的,以开发东西。

拿起一个免费的图书馆需要进行一些研究,但是您可以将其拉入,尝试并继续这样做,直到找到合适的图书馆。选择适当的免费库/工具的过程非常适合开发人员的技能。

在企业中,您可以购买好的工具是对的。但是,要做到这一点,您需要为成本制定一个商业案例,并说服您的经理(也可能是更进一步的链条)相信这是值得支付的。这需要一套完全不同的技能,并且会让许多开发人员超出他们的舒适区。大多数时候,我认为开发人员无法激励自己走这条路。

即使“公司”可能愿意在成本效益高的情况下花钱购买工具,但普通开发人员并没有正确地支持该公司目标。

回到你最初的问题,当开发人员倾向于选择免费工具时,你对如何在这种环境下销售开发工具感兴趣。基于以上,我看到两个选项:

  • 使其对开发人员具有吸引力,因此他们认为值得花时间去搞定它。限时试用版等在这里可以提供帮助:一旦开发人员学会了该工具并看到了它可以做什么,他们不仅会更乐意请老板花钱,他们也会更好地准备好证明支出的合理性就已经节省的时间而言。
  • 让它对经理有吸引力,要么让开发人员知道如果他们要求他们可以轻松销售,或者完全跳过单个开发人员级别并直接向管理层销售。任何名称中带有“企业”的东西都采用这种方法。
于 2010-08-10T19:27:23.730 回答
4

我认为当您可以“免费”开发某些东西时,您会遇到心理障碍。我认为开发人员的时间通常被视为基本成本,无论如何您都要为此付出代价,因此开发工具所花费的额外时间不被视为额外成本,而是您已经付出的代价。

于 2010-08-10T17:05:55.430 回答
3

完全相反的情况也存在。一些开发人员会盲目地购买他们遇到的第一件事。但我认为很多开发人员对付费软件都有各种不愉快的经历。社区支持可能很糟糕。付费支持可能很糟糕。有些人对整个封闭源代码的东西感到失望,而仅仅因为它是开源的而更喜欢开源的东西。

当您专注于尝试最终销售某些东西时,这里有一些技巧可以说服人们在找到您的神奇产品后停止跳槽:

  • 陈述特点。我经常发现一个网站谈论一个小部件,它只是用最新消息、更新日志、价格、yada yada 轰炸我……但并没有告诉我它实际上做了什么!第一段应该简明扼要地解释它的作用。

  • 提供大量示例代码、示例项目、文档。吨。用例越多越好。当然,现在您还需要提供一个导航系统,以便用户可以找到内容,但是您提供的示例、示例和文档越多,用户测试您的内容的速度就越快。

  • 试验使世界运转。如果可以的话,请确保我可以在给您任何钱之前对其进行测试。如果我不能,我个人不会购买它。退款保证紧随其后,但正如我所说,如果我无法测试它,无论它看起来多么好,你都不会得到我的钱。

于 2010-08-10T17:13:15.337 回答
2

我工作过的公司正在寻找免费的替代品(通常我的意思是真正免费的,而不仅仅是免费的),因为“付费”通常拥有(或随着时间的推移)对再分发的限制性许可。我不想将我的整个产品都建立在一个付费图书馆的基础上,结果却发现我现在必须向他们支付每份销售 1000 美元的费用。

事实上,我去年赚了一大笔钱,将使用第三方网络爬虫/索引器编写的产品移植到使用 Nutch 代替,因为为产品付费的人首先被编写place 没有意识到第三方网络爬虫/索引器每个许可证的成本要高于她计划为整个产品收取的费用,而且因为她也没有意识到第三方产品是为 Intranet 而构建的而不是互联网爬行,因此忽略了 robots.txt。

于 2010-08-10T17:05:36.680 回答
2

有时“管理层”不想为“开发者”购买任何东西,认为后者是通过开发软件获得报酬的。我曾经遇到过这样的情况,很难说服管理层购买我们为 Web 应用程序所需的一组 UI 控件。

于 2010-08-10T17:07:54.263 回答
2

我个人更喜欢免费工具,因为学习如何使用工具不是 5 分钟。要真正掌握该工具,您需要花费大量时间使用它。我宁愿不要把时间浪费在学习不通用且不能总是使用的东西上。一次学习,随处使用

许多付费软件对我来说与我的老板争夺它并没有那么神奇。Total Commander是唯一值得一试的工具,但我不时寻找免费的替代品,我什至考虑自己写一个。

于 2010-08-10T17:14:48.017 回答
2

您最后一次阅读 GNU 宣言是什么时候。是否已经忘记了复制的概念?也许你已经忘记了你的根源。软件开发的世界始于“爱好”或“娱乐”开发人员的汗水。还记得他们车库里的那两位后来制造和销售这些操作系统的开发人员吗?破解我们自己的解决方案不仅是我们传统的一部分,而且它也在我们的血液中。

此外,付费使用解决方案的公司也在努力赚钱。虽然一个好的商业模式将包括帮助客户实现他们的目标,但赚钱是他们的首要任务,并且很有可能阻碍发展进程。另一方面,据我了解,免费使用社区纯粹是无私的,并且只考虑软件的实用性。免费使用、copyleft、开源的社区非常强大。

想法/概念旨在(自由地)分享以推动我们作为一个民族。

于 2013-06-04T19:14:51.607 回答
1

如果您不确定结果是否会为您带来足够的钱,有时您需要免费工具。例如,您建立了致力于创建应用程序(或网站)的初创公司。他们不想在第三方工具上花钱,因为他们不能确定它会不会带来钱。

另一个案例,我曾经在大公司工作,他们的预算审批流程太长,我至少在初期必须找到免费的东西。

于 2010-08-10T17:08:50.417 回答
1

您是否注意到大多数免费工具都没有保修(参见 GNU 公共许可证,v.2)或支持?我每天都使用大量的“免费”软件,因为作为一种爱好,我也喜欢开发。一个好的应用程序总是被购买,但回到为什么。

  • FOSS 社区很大,大多数应用程序都是免费的。因此,要求免费或开源替代方案并不是一个奇怪的问题,因为有很多。
  • 免费乘车总是比付费乘车好。不过要看吸引力。一些付费的更好或更差。(Babes, Photoshop, Dreamweaver, Vim) 评论:“Babes”不是一个程序。
  • 一些商业应用程序要求您通过信用卡付款。我讨厌在线支付,我更讨厌信用卡。我三倍讨厌公司如何存储我的个人信息。
  • 不是每个人都是软件工程师。我们中的一些人,只是为了好玩:D(Linus Torvalds,Matz,Guido,Larry...继续,继续....)
于 2010-08-10T17:17:22.097 回答
1

这里的另一个思路是,每个人都知道那些高薪的人有多了解?例如,我应该如何知道 Visual Studio 具有的每种加载项?虽然有些人可能会说,“好吧,你不是”,但这是一些人找不到那些很棒的工具的另一个原因。有些可能很容易发现,而另一些可能需要知道一些行话才能使用 Google Fu 找到它。

另一点是一些公司可能会或可能不会意识到他们如何花钱。例如,一些开发人员可能需要通过一些相当大的障碍来让公司购买某些工具的许可证,特别是如果每​​个开发人员都必须拥有许可证,而有些开发人员的价格并不便宜。经理们对他们的开发人员实际在做什么的了解程度,以及用一点钱可以做出哪些更好的改变可能会让一些人感到震惊,而在其他情况下,使用该工具的学习曲线也可能被视为一些人的障碍跟踪的方法以及另一件事,因为某些工具可用于类似订阅的模型,而不是直接购买一次的模型。

于 2010-08-10T17:36:00.397 回答
1

似乎自从编程和开发出现以来,商业和非商业之间就出现了潮起潮落——这些天更准确地描述为“美国公司”和“开源社区”。我个人将所有这些都归结为中间人和奸商的存在。

关于免费软件,我感觉就像上面的“01”——一个免费的工具可以让我按照自己的节奏进行评估,潜在地防止浪费宝贵的资金,这是当前经济中的一个重要考虑因素。

共享软件是一个很好的平衡,但我个人发现大多数软件都没有提供足够的评估时间。我下载的大多数工具都是“每月一次”的最高频率尝试,因此在我知道该工具符合我的愿望之前,降低 30-60 美元(美国)似乎是不合理的。

关于专业工具,我们都知道业务的目标。我发现 Scooter Software 的条款和条件是最合乎逻辑和包容的。我已经使用他们的 Beyond Compare 工具很多年了——作为一个非常宝贵的开发人员,我发现它既有价值又无与伦比。

至于你的个人困境,让你的工具足够好,提供好的共享软件评估条款,并为此收取合理的价格。选择流行的(和多个)平台也没有什么坏处……考虑一下销售 iPhone 应用程序的人的数量,不管这些应用程序的实际效用如何。

于 2010-08-10T17:36:46.653 回答
1

营销黄鼠狼试图操纵你的9 种方式中的第三名。免费”!人们对免费的东西做出不合理的决定。

于 2010-08-10T18:58:25.833 回答
1

我认为公司尝试使用免费/开源产品很有意义,原因如下:

  1. 降低可交付产品的价格。当公司可以免费捆绑 MySQL 时,您为什么希望客户购买与专有数据库一起使用的产品?因此,公司可以降低价格并更具竞争力。
  2. 通常在购买软件/工具时,存在专有问题。
  3. 通常在购买软件/工具时,会依赖于其他非自由模块。还有其他原因,比如恕我直言,它被认为是“时尚”,但最重要的是使用免费软件可以降低最终价格,帮助公司赢得客户。
于 2010-08-10T19:53:58.730 回答
1

我说的是开发人员/公司的最后期限迫在眉睫的情况,并且开发时间偏离了追求“免费”工具以完成付费工具可以做的目标的情况。

这正是您无法使用付费工具的情况,因为零用现金/费用无法支付成本,并且获得预算批准需要数周时间才能完成。

于 2010-08-10T19:56:48.980 回答
0

通过增加它的势头来支持免费工具也很重要,有时是通过开始使用它的简单事实。通过发现/报告错误,或者更重要的是,修复它们并返回补丁,您可以在一种共生关系中改进它们,这对您的公司和您决定使用的工具(以及因此也使用它们的其他所有人)都有好处。

于 2010-08-10T18:32:01.147 回答
0

简单明了,像 IQPC.com 这样的公司甚至不会在软件上花费 10 美元,而且在这样的地方甚至很难找到笔或垫子来做笔记。

我为那些不得不这样生活的人流下了眼泪,这并不容易。

于 2010-08-10T19:01:00.683 回答
0

寻找免费工具的一个很好的理由是全面了解可用选项。我会说这是在你购买产品之前做的合理的事情。商业软件供应商有广告,所以您可能会找到这些,但可能有一个您从未听说过的很棒的免费替代品。即使您愿意在软件工具上花钱,检查这一点也很有意义。

于 2010-08-10T19:10:40.503 回答