Порой кажется, что весь рабочий день состоит из поисков правильных решений в Интернете. С одной проблемой уже разобрались на StackOverflow, другую подробно описали в хорошей статье. Начинается синдром самозванца:
Я, наверное, ужасный программист — я ведь просто копирую чужие решения и не придумываю ничего самостоятельно.
Использовать готовые решения — это замечательно. Лишь дурак будет делать ту работу, которая уже сделана. Нет ни одной причины биться в поисках решения, которое можно просто взять и адаптировать под свои нужды.
Если бы люди боялись использовать опыт и знания других людей, то никакого прогресса никогда бы не случилось. Мы берём то, что уже существует, и либо используем как есть, либо делаем это ещё лучше. А сделав лучше, по возможности, отдаём улучшенную версию назад человечеству.
Но есть один нюанс. Ни в коем случае нельзя копировать то, в чём не разобрался до конца.
Учёные в своей работе основываются на предыдущих открытиях, но не доверяют им вслепую — они знают их суть, понимают законы и принципы.
Инженеры, строя новые сооружения, используют проверенные подходы и системы — и хорошо разбираются и понимают каждый из них.
Точно так же и программист имеет полное моральное право использовать уже накопленные человечеством знания — но только если по-настоящему разобрался и понял то, что использует.