Сергей Шмаков — SMM-специалист с семилетним опытом, автор бесплатных курсов по программированию для SMM, создатель «Хиталамы» — сервиса для сбора статистики в Instagram и телеграм-бота CommentTracker для мгновенных уведомлений о новых комментариях в Instagram.

SMM блог Шмакова
Изображение: обложка блога, vk.com

— Привет, Сергей, у тебя разносторонний опыт в интернет-маркетинге, помимо продвижения сторонних клиентов ведёшь блог и паблик по SMM, участвовал в запуске биржи sociate.ru, работал аналитиком в Brand Analytics, создал курсы по Python и сервисы для Instagram. Расскажи, чем занимаешься и над какими проектами работаешь в последнее время.

Сергей Шмаков
Фотография: личная страница Сергея Шмакова, vk.com

— Привет! Спасибо за приглашение. Давненько я не отвечал на вопросы) Сейчас я занят в работе над несколькими проектами. Первый — это агентство, оказывающее услуги по аналитике социальных медиа и онлайн-СМИ. Второй — это собственно «Хиталама», которая сейчас разделилась на два проекта: «Хиталама» и «Хиталама.Экспресс». 12 февраля появился третий — телеграм-бот CommentTracker для мониторинга комментариев из Instagram, который, я надеюсь, займет своё место на рынке.

— Начнём с главного вопроса: навыки аналитики и программирования нужны всем интернет-маркетологам или только тем, кто работает над специфическими проектами?

«Может маркетологи будут делать вообще всё?»

— Однажды в Фейсбуке один специалист мне заявил: «может маркетологи будут делать вообще всё?» Всё не нужно, но какие-то простые вещи делать можно. Почему нет?

Должен ли маркетолог знать английский? Конечно, должен. Но никто не говорит о конкретных требованиях к уровню владения английским. «Читаю-перевожу со словарем» — такой уровень считается средне-допустимым. Вот и к программированию я отношусь сегодня как к знанию английского языка «хотя бы на троечку», то есть мне достаточно решать весьма ограниченный список задач, не становясь при этом «ПРОГРАММИСТОМ». Человек, владеющий английским, не становится обязательно переводчиком. Язык программирования или иностранный язык — это инструмент. Должен ли владеть маркетолог этими инструментами? Конечно, должен!

— В интернете предостаточно материалов по продвижению. Во многом они представляют собой инструкцию «Бери и делай». Для чего эти сложности с аналитикой и программированием?

— Раньше, чтобы продвинуть сайт в топ поисковой выдачи, достаточно было прописать нужные Title, описания и ключевые слова в коде сайта, разместить сеошный текст, который был рассчитан на простой алгоритм ранжирования. Поисковые алгоритмы усложняются и развиваются в сторону релевантности материала для людей. В ход пошли поведенческие факторы, которые стали обязательным критерием для владельцев сайтов, если они хотят попасть в топ поисковой выдачи.

Я это к тому, что вчерашняя инструкция сегодня уже не работает. Вчера была обычная лента «ВКонтакте», а сегодня — алгоритмическая. Тебе нужно отслеживать ещё 9 новых параметров и работать с ними, анализируя эти показатели и их связь с контентом. Раньше для успешного продвижения было достаточно простого чутья, а сегодня, если мы говорим про долгосрочные проекты, на одной интуиции уже далеко не уедешь, надо работать с цифрами и аналитикой.

Кейсы строятся на технологиях. Разбираешься в технологиях и маркетинге — сможешь сделать крутой кейс. Даже поверхностное понимание веб- и мобильных технологий открывает куда большее количество возможных кейсов, чем кто-то может написать или даже попробовать. Нереализованных идей куда больше, так как всё попробовать просто не получится, но некоторые из них очень интересны. Сейчас у меня в стадии проработки одна очень интересная теория, завязанная на машинном обучении. Если получится найти команду хороших разработчиков, то удастся проверить идею.

Читайте также:  Итоги сибирской междисциплинарной школы цифровых исследований «Погружаясь в Digital»

— Сложные проекты требуют углубления в аналитику, но нужно ли это, если существует множество сервисов, которые сами всё подсчитают и подготовят отчёты? Оплачиваешь сервис мониторинга СМИ и социальных сетей, «клац-клац» и анализ информационного поля готов.

«Без аналитика невозможно понять, о чём говорят изменения»

