Разъяснение: Я имею в виду компании, которые платят разработчикам, профессионально. Я понимаю, почему разработчик "хобби" или "для удовольствия" не захочет (или не может позволить себе) полностью использовать инструмент оплаты труда и может предпочесть переделывать. Я говорю о ситуациях, когда крайний срок накладывается на разработчика/компанию, а время разработки отвлекается от цели в поисках "бесплатного" инструмента для выполнения того, что можно сделать для оплаты.
Недавно я заметил несколько вопросов о переполнении стека (они не новы, я недавно заметил), где люди ищут бесплатные альтернативы популярным инструментам разработки для таких вещей, как ALM, сравнение базы данных и другие функции, для которых существует тривиально дорогостоящая альтернатива оплаты. В теге "Free" на Qaru имеется 350 вопросов, и не так много времени, чтобы увидеть десятки примеров "Есть ли бесплатный инструмент для работы с X?" а затем дискуссии, которые, должно быть, потребовали, чтобы часы акита исследовали и участвовали.
Это не просто о том, чтобы платить меньше - я часто поражаюсь обручам, которые некоторые разработчики (или, возможно, более точно, их компании) пройдут, чтобы не платить за что-то - в некоторых случаях можно избежать платежного решения в пользу плохо документированного, ошибочного, неполноценного решения с открытым исходным кодом, которое приводит к десяткам часов работы, которых можно было бы избежать.
Я понимаю самые очевидные причины:
- Компания короткая на деньгах.
- Не платите за что-то, когда доступна (функционально сопоставимая) свободная альтернатива.
- У разработчиков "Хобби" нет свободных денег, и, поскольку они просто учатся, нет смысла платить за набор инструментов, которые они используют только
Тем не менее, я думаю, что рассуждение "короткий на деньги" является полностью фиктивным - как разработчик, не имеющий большого времени в колледже, я зарабатывал около 50 тыс. долларов ежегодно или 200 долл. США в день (что означает, что моя компания, вероятно, заплатила около 300 долл. США за день попросите меня в кресле, все рассмотрели). Когда вы сравниваете эту цену с инструментом за 300 долларов, очевидным ответом является "если он собирается тратить больше одного дня вашего времени, вы должны купить его вместо этого и вернуться к работе". Однако это не то, что я наблюдаю - люди, похоже, готовы убить десятки часов, чтобы не платить за то, что стоит всего 50 долларов.
Помогите мне понять - как сам разработчик инструментов, которые я хотел бы продать, я хочу понять менталитет. Разве я был испорчен работой в компании, которая не боялась тратить? Есть ли укоренившаяся причина, по которой разработчики (или их компании) не хотят тратить деньги? Могут ли люди точно оценить затраты "бесплатных" инструментов с точки зрения потери производительности?
Я не имею в виду случаи, когда доступна бесплатная бесплатная альтернатива. Например, любой из этих инструментов - отличный пример того, за что вы не должны платить. Однако позвольте сказать, что одному из тех, кому не хватает ключевой функции, которой вы нуждаетесь, и которой предоставляется платная версия одной и той же библиотеки, - люди, похоже, склоняются к взлому со свободной версией, чтобы добавить необходимую функциональность (или эшафот в нужную функциональность) вместо отбрасывать бесплатный инструмент в пользу оплаты (и полнофункциональной) версии. Я не говорю, что это неправильный выбор, но это просто выбор, который я хочу понять. Важным моментом является то, что я хотел бы - мое намерение не должно быть аргументированным.