Найти в Дзене
Визуализация

Когда не нужно программировать

Автоматизация - прекрасная вещь! Мало кто откажется поручить свой тяжёлый рутинный труд на выполнение машине. О возможностях и плюсах автоматизации написано огромное количество материалов. Но сегодня я хочу напомнить читателю об обратной стороне дела. А именно о том, что автоматизация какого либо процесса не всегда облегчает труд, также как и не всегда укорачивает время, необходимое для достижения цели. На написание этой статьи меня подтолкнул личный опыт выполнения задания на бирже фриланса. Задание состояло в том, чтобы написать скрипт, который скачает контактные данные нескольких тысяч блоггеров с одного из немецких сайтов, предварительно отфильтровав их по некоторым правилам. Затем, скрипту необходимо было транслировать данные в электронную таблицу, для удобства чтения человеком. Я подготовился к выполнению задания с помощью языка программирования Python: создал виртуальное пространство и установил туда фреймворк для парсинга сайтов под названием Scrapy. Затем изучил сайт, планируя

Автоматизация - прекрасная вещь! Мало кто откажется поручить свой тяжёлый рутинный труд на выполнение машине. О возможностях и плюсах автоматизации написано огромное количество материалов. Но сегодня я хочу напомнить читателю об обратной стороне дела. А именно о том, что автоматизация какого либо процесса не всегда облегчает труд, также как и не всегда укорачивает время, необходимое для достижения цели.

Photo by Markus Spiske on Unsplash
Photo by Markus Spiske on Unsplash

На написание этой статьи меня подтолкнул личный опыт выполнения задания на бирже фриланса. Задание состояло в том, чтобы написать скрипт, который скачает контактные данные нескольких тысяч блоггеров с одного из немецких сайтов, предварительно отфильтровав их по некоторым правилам. Затем, скрипту необходимо было транслировать данные в электронную таблицу, для удобства чтения человеком.

Я подготовился к выполнению задания с помощью языка программирования Python: создал виртуальное пространство и установил туда фреймворк для парсинга сайтов под названием Scrapy. Затем изучил сайт, планируя написание паука, который получит интересующие меня данные. В процессе изучения сайта отметил что при большом количестве запросов с одного IP-адреса, он начинает выдавать капчу от Google. Прикинул каким способом нужно будет обходить эту капчу.

И затем...меня охватила лень. А лень, как известно двигатель прогресса. А прогресс не всегда движим созданием средств автоматизации и тем более написанием "велосипедов".

Помятуя о том что заказчики программ, зная какой нужен результат, почти всегда ошибаются в выборе способа его достижения, я решил что и в этот раз дело обстоит подобным образом. И не ошибся. В своем трактате "Искусство войны" Сунь Цзы писал о том что в идеале побеждать нужно без войны. Я решил попробовать выполнить задание заказчика без программирования.

Еще раз внимательно изучив сайт-донор, я, к своей радости, обнаружил что, оказывается, средствами самого сайта можно быстро выбрать категории блогеров и одним щелчком мыши отправить их контакты к себе на e-mail. Лвиная доля предполагаемой работы была выполнена за пару минут.

Справедливости ради, стоит отметить что мне всё-таки пришлось написать код, преобразующий данные в формате VCard в записи exel-таблицы. Но это было просто и быстро. Отказ от программирования тогда, когда в нем не было необходимости ускорил выполнение заказа.

Этот опыт напоминает мне при выполнении задач о необходимости выбирать не только наиболее подходящие инструменты и технологии взамен предлагаемых заказчиком, но и оценивать варианты с применением ручного труда. Не всё то золото что блестит, не все то быстро, что автоматизируется.

Подписывайтесь на канал, ставьте лайки и пишите комментарии о том, происходили ли с вами продобные случаи. Удачи!

Читайте, также, мою предыдущую статью:

Ученые скрестили козу с пауком чтобы доставлять грузы в космос