Нужно ли использовать фреймворки

Всех приветствую!

Увидел на хабре статью  с интригующим названием Не учите фреймворки, учите архитектуру. Решил ознакомиться. Статья, как и предполагалось, весьма провокационная. Автор рассуждает о том нужны ли в веб-разработке ( и возможно в любой другой разработке  ПО ) фреймворки. Поднимает интересную тему незнания паттернов проектирования даже опытными разработчиками. В конце статьи автор говорит о том, что не надо изучать фреймворки, а стоит вместо этого потратить время на освоение паттернов проектирования.

Похоже, что автор предлагает в любом проекте отказаться от фреймворков и пользоваться исключительно модульными библиотеками. Но что мы в итоге получим? Проект без документации, собранный из кучи разрозненных решений. Возможно даже эти решения аккуратно подгонялись друг к другу напильничком, чтобы создать ощущение единого целого. Но для чего же изобретать велосипед? Почему не использовать труд людей, которые уже прошли этот путь и нашли оптимальное решение?

Какие выводы я сделал для себя после прочтения? Паттерны необходимо знать. Лучше всего изучать принципы, на которых построены используемые нами фреймворки. Но не противопоставлять одно другому, как это делается в статье. Нужно и знать паттерны и использовать фреймворки.

Кстати говоря, какие сборники описаний паттернов вы знаете?

Мне на сегодня известны:

  • Head First Design Patterns (Паттерны проектирования). Авторы: Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования. Авторы: Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *