Самописный сайт ругают по привычке, хотя иногда он единственный разумный вариант. Разбираем, когда он оправдан и как снизить связанные с ним риски.
Коротко
- Иногда действительно оправдан.
- Главный риск — зависимость от автора.
- Нужна документация и передача кода.
- Поддержка дороже, чем у готовой платформы.
Когда он оправдан
| Ситуация | Почему готовая платформа не подходит |
|---|---|
| Нестандартная логика в основе бизнеса | Её нельзя собрать из готового |
| Сервис, а не сайт | Другая задача |
| Высокие требования к нагрузке | Нужен контроль над всем |
| Особые требования по данным | Готовое не подходит по условиям |
| Продукт на продажу | Код — часть ценности |
Ключевой признак — логика уникальна и составляет суть бизнеса. Если то, что делает сайт, в принципе повторяет типовой каталог или каталог услуг, готовая платформа почти всегда выгоднее: за те же деньги вы получите больше и не будете единственным пользователем своего кода.
Когда это лишнее
| Причина выбора | Почему она плохая |
|---|---|
| «Готовое тяжёлое и медленное» | Скорость зависит от настройки |
| «Сделаем только нужное» | Нужное вырастет |
| «Так дешевле» | Дешевле разработка, дороже владение |
| «У нас особый бизнес» | Проверьте, в чём именно |
| Разработчик предложил | Ему так интереснее |
Третья строка — самое частое заблуждение. Экономия на лицензии единовременна, а платить придётся за каждую доработку: то, что в готовой платформе делается настройкой или готовым модулем, здесь пишется руками. Про структуру затрат — в статье про стоимость разработки сайта.
Какие риски он создаёт
| Риск | Как проявляется |
|---|---|
| Зависимость от автора кода | Никто больше не разберётся быстро |
| Нет документации | Знание ушло вместе с человеком |
| Нет сообщества | Ответ не найти поиском |
| Безопасность на совести автора | Никто не проверял со стороны |
| Обновления не выходят | Уязвимости закрываете вы |
| Оценка любой правки выше | Требует погружения в код |
Первая строка — главный риск, и он реализуется не при уходе разработчика, а при попытке его заменить. Новый исполнитель начинает с изучения чужого кода без документации, и это оплачиваемое время до первой правки. В готовой платформе такого этапа почти нет.
Что обязательно в договоре
Передача исходного кода
Вам, а не только доступ.
Права на код
Прописанные явно.
Документация
Как устроено и как развернуть.
Инструкция по развёртыванию
Проверенная на чистом сервере.
Используемые библиотеки
Список с версиями.
Условия поддержки и выхода
Что будет при расставании.
Четвёртый пункт стоит проверить фактически, а не на словах. Инструкция по развёртыванию, по которой сайт разворачивается на пустом сервере другим человеком, — это и есть доказательство, что вы владеете проектом. Про договор подробнее — в статье о том, что должно быть в договоре на разработку.
Как снизить риски, если решение принято
| Мера | Что даёт |
|---|---|
| Распространённый язык и подход | Больше кандидатов на замену |
| Код в вашем репозитории | Он у вас, а не у автора |
| Регулярные передачи кода | Не только в конце |
| Второй человек в курсе | Снижает незаменимость |
| Внешний аудит кода | Взгляд со стороны |
| Обычная админка для контента | Контент ведут без разработчика |
Первая строка определяет, найдёте ли вы замену вообще. Проект на распространённом языке с общепринятой структурой понятен новому разработчику за дни; экзотический выбор технологии сужает круг кандидатов до единиц и повышает их ставку.
Что делать, если сайт уже самописный
Получить код и убедиться, что он полный
Развернуть на тесте.
Описать, как устроено
Хотя бы на нескольких страницах.
Составить список зависимостей
С версиями и сроками поддержки.
Настроить копии и мониторинг
Как для любого сайта.
Найти второго исполнителя
Хотя бы для мелких задач.
Решить про будущее
Развивать или переезжать.
Пятый шаг снимает основную часть риска и не требует крупных вложений. Исполнитель, который однажды сделал небольшую правку, уже знаком с проектом — и в момент срочной необходимости не начинает с нуля.
Частые вопросы
Когда самописный сайт оправдан?
Когда логика уникальна и составляет суть бизнеса, когда это скорее сервис, чем сайт, при особых требованиях по нагрузке или данным, или когда код — часть продукта.
Почему «так дешевле» — плохая причина?
Экономия на лицензии единовременна, а платить придётся за каждую доработку: то, что в готовой платформе делается настройкой, здесь пишется руками.
В чём главный риск?
В зависимости от автора кода. Риск реализуется при попытке его заменить: новый исполнитель начинает с изучения чужого кода без документации, и это оплачиваемое время.
Что обязательно получить на руки?
Исходный код, явно прописанные права, документацию, инструкцию по развёртыванию, проверенную на чистом сервере, и список библиотек с версиями.
Сделаем сайт, который приносит заявки
Спроектируем структуру под запросы, соберём и запустим — с учётом SEO с первого дня.
Обсудить разработку