У мене так багато почуттів щодо цієї теми, і я не можу чесно сказати, що жоден з них є цілком об'єктивним.
Існує багато аргументів для вирізання та вставки коду інших людей у вашу програму. Деякі з них можуть мати сенс, деякі - ні. Наприклад, якщо у вас є метод з чийогось блогу, який бере вхід і виконує якийсь складний математичний алгоритм, який виходить за рамки ваших математичних здібностей і виплющує результат - це аргумент для вирізання та вставки - отримайте дозвіл автора на використання їх кодувати і кредитувати їх там, де належить - це почесна річ.
Є аргументи, щоб не винаходити колесо - знову ж, це має сенс теоретично. Але якщо ви не знайдете часу, щоб глибоко ознайомитися з кодом, який ви вирізаєте та вставляєте, ви не знаєте, чи є кращий спосіб вирішення цієї проблеми, ви не знаєте, чи є помилки в коді . Що робити, якщо колесо, яке ви вставляєте, зламане?
Є аргументи на швидкість та ефективність - ви створюєте бібліотеку коду інших людей, який ви зірвали, вкрали, в’яли чи іншим способом, придумайте це, можливо, вам навіть не знатиметься, як програмувати поза Франкенстеінгам якусь програму разом із меліорованих частин.
Бувають часи та місця, де я вважаю таку поведінку цілком прийнятною. Для злому разом інструментів для швидкого викидання, які не призначені для довголіття, а для того, щоб виконати завдання прямо зараз гачком або шахрайством. З метою прототипування та вивчення концентів, для вивчення та просування в теоретичному контексті, я думаю, що це цілком чесна гра.
Вирізання та вставлення чужого коду - це плагіат - якщо ви маєте їх благо, і ви розумієте код, який ви вставляєте, і він вписується в структуру стандартів кодування для вашої програми, то добре, я визнаю це чесною грою.
Як професійний інженер програмного забезпечення, мені платять за дотримання стандарту та етичного кодексу. Мені не платять за крадіжку, плагіат чи посягання на авторські права інших людей, що піддає мого клієнта загрозою судового переслідування. Крім цього, існує дуже реальний ризик того, що при запуску зазначеного вирізаного / вставленого коду він має катастрофічні побічні ефекти.
Не орієнтуючись на цю відповідь на вас, Джон, я знаю, що ви дуже етично налаштовані, якщо мова йде про такі теми, тож це справді просто загальна зухвалість у напрямку самого питання.
Додаток : Враховуючи це, я вважаю, що розрізання та вставлення власного коду між проектами цілком прийнятно - якщо тільки це не було написано як робота за наймом для когось іншого; у цьому випадку ви не володієте авторськими правами, і ви повинні отримати дозвіл того, кого ви кодували. Я виявив, що, якщо код не стосується власних функціональних концепцій, більшість роботодавців гаразд з вами повторно використовують власні ідеї для інших клієнтів.