为什么人们花费那么多的时间寻找并且利用“免费”工具集,当高薪工具可用时呢?

澄清:我指的是专业支付开发者的公司。 我明白为什么“业余爱好”或“为了好玩”的开发者不愿意(或者买不起)全function付费工具,而且可能更喜欢修补。 我正在谈论的情况是,一个开发者/公司的最后期限将被压低,而开发时间会被转移到追求“免费”工具的目标上,以完成薪酬待遇。


我最近注意到了一些堆栈溢出问题(他们并不新鲜,我刚刚注意到了),人们正在寻找免费的替代stream行的开发工具,如ALM ,数据库比较和其他function有一个昂贵的薪酬替代scheme。 Stack Overflow上的“Free”标签有350个问题,不需要很长时间就能看到几十个“有免费的X工具”的例子吗? 随后进行讨论,必须要求提问者研究和参与。

这不仅仅是支付less一点 – 我常常惊讶于一些开发者(或者更准确地说是他们的公司)为避免支付某些东西而经历的一些事情 – 在某些情况下,薪酬解决scheme将被避免,一个logging不完善,错误,function不完整的开源解决scheme,导致几十个小时的工作,可以避免。

我明白最明显的原因:

  • 公司现金短缺
  • 当(function相当的)免费替代品可用时,不要支付任何费用
  • “业余爱好”开发人员没有现金可用,而且由于他们只是在学习,所以没有任何意义可以支付他们只是在修补的工具集

然而,我认为“现金短缺”的推理完全是假的 – 作为一个开发不久没上大学的开发者,我每年赚了大约5万美元,或者每天200美元(这意味着我的公司每天可能花费近300美元,我的椅子,都考虑过了)。 当你把这个价格与一个300美元的工具比较时,显而易见的答案是“如果浪费时间超过一天,你应该购买它,然后重新开始工作”。 然而,这不是我所观察到的 – 人们似乎愿意花费数十个小时来避免花费50美元的东西。

帮助我理解 – 作为一个开发人员我自己的工具,我想有一天出售,我想了解的心态。 在一家不怕花费的公司工作,我被宠坏了吗? 开发商(或其公司)不想花钱是因为根深蒂固的原因吗? 难道人们不能准确估计“免费”工具在生产力损失方面的成本吗?


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

你不考虑的是依赖和伙伴关系。

公司宣布“合作伙伴关系”是非常好的,他们的营销和法律团队花费年龄措辞合同和新闻简报,基本上宣布“我们现在join进来”。

你可能没有意识到的是,每次你select使用第三方工具时,你都将自己与公司绑在一起,而不像合伙企业,只有一种方式(如营销和法律)。
如果他们决定取消产品会怎么样?
或者他们改变了它的工作方式,突然间它与你如何使用它不兼容?
或者他们每年开发者许可证翻一番?

在这里,我们使用了大量的开源工具,而只有“社区级别的支持”,并且加速时间可能比现成的工具更长,我们认为这值得我们付出的代价。

我们是这个社区的一部分。 如果发布的版本打破了我们的软件,我们有select,我们可以继续使用我们正在使用的版本,并select保持我们自己的版本。 或者我们可以参与项目并修补代码,以便继续为我们工作。

如果开放源代码项目落后,我们仍然可以访问源代码,所以如果我们愿意,我们也可以继续构build和维护。

我们相信开放源代码给予我们更多的自由,而不是把自己与其他公司联系起来,他们可以(而且确实)改变他们的定价政策。

明年的开发成本可能是今年的两倍。 更换不同的产品可能同样成本或更多。

我的两分钱

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

如果我find一个非免费的工具,我可能会下载一个免费的试用版,而不告诉老板,但如果我想购买完整版本的工具,我一定要和老板谈谈,他不只是要把它给我。 我将不得不激励为什么我需要它。 他肯定会问是否有任何替代scheme和“我不知道”。 是不是一个足够好的答案。 所以如果我想要非免费的工具,我必须首先评估所有的免费工具。

