Как перестать изобретать велосипед или зачем мы создаем фреймворки