Двухминутка ненависти (и философии). Путь моего проекта - это какая-то череда постоянно возникающих проблем, которые приходится решать. Понятно, что я не один такой, но когда ты делаешь проекты, связанные с каким-то парсингом/кроулингом, количество технических проблем больше, чем у очередного онлайн to-do списка. Потому что приходится работать с внешней системой, которая не всегда хочет, чтобы с ней работали, да еще и может измениться в любой момент.
Вот список всех затыков, с которыми мне пришлось бороться с момента разработки (т.е. уже 4-ый месяц к ряду): - Какую технологию выбрать для автоматизации процесса заказа - Как организовать очередь заказов, выполняемых через Selenium - Какие правильные версии библиотек подобрать, чтобы это все работало в AWS - С какой карты оплачивать покупки - Как обойти капчу, которую показывает сайт - Как все это правильно захостить в AWS’е - Как подключить платежку - Как обойти сценарии, когда сайт даже капчу не показывает (взял прокси-провайдера, но они забанили меня из-за неправильного паспорта…) - Карта для оплаты была, но перестала работать, тех.поддержка не отвечала несколько дней, пришлось найти другую.
И вот примерно на каждом шаге я думал “ну какого хрена так все сложно”. И тут есть два концептуально разных мнения насчет сложностей в работе: 1. Трудности - это ок, преодолевая их ты показываешь вселенной, что реально хочешь добиться своего. 2. Трудности - это не ок, вселенная показывает тебе, что ты идешь не туда. Как сейчас модно говорить, все должно быть “в легкости”.
Я лично за первый вариант 🙂 Если бы Эдисон пока делал свои эксперименты решил остановиться, потому что вселенная ему намекала на это, остались бы мы без лампочек, электричества, и, страшно подумать, без FlyBack’а.
В общем, буду как Эдисон и дальше превозмогать все возникающие трудности пока проект не загорится 😉