— Без аналитика, который сможет прочитать отчёт, невозможно понять, о чём говорят те или иные изменения. Есть моменты с коммуникацией — даже если аналитик что-то там понял, нашел что-то гениальное, это ещё ничего не значит. Дальше начинается история про то, как внутри компании вообще отнесутся к действиям на основе аналитики. Если надо по 100 раз доказывать необходимость внедрения изменений, то в таких компаниях проще использовать готовые инструменты с какими-то шаблонными выводами.

Анализировать же все должны уметь тоже «на троечку», как минимум.

— Конечно, статистика и графики сами по себе ничего не говорят, а зачастую вводят в заблуждение. Может достаточно прочесть учебник по статистике, а не углубляться в сложные инструменты или программирование?

— Честно, в академической статистике не разбираюсь. Сейчас моих знаний достаточно, чтобы решить те задачи, которые поступают от клиентов. Как только будет запрос на углубленную статистику, то начну разбираться более подробно в вопросе с научной точки зрения. Пока от меня этого не требует рынок, раньше времени я не буду это изучать.

PythonВажно не только «про статистику прочитать», но и разобраться в предметной области, на которую переносятся теоретические знания. Пример: я разобрал основные моменты в Python, теперь могу отправлять запросы к другим сервисам и работать с ними через API. Само по себе это знание ничего не стоит, но если я разберусь в предметной области, давай назовем это «Бизнес во ВКонтакте», то я примерно за пару недель смогу тебе сгенерировать кучу идей для создания микросервисов. Идеи эти исходят из того, что есть понимание инструмента (статистика, программирование) и предметной области, в которой эти инструменты можно применить.

Всё зависит от уровня проекта, над которым ты работаешь. Но будь это даже маленький проект, я бы всё равно нашел то, что в нём можно автоматизировать с помощью скриптов на Python. Я не программист, я пишу очень плохой код, но он решает определенные задачи, под которые никто никогда не сделает отдельный сервис. Поэтому если вопрос задать иначе — «Зачем интернет-маркетологу инструмент, который позволит ему расширить арсенал собственных возможностей?», то в вопросе уже обнаружится ответ)

«Python сделает работу за минуту, а руками я бы вообще не смог»

— Сергей, приведи пример или случай из практики, когда навыки программирования были полезны для интернет-маркетолога?

— Интернет-маркетолог, как и SMM-щик — зверь непонятный. Что он точно должен уметь делать — неизвестно. Поэтому примеры разные)

Мне нужно было объединить 14 больших файлов Excel в один. Файлы очень тяжелые и через выделение пары ячеек и переноса в новую таблицу это сделать нельзя (Excel «падает»). Скрипт на Python сделает эту работу, условно, за минуту. Руками я бы делал либо очень долго и с проблемами, либо вообще не смог.

Читайте также:  Курс «Статистика для гуманитариев»
Сергей Шмаков - пример проекта в jupyter notebook
Скриншот: Пример проекта в Jupyter Notebook предоставлен Сергеем Шмаковым

В августе 2016 года после пары месяцев изучения Python, стало интересно, что можно проанализировать в Instagram с помощью скриптов. В тот период бурно развивались приложения типа Prisma и Vinci, захотелось их сравнить. Средствами Brand Analytics (в 2015–2017 работал там аналитиком) этого сделать было нельзя, так как в тарифах есть ограничения на сбор. Если допустить, что я сторонний клиент, то мне бы такой сбор данных обошелся в сумму от 22000 рублей (через BA или YouScan). Я сел и за вечер написал скрипт сбора данных из API Instagram и «ВКонтакте» и за пару дней этим скриптом собрал почти 2 млн. постов. Итогом стала простенькая визуализация.

Сравнение двух сервисов по количеству публикаций в социальных сетях ВКонтакте и Instagram
Скриншот: Результаты сравнения предоставлены Сергеем Шмаковым

Есть множество примеров из разработки тех или иных фич в моих проектах. Так, CommentTracker Bot появился из-за того, что я рыскал в документации API Facebook и наткнулся на «вебхуки для инстаграма» (это было ещё до сообщений о грядущих изменениях API Instagram). Многие вещи я стараюсь сначала попробовать сделать сам, а потом уже ставить задачи разработчикам (даже если мы пишем на разных языках).

— Целесообразны ли инвестиции в изучение программирования?

— Всем говорю, что изучение Python было лучшим вложением времени в 2016 году. Они с лихвой окупились.

— Объясни, по каким причинам выбрал именно Python?

— Очень зрелый язык, много готовых решений на GitHub, огромное комьюнити, один из самых распространенных языков программирования в мире, есть отличные решения и библиотеки для совершенно разных задач. Мне он в первую очередь понравился за счёт простого синтаксиса и низкого порога входа.

«О курсе по Python для SMM-щиков»

