12. О копировании и плагиате

Порой кажется, что весь рабочий день состоит из поисков правильных решений в Интернете. С одной проблемой уже разобрались на StackOverflow, другую подробно описали в хорошей статье. Начинается синдром самозванца:

Я, наверное, ужасный программист — я ведь просто копирую чужие решения и не придумываю ничего самостоятельно.

Использовать готовые решения — это замечательно. Лишь дурак будет делать ту работу, которая уже сделана. Нет ни одной причины биться в поисках решения, которое можно просто взять и адаптировать под свои нужды.

Если бы люди боялись использовать опыт и знания других людей, то никакого прогресса никогда бы не случилось. Мы берём то, что уже существует, и либо используем как есть, либо делаем это ещё лучше. А сделав лучше, по возможности, отдаём улучшенную версию назад человечеству.

Но есть один нюанс. Ни в коем случае нельзя копировать то, в чём не разобрался до конца.

Учёные в своей работе основываются на предыдущих открытиях, но не доверяют им вслепую — они знают их суть, понимают законы и принципы.

Инженеры, строя новые сооружения, используют проверенные подходы и системы — и хорошо разбираются и понимают каждый из них.

Точно так же и программист имеет полное моральное право использовать уже накопленные человечеством знания — но только если по-настоящему разобрался и понял то, что использует.

Ещё почитать на эту тему