Вполне возможно и даже НУЖНО пробовать создавать, т.к. нормально работающих "велосипедов" сейчас нет.
Плюс ко всему, Вы сможете наступив на те же "грабли", что и все, кто разрабатывал свой "дижок" с нуля, прокачать свой уровень знаний.
Реальные и основные "грабли":
1. Организация модели и структуры приложения: пласты абстракций © (роутер, сервис, ACL, шаблон, сессия, валидатор, хранилище (БД, файловая структура, сторонний веб-сервис) и т.д.) с одной стороны и MVC-модель с другой.
2. Предотвращение использования дублирующейся логики или кода внутри всего приложения. Таким образом, решив эту проблему: уменьшится время разработки и использование памяти.