澄清:我指的是专业支付开发人员费用的公司。我理解为什么“爱好”或“为了好玩”的开发人员不想(或买不起)功能齐全的付费工具,并且可能更喜欢修补。我说的是开发人员/公司的最后期限迫在眉睫的情况,开发时间偏离了追求“免费”工具的目标,以完成付费用户可以做的事情。
我最近注意到了一些 Stack Overflow 问题(它们不是新问题,我最近才注意到),人们正在寻找流行开发工具的免费替代品,例如ALM、数据库比较和其他功能有一个非常昂贵的支付选择。Stack Overflow 上的“免费”标签有 350 个问题,没过多久就看到几十个“有没有免费的工具来做 X?”的例子。其次是必须花费询问者数小时来研究和参与的讨论。
这不仅仅是少付钱——我经常惊讶于一些开发人员(或者,更准确地说,他们的公司)为了避免支付某些东西而采取的种种做法——在某些情况下,会避免支付解决方案,而有利于一个文档记录不佳、漏洞百出、功能不完整的开源解决方案,导致数十小时的工作本可以避免。
我理解最明显的原因:
- 公司现金短缺
- 当(功能相当的)免费替代品可用时,不要为某些东西付费
- “爱好”开发人员没有多余的现金,而且由于他们只是在学习,因此为他们只是在修补的工具集付费是没有意义的
然而,我认为“现金短缺”的推理完全是假的——作为一名刚毕业不久的开发人员,我每年赚大约 5 万美元,或每天 200 美元(这意味着我的公司可能每天支付近 300 美元让我加入我的椅子,都考虑过)。当您将该价格与 300 美元的工具进行比较时,显而易见的答案是“如果它会浪费您一天以上的时间,您应该购买它并重新开始工作”。然而,这不是我观察到的——人们似乎愿意花费数十个小时来避免支付仅花费 50 美元的东西。
帮助我理解——作为一名开发者自己,我想有一天会出售工具,我想了解这种心态。在一家不怕花钱的公司工作,我是否被宠坏了?开发人员(或他们的公司)不想花钱是否有根深蒂固的原因?人们不能根据生产力损失准确估计“免费”工具的成本吗?
我指的不是有很好的免费替代品的情况。例如,这些工具中的任何一个都是您不应该付费的一个很好的例子。但是,假设其中一个缺少您需要的关键功能,并且同一库的付费版本提供了该功能-人们似乎倾向于使用免费版本来添加所需的功能(或在所需功能中添加脚手架)放弃免费工具以支持付费(和功能完整)版本。我并不是说这是错误的选择,但这只是我想了解其推理的选择。重要的一点是我想——我的意图不是争论。