Показать сообщение отдельно
Старый 25.05.2011, 17:47   #12
Nord
Знающий
 
Регистрация: 07.10.2006
Сообщений: 269
Написано 22 полезных сообщений
(для 30 пользователей)
Ответ: Структура, фреймворк, шаблогизатор

Сообщение от Phantom
Используйте готовые решения везде, где только можно
Почему?
Моё видение, на сегодняшний день, такое (может через год изменится, кто знает =) ):

Готовые решения

Плюсы:
+ Скорость разработки.
+ Удобная разработка в команде и легкость "включения" в работу новых членов команды.
+ Сообщество, готовое прийти на помощь.

Минусы:
- Надо потратить время на изучение.
- В случае с фреймворком, высокий порог вхождения. Новичкам, плохо знакомым с ООП и паттернами проектирования, будет не просто.
- В некоторых случаях, излишняя функциональность и гибкость => неоправданное увеличение требований к системным ресурсам.

Велосипеды

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

Минусы:
Противоположны плюсам от готовых решений.

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

Для разработчиков "одиночек" это не так существенно, и можно со спокойной душой писать и использовать велосипеды, однако, следует учитывать, будут ли ваш код использовать другие программисты или нет. В любом случае, главными критериями для вас должны быть время и эффективность.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Nord за это полезное сообщение:
ABTOMAT (25.05.2011), Phantom (29.05.2011)