Изобретать велосипед или использовать готовую CMS?
Воскресенье, ноября 23, 2008
При создании любого сайта перед разработчиком всегда встаёт вопрос, брать готовую CMS или написать своё. Даже если вы являетесь сильным программистом и вам брезгливо использовать готовое, аргументируя это тем, что там полно дыр и прочего ненужного кода, я с вами не соглашусь. Зачем изобретать то, что уже изобрели? Зачем тратить силы и время на то, что можно выполнить гораздо быстрее? Зачем привязывать заказчика для последующей поддержки именно к вам, потому что в вашем коде новому исполнителю не захочется разбираться. Он в итоге снесёт всё подчистую и натянет оформление на готовую CMS. А за что тогда мы платили в прошлый раз?
Что (как минимум) получит заказчик при реализации его проекта нестандартными методами:
- Относительно долгие сроки создания
- Привязка к конкретному исполнителю, что выльется в итоге в копеечку
- Дороговизна проекта будет зависеть от поставленного функционала (бэкапы, импорт/экспорт и т.д.)
- Проблемы с переносом на другой хостинг, потому что неизвестно какие требования у данной поделки
- Через полгода вы будете с завистью смотреть на сайты конкурентов и завидовать их функционалу
- Уже через год вы поймёте, что без дополнительного вливания огромного бабла, вам никто не будет править код и латать дыры, из-за того что исполнитель уже забыл что он там делал или неизвестно куда свалил
- Каким бы гением не был исполнитель, он всё равно допустит ошибки. Потому как на тестирование особо времени нет, да и надо ли оно ему?
Список можно продолжать бесконечно. Лично для себя я выбор сделал. Проще и быстрее разобраться в функционале WordPress или Drupal и дописать то чего не хватает заказчику. Проблем с обновлениями нет. Заказчику же не придётся платить за разработку того, что уже работает. Найти нового неприхотливого исполнителя для дальнейшей поддержки тоже труда не составит.
Хочу сказать, что это не относится к крупным компаниям у которых есть свой уже оплаченный ИТ отдел. Силами отдела возможно написание именно того функционала, который требуется. Но опять же при постоянной ротации кадров, а это происходит в любой команде, сложно будет производить поддержку и разбираться в том, что написано до тебя.