Мой 2с заключается в том, что этика повторного использования кода должна быть делом компании, а не просто проектом. Это означает, что когда вы начинаете новый проект, основная проблема заключается в том, «из каких других проектов я могу украсть код, чтобы выполнить эту работу так же быстро и как можно быстрее?».
Это БУДЕТ вступать в противоречие с вопросом "какой самый лучший или самый модный язык / инструмент для работы?"
Компании, использующие этот подход, в конечном итоге получают группу инженеров, которые могут легко переключаться с проекта на проект, поскольку язык, инфраструктура и внутренняя база кода согласованы.
Недостатком является то, что переключение на «новый» язык или структуру намного сложнее с политической точки зрения, даже если это будет необходимо в какой-то момент.