明確化:私は、専門的に開発者に報酬を支払う企業を指しています。「趣味」または「楽しみ」の開発者が、完全な機能を備えた有料ツールを望まない (または余裕がない) 理由を理解しています。私が話しているのは、締め切りが開発者/会社に押し付けられ、有料ツールでできることを達成するための「無料」ツールを追求するために開発時間が目標からそらされている状況について話している.
私は最近、多くのスタック オーバーフローの質問に気付きました (それらは新しいものではなく、私が最近注目したばかりです) 人々がALM、データベース比較、およびその他の機能のための一般的な開発ツールに代わる無料の代替手段を探しています。わずかに費用のかかる有料の代替手段があります。Stack Overflow の「無料」タグには 350 の質問があり、「X を実行するための無料ツールはありますか?」という例が数十件表示されるのに時間はかかりません。その後、調査と参加に何時間も費やしたに違いないディスカッションが続きます。
単に支払いを減らすだけではありません - 一部の開発者 (または、より正確には、彼らの会社) が何かの支払いを避けるために経験する困難にしばしば驚かされます。文書化が不十分で、バグが多く、機能が不完全なオープンソース ソリューションであり、回避できたはずの何十時間もの作業が発生します。
私は最も明白な理由を理解しています:
- 会社の現金が不足している
- (機能的に同等の)無料の代替品が利用可能な場合、何かにお金を払わないでください
- 「趣味」の開発者はお金に余裕がなく、ただ学んでいるだけなので、いじくり回すだけのツールセットにお金を払うのは理にかなっていません。
しかし、「現金が不足している」という推論は完全にでっち上げだと思います。大学を卒業して間もない開発者として、私は年間約 5 万ドル、つまり 1 日あたり 200 ドルを稼いでいました (つまり、私の会社はおそらく 1 日あたり 300 ドル近くを支払って私を採用してくれました)。私の椅子、すべてが考慮されます)。その価格を 300 ドルのツールと比較すると、明らかな答えは、「1 日以上の時間を無駄にする場合は、代わりに購入して仕事に戻るべきです」です。しかし、それは私が観察したことではありません.50ドルしかかからないものにお金を払うことを避けるために、人々は喜んで何十時間も費やしているようです.
理解するのを手伝ってください - いつか販売したいツールの開発者として、私はその考え方を理解したいと思っています。お金を使うことを恐れない会社で働いて甘やかされたことがありますか? 開発者 (またはその会社) がお金を使いたくない根深い理由はありますか? 生産性の損失という観点から、「無料」ツールのコストを正確に見積もることができないのでしょうか?
私は優れた無料の代替手段が利用できる例について言及しているのではありません. たとえば、これらのツールはどれも、お金を払うべきではないものの良い例です。ただし、それらの 1 つに必要な重要な機能がなく、同じライブラリの有料バージョンが提供しているとしましょう。代わりに、必要な機能 (または必要な機能の足場) を追加するために無料バージョンをハッキングする傾向があるようです。無料のツールを捨てて、有料の(そして機能が完全な)バージョンを選ぶということです。それが間違った選択だと言っているわけではありませんが、理由を理解したいだけの選択です。重要な点は、私がしたいということです - 私の意図は議論をすることではありません.