如果我说服我的老板,我需要这个工具,他会发送一个请求到负责这种采购的另一个部门,他将不得不说服部门说我们的部门需要这个工具。 通常不是问题,但有时候是这样。

无论如何,当我们告诉我们的老板,我们需要的东西,可能需要几个星期才能得到它。 因此,使用免费的开源工具通常要快得多,而且不用费心去完成这个过程。

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

需要考虑的两点:

  • 你是一名专业的软件工程师。 不是每个人都对软件开发感兴趣。 对于一些人来说,这是一个嗜好……为一个分析器(或其他)支付几百美元是不值得的。
  • 你在美国,并且假设美国式的收入。 这远不是普遍的。

首先,并不是每个人都可能得到一家公司的资助。

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

当你看牌时,那300美元的东西是汤姆的300美元,但是他不能让乔,弗兰克和鲍勃用它。 突然之间,如果这个工具很受欢迎,那现在就更加昂贵了。 这不像买订书机。 然后你回到现在看来是小额现金购买成为资本购买。

一个免费的工具可以下载并立即(通常)使用。 购买甚至50美元的工具可能需要一周的时间才能从会计核算中获得支票,那么可以下载。

最后,很多人都在寻找一些小工具,而不是整个套装。 然而,他们被迫购买整个事情。 当他们只有在第17个项目符号有趣点的专家列表中,Whiz Bang Ka-Blammo企业工具集。

我从不害怕去工作上的老板,并要求他付出一些有助于提高工作效率的工具。 然而,我为自己所做的工作,其中大部分工作与我所得到的工作一样复杂,必须用免费或几乎免费的工具来完成。 我已经付出了一些成本 – 价值比例真的很有吸引力的东西,比如Wing IDE for Python开发。 另一方面,Visual Studio的价格太高了,我不能合理化现金支出,无论它多么伟大。

我当然赞赏这个问题背后的理由。 如果你想成为一名专业的工具开发人员,你不得不怀疑是否有可能赚钱。 我会说,你必须非常仔细考虑你的产品收费。 虽然您可以向企业级客户收取数百美元的工具,但他们不会眨眼睛,使销售首先是一个巨大的挑战。 在我的创业公司,我们发现从第一次握手到在支票上签字花了大约一年的时间。 当你饥饿和生活在你的储蓄之下时,很长很长的一段时间。

另一方面,如果您可以收取较less的费用,并且为个人开发者购买个人信用卡的个人开发者,那么您可以获得决策者的头脑份额,这可以大大缩短打开长达一年的企业销售周期。

一个开发者支付,并通常动机,开发的东西。

拿起一个免费的图书馆需要一些研究,但是你可以把它拉进去,尝试一下,并继续这样做,直到你find一个合适的。 select合适的免费图书馆/工具的过程非常适合开发人员的技能。

在一个企业,你是对的,有可能购买好的工具。 然而,要做到这一点,你需要做一个成本的商业案例,并说服你的经理(也可能进一步上链),这是值得付出的。 这需要完全不同的技能组合,并且会让许多开发人员在其舒适区之外。 大多数时候,我认为开发商无法激励自己开始这条路线。

即使“公司”可能想花钱购买工具,如果这样做成本合算,一般的开发者也不会有足够的动机来支持这个公司的目标。

回到你原来的问题,你有兴趣在这种环境下如何销售开发工具,当开发者有这种倾向select免费的。 基于以上我看到两个select:

  • 对开发者来说很有吸引力,所以他们认为值得花时间去掌握它。 有时间限制的试用版本可以在这里帮助:一旦开发者了解了这个工具,看到它能做什么,他们不仅会更高兴地要求他们的老板花钱,他们会更好地准备好支付开支在时间上已经节省了。
  • 让经理感兴趣,要么开发人员知道,如果他们要求,他们会很容易卖出,或者完全跳过个人开发人员的水平,直接卖给pipe理层。 任何与“企业”的名字是采取这种做法。

我觉得当你为了“免费”而开发它时,有一种心理上的阻碍。 我认为,开发人员时间往往被视为基本成本,无论如何你都要付出代价,所以开发一个工具所花费的额外时间并不是额外的成本,而是你已经付出的代价。

