Больше всего наглядности делает код многократно используемым.
Повторное использование редко само по себе является стоящей целью. Скорее, это побочный продукт написания хорошо структурированного, легко обслуживаемого и полезного кода.
Если вы собираетесь создавать код многократного использования, вы часто пытаетесь принять во внимание требования к поведению, которые могут потребоваться в будущих проектах. Независимо от того, насколько вы хороши в этом, вы поймете, что неправильно понимаете эти требования к будущему.
С другой стороны, если вы начнете с самых простых требований текущего проекта, вы обнаружите, что ваш код может быть чистым, сжатым и элегантным. Когда вы работаете над другим проектом, который нуждается в аналогичной функциональности, вы естественным образом адаптируете свой исходный код.
Я предлагаю ознакомиться с лучшими практиками для выбранного вами языка / парадигмы программирования (например, Шаблоны и SOLID для типов Java / C #), литературой по Lean / Agile и, конечно же, книгой «Завершить код». Понимание преимуществ и недостатков этих подходов улучшит вашу практику кодирования без конца. Тогда весь ваш код станет пригодным для повторного использования - но «случайно», а не по замыслу.
Также см. Здесь: Написание обслуживаемого кода