Tag: 软件估计

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

澄清:我指的是专业支付开发者的公司。 我明白为什么“业余爱好”或“为了好玩”的开发者不愿意(或者买不起)全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。 重要的一点是,我想 – 我的意图不是争论。