完全相反也存在。 一些开发商会盲目购买他们遇到的第一件事情。 但是我认为很多开发者对付费软件有各种不愉快的体验。 社区支持可以吸引。 付费支持可以吸引。 有些人对整个封闭源代码感到失望,并且只是因为它是开源的而喜欢开源的东西。

当你试图最终销售产品的时候,这里有一些提示说服人们一旦find你的产品就停止跳跃:

  • 说明function 。 我经常发现一个网站正在讨论一个只是用最新的新闻,更新日志,价格,yada yada来轰炸我的小部件…但是并没有告诉我它到底做了什么! 第一段应该简要地解释它做了什么。

  • 提供大量的示例代码,示例项目,文档。 它的吨。 用例越多越好。 现在当然你也需要提供一个导航系统,这样用户可以find东西,但是你提供的例子,样本和文档越多,用户就能越快testing你的东西。

  • 审判使世界变得圆满。 如果可以的话,确保我可以在给你任何钱之前testing它。 如果我不能,我个人不会购买它。 退款保证紧随其后,但正如我所说,如果我无法testing它,看起来不错,但是你没有得到我的钱。

我工作过的公司寻找免费的替代品(通常我的意思是非常自由,而不是免费),因为“付费”往往有限制性的再分配许可证。 我不想把我的整个产品放在付费图书馆里,只是为了发现我现在不得不向他们支付我出售的每份1000美元。

事实上,去年我赚了一大笔钱,用一个第三方的networking爬虫/索引器来写一个产品,而不是使用Nutch,而是因为那个付钱购买产品的人先写了地方没有意识到,第三方networking爬虫/索引器每个许可证要比她计划对整个产品收费更多,而且她也没有意识到第三方产品是为内部网而build的比互联网爬行,所以忽略robots.txt。

有些时候,“pipe理”不愿意为“开发者”购买任何东西,认为后者正在为开发软件而付钱。 我遇到过这样的情况,要说服pipe理层购买一套我们需要的networking应用程序的UI控制是非常困难的。

我个人更喜欢免费的工具,因为学习如何使用工具不是5分钟。 要真正掌握你需要花费大量时间的工具。 我宁愿不浪费时间学习一些不通用的东西,也不能永远使用。 学习一次,随处使用

许多付费软件对我来说并不是那么令人惊讶,因为我和老板争夺了这个软件。 总指挥官是唯一值得参与的工具,但我不时寻找免费的替代品,甚至考虑自己写一个。

你最后一次读你的GNU宣言是什么时候? 有遗忘的概念被遗忘了吗? 也许你已经忘记了你的根。 软件开发的世界是从“爱好”或“为了开心”开始的。 还记得那些后来制造和销售这些操作系统的开发人员吗? 这不仅是我们自己的解决scheme的一部分,也是我们的血液。

此外,付费解决scheme的公司正试图赚钱。 一个好的商业模式将包括帮助客户实现其目标,赚钱是他们的首要任务,并有很大的机会阻碍发展进程。 另一方面,自由使用的社区,从我的理解,纯粹是利他主义,只有软件的东西在脑海中的效用。 免费使用,copyleft,开源社区非常强大。

想法/概念本来就是要共享(自由)来推动我们这个人。

有时候你需要免费的工具,如果你不确定结果会不会给你足够的钱。 例如,您build立了创build应用程序(或站点)的启动。 他们不想把钱花在第三方工具上,因为他们无法确定是否会带来金钱。

另一个案例,我曾经为大公司工作过,他们的预算审批过程耗时过长,至less在初期我必须find免费的东西。

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

  • 自由/开源软件社区是一个很大的应用程序,大多数应用程序是免费的 因此,要求一个免费的或开放源代码的替代品是不是一个奇怪的问题,因为很多。
  • 免费搭车总比付费好。 虽然,取决于吸引力。 一些有偿的是更好或更糟。 (Babes,Photoshop,Dreamweaver,Vim)评论:“Babes”不是一个程序。
  • 一些商业应用程序要求您通过信用卡支付进行支付。 我讨厌在线支付,而且我讨厌信用卡。 我憎恨公司如何存储我的个人信息。
  • 不是每个人都是软件工程师。 我们中的一些人,这样做只是为了好玩:D(Linus Torvalds,Matz,Guido,Larry …继续,继续…)

