Сообщение от Phantom
Используйте готовые решения везде, где только можно
|
Почему?
|
Моё видение, на сегодняшний день, такое (может через год изменится, кто знает =) ):
Готовые решения
Плюсы:
+ Скорость разработки.
+ Удобная разработка в команде и легкость "включения" в работу новых членов команды.
+ Сообщество, готовое прийти на помощь.
Минусы:
- Надо потратить время на изучение.
- В случае с фреймворком, высокий порог вхождения. Новичкам, плохо знакомым с ООП и паттернами проектирования, будет не просто.
- В некоторых случаях, излишняя функциональность и гибкость => неоправданное увеличение требований к системным ресурсам.
Велосипеды
Плюсы:
+ Поиск интересных решений. Выработка подходов к решению типичных задач.
+ Понятный вам код, соответствующий вашему уровню знаний.
+ Приложение содержит только ту функциональность, которую вы действительно используете.
Минусы:
Противоположны плюсам от готовых решений.
Я люблю велосипеды )) Однако, коммерческая разработка трактует свои правила. При использовании готовых решений можно привлечь к работе очень широкий круг специалистов (знакомых с этим решением), без существенных временных затрат и с более высокой эффективностью.
Для разработчиков "одиночек" это не так существенно, и можно со спокойной душой писать и использовать велосипеды, однако, следует учитывать, будут ли ваш код использовать другие программисты или нет. В любом случае, главными критериями для вас должны быть время и эффективность.