У меня так много чувств к этой теме, и я не могу честно сказать, что любое из них является полностью объективным.
Есть много аргументов для вырезания и вставки чужого кода в ваше приложение. Некоторые из них могут иметь смысл, а некоторые нет. Например, если у вас есть метод из чьего-то блога, который принимает входные данные и запускает какой-то сложный математический алгоритм, выходящий за рамки ваших математических способностей и выплевывающий результат - это аргумент для вырезания и вставки - получите разрешение автора использовать их кодировать и кредитовать их там, где нужно - это достойная вещь.
Есть аргументы для того, чтобы не изобретать велосипед - опять же, это имеет смысл в теории. Но если вы не потратите время на то, чтобы подробно ознакомиться с кодом, который вы вырезаете и вставляете, вы не знаете, есть ли лучший способ решения этой проблемы, вы не знаете, есть ли ошибки в коде. , Что, если колесо, которое вы вставляете, сломано?
Существуют аргументы в пользу скорости и эффективности: вы создаете библиотеку чужого кода, который вы украли, украли, занесли в плагиат или каким-либо другим способом, если задуматься над этим, вам может даже не понадобиться знать, как программировать за пределами Frankensteining какого-либо приложения. вместе из исправленных частей.
Временами и местами я считаю такое поведение вполне приемлемым. Для взлома быстрых одноразовых инструментов, которые предназначены не для долговечности, а для выполнения задачи, прямо сейчас всеми правдами и неправдами. С целью создания прототипа и изучения содержания, изучения и продвижения в теоретическом контексте, я думаю, что это абсолютно честная игра.
Нарезка и вставка чужого кода - это плагиат - если у вас есть их благословение и вы понимаете код, который вы вставляете, и он вписывается в структуру стандартов кодирования для вашего приложения, тогда хорошо, я признаю, что это честная игра.
Как профессиональный инженер-программист, мне платят за поддержание стандарта и кодекса этики. Мне не платят за кражу, плагиат или нарушение авторских прав других людей, что подвергает моего клиента риску судебного преследования. Помимо этого, существует очень реальный риск того, что когда вы запускаете указанный вырезанный / вставленный код, это имеет катастрофические побочные эффекты.
Не нацеливая этот ответ на тебя, Джон, я знаю, что ты очень нравственно настроен, когда речь идет о таких темах, так что это просто общая болтовня в направлении самого вопроса.
Приложение : Тем не менее, я чувствую, что вырезание и вставка вашего собственного кода между проектами вполне приемлемо - если только он не был написан как работа по найму для кого-то другого, в этом случае вам не принадлежат авторские права, и вы должны получить разрешение человека, для которого вы закодировали это. Я обнаружил, что если код не имеет отношения к функциональным концепциям собственности, большинство работодателей согласны с тем, что вы повторно используете свои собственные идеи для других клиентов.