Я написал свой собственный MVC-фреймворк для Coldfusion, потому что нынешний «аромат месяца» Mach-II был ужасно медленным. После переключения время генерации моей страницы уменьшилось с 2-5 секунд до 9 миллисекунд.
За последние 3 года я превратил эту платформу в соперника за любую коммерческую платформу или среду с открытым исходным кодом, которую я использовал (и я использовал довольно много), создавая библиотеки функций и компоненты для целого ряда общие задачи (CMS, обработка CC, обработка изображений и т. д.)
Несмотря на то, что не было никаких сомнений в том, что «заново изобретать колесо» колесо, с которым я в итоге оказался, было именно тем, что мне нужно для выполнения моей работы. Я понимаю, как это работает с близостью, которую никогда не могла предоставить никакая документация.
Конечно, однажды какой-нибудь будущий программист может проклясть мой код, желая оспы на меня за то, что я не использую свою любимую библиотеку - но, честно говоря - мне просто наплевать. Я написал это для меня, он делает то, что мне нужно, и он делает это хорошо. Я также многому научился в процессе.
Сказав, что вы НЕ оказываете своим клиентам / коллегам автоматически плохую услугу, написав собственную структуру. Общественные структуры, как правило, не имеют реального направления, поэтому они стремительно раздуваются, пытаясь сделать всех счастливыми. Это раздувание означает больше, чтобы учиться, больше, что может пойти не так. Ваша структура будет отвечать гораздо меньшему набору требований, и с хорошей документацией ее будет гораздо проще понять и настроить, чем более общедоступной.
Я говорю: дерзай, живи на грани. Может быть, через 5 лет вы выпустите следующий "Mach-II" или что-то еще, и мы все можем ссориться по этому поводу.