— Поговорим о твоём курсе по Python для SMM. Можешь ли назвать себя программистом или ты владеешь только базовыми навыками, которые применяешь в проектах? Кстати, почему курс бесплатный?

— Частично ответил на этот вопрос выше, повторюсь: я не программист. Умение переводить с английского не делает человека переводчиком. Здесь тоже самое. Моих базовых навыков достаточно для решения определенных задач, но задачи посложнее потребуют дополнительных знаний и навыков.

Свой «Курс по Python для SMM-щиков» я делал параллельно с изучением самого языка. Тут хорошо бы рассказать небольшую предысторию длиною в несколько лет. С Python я столкнулся ещё в универе. Мой одногруппник написал скрипт, который быстро решал задания по предмету. Мне безумно понравилось, что можно закодить разок, а потом все смогут воспользоваться твоими трудами.

Позже, в 2012 году я работал в команде поисковой системы авиабилетов, в рамках которого была создана биржа Sociate. Оба проекта были написаны на Python/Django. В веб-разработке я тогда ничего не понимал, но видел, как программисты могут быстро и ловко создавать продукты (первая версия Sociate была написана за месяц). С одним из разработчиков этих проектов мы позже попытались запустить сервис сбора статистики групп «ВКонтатке» — опять же на Python. Друг-разработчик пытался мне показать как кодить, но для меня было немного дико работать в консоли, а IDE PyCharm показался мне каким-то монстром. Позже мы пытались запустить ещё несколько проектов («Хиталама.Ретаргетинг», SpellFeed). Всё это время меня не покидало ощущение, что надо садиться и учиться кодить, особенно когда возникали трудности коммуникации между мной и разработчиком.

Читайте также:  Подборка магистерских программ по Digital Humanities

И вот в 2016 я решил пойти на курсы, заплатил за них 100000 рублей, а на третьем занятии понял, что это не то, что мне нужно сейчас. Курс был с уклоном в веб-разработку, а это тема достаточно большая сама по себе. Мне же нужно было нечто более простое как со стороны объяснения возможностей языка, так и более интересное и практичное для текущего момента и тех задач, которые у меня были. В итоге я начал пробовать делать конспект для себя и решил это выкладывать в блог. Посчитал, что такой контент не должен пылиться на полке. Моя задача была освоить основы языка и сразу применить это на каких-то понятных для меня задачах.

Первые два урока в блоге сначала вышли без видео (1 и 2).

Когда я подобрался к третьему уроку, то нашел замечательный инструмент для написания кода Jupyter NoteBook. Это открыло второе дыхание, так как работать в нём мне стало удобнее и интереснее. Тем более сами «нотбуки» можно очень круто оформлять, что собственно и превратилось в курс из 10 уроков, для каждого из которых я ещё и видео-инструкцию записал.

Достаточно ли у меня опыта, чтобы создать полноценный курс по Python? Наверное, нет. Я ещё многого не знаю, до сих пор не разобрался с ООП и простенькое веб-приложения я только планирую сделать. Но для курса по Python для SMM-щиков опыта было достаточно в предметной области. Необходимо было попытаться разобраться в новом инструменте и описать свой опыт, то есть это даже не курс, а пересказ моего опыта, который хорошо структурирован. Я сам пользуюсь своим курсом частенько, так как это прежде всего конспект для меня.

Я ленив до продаж, поэтому курс бесплатный. Тем более, чтобы такое продавать надо тратить ресурсы на поддержку, консультации и продвижение. Пока нет на это времени, но к идее создания платной и более расширенной версии я, конечно, планирую вернуться.

— От статистики и аналитики мы перешли к навыкам программирования, а в этих областях популярен язык R. Python или R — на что лучше обратить внимание?

— Яро агитировать за Python не буду. Здесь важно, чтобы в окружении были те люди, которые помогут, а если их нет, то отталкиваться от будущих задач. Если это только статистика, то R, если захочется веб-приложение сделать, то Python/JS. Лучший способ проверить — попробовать. В интернете полно статей сравнения R vs Python, большинство как раз говорят о том, что исходить нужно из задач. У каждого языка есть свои сильные и слабые стороны.

— Какой совет дашь тем, кто решит погрузиться в аналитику и программирование для развития интернет-проектов?

— Начинайте изучать уже сегодня Python/R или какой-то другой язык. Чем дольше тянете, тем сложнее вам будет в мире, где инструментов разных так много, разработчики стоят дорого, либо их нет совсем, а задачи решать нужно.

— Сергей, спасибо за интервью и успехов в работе над проектами.

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