Не гипотезы, а список того, на что я наступил сам — с ценой каждой ошибки и проверкой, которая её ловит заранее.
После запуска ломается не код, а всё вокруг него. Счётчик стоит, но не считает. Поисковый робот видит заставку вместо страницы. Форма отправляется, а письма не приходят. Ключ от сервера уезжает в открытый репозиторий — у меня так пароль провисел на людях почти неделю. Картинки с зарубежного сервиса не открываются у половины российских посетителей. Общее у всех двенадцати случаев одно: сайт при этом выглядит работающим, и без специальной проверки вы ничего не заметите.
Порядок — по тому, как часто я это встречал у себя и у чужих проектов, а не по тяжести.
Подключили с отложенной загрузкой, чтобы не тормозил сайт, — и счётчик перестал засчитывать заход. В отчётах при этом не пусто, а хуже: сто процентов отказов и картина катастрофы, которой нет. Проверка одна — зайдите на сайт сами и найдите свой визит в отчёте.
Страница рисуется скриптом, поисковику достаётся пустая заготовка. Сайт работает, люди довольны, поиска нет вообще. Разбор — в статье о том, почему сайта нет в поиске.
Пароль или ключ попал в историю изменений и стал публичным. У меня так утёк пароль от сервера и провисел в открытом виде почти неделю. Удалить файл мало — историю нужно чистить, а пароль менять сразу.
Второе приложение встало на порт, где уже работало первое. Внешне это выглядит дико: сайт отдаёт страницы чужого проекта или падает через раз. Перед установкой всегда смотрите, что уже слушает этот порт.
Файлы лежат на зарубежном сервисе, который у наших операторов работает через раз. У вас всё видно, у половины посетителей — пустые прямоугольники. Проверять надо с мобильного интернета.
Появление блоков повесили на скрипт, скрипт не сработал — и страница оказалась пустой. У меня так пропала вся доска проектов. Правило после этого: прятать можно только то, что покажется само даже при сломанном скрипте.
Самая тихая потеря денег: человек оставил заявку, увидел «спасибо», а письмо ушло в спам или никуда. Отправьте заявку сами в первый день и потом раз в месяц.
Маленькая машина не тянет сборку проекта: память заканчивается, сайты падают. Правильный порядок — собирать у себя, на сервер отправлять готовое.
Сайт исчезает целиком, вместе с почтой. Включите автопродление в тот же день, когда покупаете, — это единственная защита, которая работает.
Правка на ноутбуке ломает телефон, и наоборот. Проверять с телефона после каждой заметной правки — дешевле, чем разбирать потом десять накопившихся.
Пока нет сохранённых шагов и бэкапа, любая поломка превращается в ночь археологии. Сохранение после каждого удачного шага стоит десять секунд.
Массовое перемещение папок «одной командой» — самый дорогой способ потерять работу. У меня так исчезли две папки безвозвратно. Перед любым массовым переносом — копия, и сверять списки глазами.
Отметьте то, что сделано, а не то, что собирались сделать. Вес пунктов разный: там, где стоит двойка, цена ошибки максимальная.
Пока не сломалось — просто повезло. Начните с двух вещей: сохранение шагов и проверка формы. Они закрывают самые дорогие потери — потерянную работу и потерянные заявки.
Вы переживёте обычную поломку, но не переживёте утечку ключа или потерю данных. Пройдите по невыполненным пунктам сверху вниз — там, где стоит вес два, цена ошибки максимальная.
Всё существенное закрыто. Дальше полезнее не укреплять техническую часть, а искать людей: проект без пользователей ломается тише, но окончательнее. Выложите его на витрину и займитесь первыми пользователями.
В канале то, что не помещается в статью: свежие ставки аукционов, сломавшиеся связки, причины, по которым у клиента заявка подорожала вдвое за месяц. А если сейчас нужен не совет, а система — в кабинете лежит курс на 243 урока: от «с чего начать» до сквозной аналитики. Бесплатно и без марафонов.