Упавший сайт и пропавший в лесу фрилансер — результаты обращения на фриланс-биржу
Участники событий:
1. Фрилансер Георгий. Молодой человек из суровой сибирской глубинки. Подробная информация недоступна.
2. Предприниматель Артур. Наш партнер и заодно хороший товарищ. 30 лет. Родом из Кубани. Холост. Не судим.
3. Эникейщик Валера. Наш удаленный сотрудник. 23 года. Живет в Саратове. Интроверт. Не работает по выходным.
Начало
Это было обычное тривиальное задание, для решения которого не требовался ни пытливый ум опытного программиста, ни богатое портфолио дорогой студии – нужно было просто сделать незначительные правки корзины интернет-магазина
Именно с этой развернутой фразы началось оправдание своих действий Артура. Ну ладно, не так было красноречиво всё изложено за слоем нервного напряжения, но суть возмущения мы уловили.
Действие 1. Артур
Дело было вот в чем. Серийному предпринимателю Артуру, а именно так принято в наше время называть владельца двух и более интернет-магазинов, потребовалось немного допилить запущенный сайт по интернет-торговле. И без этого все работало, но душа требовала изменений.
Дабы сэкономить бюджет на низкоквалифицированных работах и заодно улучшить навыки коммуникации, Артур решил не обращаться к проверенным исполнителям. Он создал новый запрос на поиск исполнителя на небезызвестной бирже фриланса. Ограничив бюджет задачи несколькими тысячами рублей, так как работы на пару часов по экспертной оценке, а именно личных представлений Артура об объеме работ, он приступил к ожиданию. Опубликованный проект должен был своим детальным описанием заставить обходить стороной фрилансеров, привыкших работать размеренно, без напряга и со склонностью к пропажам. Артур человек четкий и конкретный, воду не льет и ставит большие задачи на малые сроки. Подобранные с толком слова сыграли свою роль, и на предложение откликнулся только один исполнитель, который стал всячески доказывать свою адекватность своим списком навыков и скриншотов отзывов. Тогда это вызвало минимум подозрения, максимум ухмылку. Ничего не предвещало беды. Артур был уверен в своих менеджерских качествах на все 96%.
Сначала все шло хорошо. Обмен вопрос-ответ. Исполнитель дал понять, что он все понял и приступил к работе. Спустя несколько часов Артур получил следующее сообщение:
Не став вмешиваться в вопросы веб разработки, ввиду отсутствия понимания, Артур только приободрил, что готов подождать. Через некоторое время он получил новое сообщение:
На это сообщение Артур не успел ответить, т.к. был на встрече. Но скромность и постоянные извинения умиляли.
Вечером Артур вернулся домой и решил посмотреть результат. На месте сайта красовалось сообщение: “Сайт пока не может обработать этот запрос. HTTP ERROR 500”. Ну, наверное делает изменения - подумал Артур, и скоро все заработает. Прошло пару часов. Фрилансер не отвечает на сообщения. Браузер упрямо твердит HTTP ERROR 500...
Действие 2. Валера
Валера ловко разбирал артиллерию в тылу врага у себя дома, после насыщенного трудового дня. 6 побед подряд давали надежду на продуктивный вечер. Зазвонил телефон.
- Валера, нужна твоя помощь
- Что случилось?
- У Артура проблемы с сайтом site.ru, можешь помочь ему?
- А что там?
- Не открывается раздел с каталогом товаров
- Ок. Гляну.
Танк уничтожен услышал Валера из динамиков ноутбука.
Пройдя по ссылке Валера обнаружил что не работает не только раздел с каталогом продукции, но и упал еще и основной сайт, на котором висел лендинг. При этом файлы по ФТП были видны, база данных работала корректно. Часы пробили полночь. Валера звонит Артуру:
- Алло?!
- Артур?
- Да.
- Это Валера. Все плохо. Вырубай директ нахрен! Завтра утром разберемся.
Действие 3. Артур и Валера
Сайт лежал. Утро было недобрым, но исполнитель видимо спал крепко, так как объявился ближе к обеду. Говорят, свежий воздух хвойной тайги способствует спокойному сну.
Около 12:00 Артур в скайп получил сообщение, которое давало смутную надежду:
Валера с самого утра тщетно пытался понять, что же произошло. Все файлы были на месте. PHP сервер работает, база живая. Если ставить CMS заново, то все работало. Когда прописываешь пути к старой базе - error 500. Косяк в базе? Поднятие бекапа базы не помогает. WTF? На хостинге были слепки только трехдневной давности. Разве они не заявляли ежедневный бэкап? Да и поднять все с резервной копии рука не поворачивалась, так как Артур говорил, что 2 дня на сайте вносилось множество изменений.
Время 14:15. Артур сделал несколько попыток дозвониться до фрилансера. Безуспешно. Видимо тернистый путь до терминала не проходит в зоне действия базовых станций
Время 18:12. Ситуация не меняется. Фрилансер не в сети.
На этом безграничное терпение Артура лопнуло, грязно выругалось, еще раз грязно выругалось и с помощью дзена или других практик спокойствие было возвращено.
Валера поднял бэкап 3-х дневной давности и поменял все пароли, что вернуло Артура на два шага назад. Как он воспринял 12 часовой отгул сайта, знают только его родные и окружающие.
Действие 4. Георгий
Отмотаем немного назад. Должны признаться, что мы не знаем, что на самом деле происходило в это время с этим человеком, поэтому немного пофантазируем.
Простой сибирский парень Георгий очень обрадовался полученному заказу. Он искренне хотел помочь и выполнить работу на высшем уровне. На улице лаяли собаки и весенний мороз пробивался сквозь оконные щели. Мысли вернулись к тому что нужно успеть купить памперсы до закрытия магазина, иначе снова придется запускать стирку не по графику. Надо же доделать работу. Так. Сайт… Корзина... Вроде все готово. Надо теперь выгрузить все на сервер. Uploads folder. Поехали… Памперсы… А если что-то пойдет не так? Да это же просто сайт… Памперсы… Собака лает… Поесть бы чего...
Мнение
Мы попросили Валерия дать несколько советов, что можно было предпринять, чтобы такая ситуация не повторилась:
1. Делайте резервную копию, даже если вам надо просто поменять картинку на сайте
2. Дополнительно автоматизируйте создание бэкапов своими средствами, не полагайтесь полностью на хостинг-провайдера
3. При возможности сделайте полное зеркало сайта. Продублируйте файлы и базы на тестовую часть. Давайте доступ фрилансерам только к тестовому серверу. Тогда технические неполадки не повлияют на бизнес.
4. По возможности используйте системы контроля версий
5. Пользуйтесь проверенными лично вами или рекомендованными вашими знакомыми исполнителями
6. Берегите нервы
Конец
- Артур, как ощущения от боевого крещения?
- Отвали!
Это было обычное тривиальное задание, на которое не требовался ни пытливый ум опытного программиста, ни богатое портфолио дорогой студии – нужно было просто сделать незначительные правки корзины интернет-магазина…