Вдохновленный этот вопрос, который начался невинно, но превращается в крупную пламенную войну.
Скажем, вам нужен утилитный метод - достаточно простой, но не однострочный. Цитированный вопрос заключался в том, как повторять строку X раз. Как вы решаете, использовать ли стороннюю реализацию или написать свой собственный?
Очевидным недостатком стороннего подхода является добавление зависимости к вашему коду. Но если вы пишете свои собственные, вам нужно закодировать их, протестировать, (возможно) профиль, чтобы вы, скорее всего, потратили больше времени.
Я знаю, что само решение субъективно, но критерии, которые вы используете для достижения этого, не должны быть.
Итак, какие критерии вы используете, чтобы решить, когда писать свой собственный код?