这里的另一个思路是每个人都知道那些高薪的人有多好? 例如,我应该如何知道Visual Studio的每一种外接程序? 有些人可能会说,“呃,你不是”,那么这也是一些人找不到那些好工具的另一个原因。 有些可能很容易发现,有些可能需要一个知道一些行话的短语,以便使用一些谷歌find它。

另一点是有些公司可能会或可能不知道他们如何花钱。 例如,一些开发者可能会有一些非常大的麻烦,让公司去购买一些工具的许可证,特别是如果每​​个开发者都必须拥有许可证,而且有一些并不便宜。 pipe理人员如何知道他们的开发者实际上在做什么以及如何用更less的钱做出更好的改变会使一些人感到震惊,而在其他情况下,使用该工具的学习曲线也可能被视为一些障碍方式以及另一件事情来跟踪,因为一些工具可以在类似订阅的模型上获得,而不是直接买一次模型。

从编程和开发出现的时候开始,似乎是商业和非商业之间的潮起潮落,这些日子更准确地描述为“企业美国”和“开源社区”。 我亲自把所有那些中间男人和奸商的存在都粉碎了。

关于免费软件这个问题,我觉得上面是“01” – 一个免费的工具可以按自己的速度进行评估,有可能避免浪费宝贵的资金,这是当前经济的重要考虑因素。

共享软件是一个很好的平衡,但我个人发现大多数软件没有提供足够的时间进行评估。 我下载的大多数工具都是“一次一个月”的努力,所以每次花费30美元到60美元(美国)似乎都是不合理的,直到我知道工具达到了我的愿望。

而对于专业工具,我们都知道业务的目标。 我发现Scooter软件的条款和条件是最合乎逻辑和适应性的。 我已经使用他们的比较工具多年和多年了 – 作为一个开发人员宝贵的,我发现它既有价值和无与伦比的。

至于你的个人困境,让你的工具足够好,提供良好的共享软件评估条款,并收取合理的价格。 selectstream行的(和多个)平台也不会伤害…考虑已经成功销售iPhone应用程序的人数,而不pipe这些应用程序的实际效用如何。

我正在谈论的情况是,一个开发者/公司的最后期限将被压低,而开发时间会被转移到追求“免费”工具的目标上,以完成薪酬待遇。

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

营销黄鼠狼将尝试操纵你的9种方法中的第三名 。 免费”! 人们对免费的东西做出非理性的决定。

我认为,企业尝试使用免费/开源产品的原因有很多,原因如下:

  1. 降低可交付产品的价格。 当公司可以免费捆绑MySQL时,您为什么期望客户购买与专有数据库一起工作的东西? 所以公司可以降低价格,更具竞争力。
  2. 通常在购买软件/工具时,有专有的问题。
  3. 通常,在购买软件/工具时,对其他非自由模块也有依赖关系。 还有其他一些原因,比如恕我直言,它被认为是“新潮”,但最重要的是,使用免费软件可以降低最终价格,帮助公司赢得客户。

通过增加动力来支持免费工具也是非常重要的,有时甚至是开始使用它的简单事实。 通过查找/报告错误,或者更重要的是修复错误并修补补丁,可以改善它们之间的共生关系,既有利于您的公司,也有利于您决定使用的工具(以及其他所有使用它们的人)。

寻找免费工具的一个很好的理由是获得可用选项的完整概述。 在购买产品之前,我会说这是一件合理的事情。 商业软件供应商有广告,所以你可能会find这些广告,但可能有一个很好的免费替代品,你从来没有听说过。 即使你愿意花钱购买软件工具,检查它也是非常有意义的。

简单而简单的一些公司,如IQPC.com,甚至不会在软件上花费10美元,而且在这样的地方甚至很难find笔或笔记来记笔记。

我为那些必须如此生活的人stream下了泪水,这并不容易。

Interesting Posts