Как продвигать продукты для программистов




К сожалению, мы больше не развиваем и не поддерживаем проект CppCat. Вы можете почитать здесь о причинах.

Эта статья впервые была опубликована (на русском языке) на сайте towave.ru. Статья размещена в нашем блоге и переведена с разрешение редакции.

О продвижении сайтов, веб-сервисов и мобильных приложений написано довольно много статей. Настолько много, что может показаться, что "обычных" приложений уже больше никто и не делает. А значит, и продвигать их не требуется. Но это не так. Поэтому хочется поделиться собственным опытом в этой сфере.

Рисунок 1 – Евгений Рыжков

Рисунок 1 – Евгений Рыжков

В компании ООО "СиПроВер" (сокращение от "Системы программной верификации") работает всего шесть человек. И хотя мы находимся в провинциальном городе Тула, мы занимаемся не пряниками, самоварами и оружием, как можно подумать из стереотипов. Мы разрабатываем, продвигаем и продаем инструменты для программистов.

Такой тип инструментов называется статическими анализаторами кода. Это программа, которая "смотрит" исходный код, написанный другими программистами. И находит в нем места, которые, скорее всего, являются ошибками. Результатом работы анализатора является список сообщений о потенциальных ошибках. Человек просматривает этот список, исключает "ложные срабатывания" и исправляет реальные ошибки. Ценность таких инструментов заключается в том, что чем раньше ошибка в программе будет обнаружена, тем дешевле стоит ее исправление. Грубо говоря, если ошибка обнаружена на этапе написания кода, то ее исправление почти бесплатно. Если после того, как программу отдали тестировщикам – то уже исправление стоит денег, так как цикл тестирования надо проводить заново. А если ошибка обнаружена, когда программа уже у конечных пользователей, то ее исправление совсем дорого. Ведь придется выпускать публичное обновление, отвечать пользователям в службе поддержки и т.п. Поэтому инструменты статического анализа используются при создании программ, в разработку которых вкладывают серьезные деньги.

Долгое время у нас был единственный программный продукт, который назывался PVS-Studio. А в начале января 2014 года мы выпустили еще один, CppCat. Тот факт, что мы делаем продукты для программистов, накладывает очень серьезные ограничения на то, как его надо продвигать. Вообще выбирая методы продвижения очень важно понимать свою аудиторию. Нам с пользователями повезло на 100% и о таких умных и адекватных пользователях можно только мечтать многим бизнесам. На 100 писем в поддержку приходится только 1-2 неадекватных. Программисты часто пишут очень грамотные вопросы, сообщают о реальных проблемах и недоработках в нашем продукте. А иногда даже подсказывают, как нам исправить некоторые ошибки у нас. Это все достоинства наших пользователей.

Но из этого же и вытекают недостатки аудитории. Программисты как никто другой скептически относятся к любой рекламе. На замануху в стиле "Купите наш продукт, и у вас все будет хорошо" не поведется абсолютно никто. Баннерная реклама? Покажите мне программиста, который не знает, что такое AdBlock. Контекстная реклама? Когда программист что-то ищет в поисковике, он кликнет по платному объявлению только если пьян и при этом еще и промазал мышкой.

Тем не менее, у нас за годы работы накопились некоторые практики, которые работают и которыми хочется поделиться.

Прежде всего, программисты очень охотно читают статьи. И если реклама "упакована" в интересную техническую статью, то она не вызывает отторжения. Так что если вы можете писать статьи, в которых ваш продукт будет смотреться адекватно, то это хороший способ продвижения. Однако не стоит писать: "Наш продукт такой прекрасный, до чего же он хорош!". Мы долго искали свой формат и нашли его во многом случайно. Мы стали проверять с помощью нашего инструмента различные открытие проекты, которые у всех на слуху. Вроде браузера Chromium, мессенджера Miranda IM или игровых движков Doom/Quake. Вообще надо понимать, что программные ошибки есть в любом коде, какие бы крутые профессионалы его не писали. Так что найти ошибки в коде от Google тоже можно. Мы стали писать про 5-10 ошибок в каждом проверенном проекте, а в конце просто упоминать, что эти ошибки найдены с помощью нашего инструмента. И если хотите, то можете и свой код проверить. Программисты читают такие статьи – ведь всем интересно узнать, где же облажались программисты из мировых компаний. Ну а параллельно узнают про наши инструменты и скачивают их.

Очень важным элементом, который также был случайно нами открыт оказался узнаваемый и забавный персонаж. У PVS-Studio это единорог с радугой, а у CppCat - очевидно код с названием языка программирования C++ на пузе.

Рисунок 2 – Логотипы PVS-Studio (слева) и CppCat (справа)

Рисунок 2 – Логотипы PVS-Studio (слева) и CppCat (справа)

Мы наделали изображений этих персонажей в разных позах (примерно по 10 штук каждого). И теперь в почти каждой нашей статье есть такая картинка для привлечения внимания.

О том, что названия для продуктов надо выбирать с умом – написано множество статей, но у нас с называниями как-то всегда не складывалось. Что с названием компании (кто в здравом уме мог такое придумать?), что с названиями некоторых прошлых продуктов... Когда мы запускали CppCat решили попробовать все-таки сделать адекватное название. В-первых, в нем должно отражаться название языка программирования C++. А, во-вторых, считается, что программисты любят котиков. Поэтому, если покрутить сайт cppcat.com, то почти на каждой его странице будут коты.

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

  • Публикация статьи на сайтах, где тусуются программисты.
  • Привлечение аудитории на эти статьи. Грубо говоря, добиться того, чтобы опубликованную статью прочитали.

Здесь надо заметить, что у нас 85% продаж – это США и Европа, 10% - Россия. Поэтому и публиковаться, и продвигаться нам надо, прежде всего, в англоязычном интернете. Публиковать программистские статьи стоит на сайтах типа codeproject.com, codeguru.com, go4expert.com и им подобных. Регулярно публиковать статьи на таких сайтах довольно сложная задача.

Во-первых, они постоянно норовят предложить услуги публикации на правах рекламы. Часто – в специальном разделе. А, как я писал выше, программисты не читают рекламу. Во-вторых, даже если удается договориться о публикации в общем (нерекламном) разделе, то периодически контакты с редакциями обрываются, и доступ для публикации статей оказывается закрыт. Например, так мы потеряли возможность публикации своих статей в разделе сайта software.intel.com – курировавший нас сотрудник просто перешел на другую работу, а нового контакта завязать не удалось. То есть я хочу подчеркнуть – проблема не в том, чтобы технически опубликовать статью на том или ином сайте. Проблема в том, чтобы добиться возможности публиковать в нормальном месте и постоянно поддерживать связь с администрацией. Это настолько важная задача для нашей команды, что мы хотим даже иметь отдельного сотрудника, который бы занимался только этим вопросом. К сожалению правда у нас пока не получается найти себе такого человека. Он, с одной стороны, должен понимать программистские вещи, чтобы находить адекватные площадки. С другой стороны, у него должны быть развиты навыки общения с администрациями площадок, чтобы постоянно поддерживать контакт.

Кроме публикации статьи даже в хорошем месте надо еще добиться того, чтобы статью прочитали. Т.е. привлечь на статью трафик. Здесь тоже важно понимать особенность наших статей. Мы рады, что статьи публикуются не только на нашем сайте, но и на других ресурсах. Но далеко не всегда публикация статьи где-то приводит к тому, что ее прочитают тысячи человек. Нередко полезным оказывается "нагнать целевой трафик" на опубликованную статью. Очень хорошо для этого работают сайты социальных закладок типа reddit.com. Такие сайты представляют собой сборник публикуемых людьми ссылок с привлекательным заголовком. После публикации за ссылку люди голосуют (или плюсом, или минусом). И если много людей ставит плюсы, то ссылка выходит в том и можно за пару часов получить тысячи просмотров статьи. Казалось бы все просто.

Но проблема в том, что если несколько человек в первые минуты после публикации ссылки поставят минусы, то ссылка никогда не выйдет в топ и публикация (вместе с написанием) статьи оказывается напрасной – ведь ее никто не прочитает. А получить случайно пару минусов может даже хорошая статья по самым разным причинам. Поэтому оказывается крайне важно дать "первотолчок" собственной ссылке. Т.е. попросить друзей/знакомых за нее проголосовать. Естественно не одни мы такие умные и reddit-подобные сайты банят, если вы сами голосуете за свои статьи даже с разных аккаунтов. Короче привлечение трафика таким образом очень сложная задача, но достаточно эффективная. Мы также хотим иметь отдельного человека, который бы этим занимался, но пока также у нас не получается его найти.

Подводя итоги, хочется ответить на вопрос: "Как же мы продвигаем свои продукты для программистов?".

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

Дополнительные успехи в пунктах 3 и 4 существенно улучшат показатели нашего бизнеса и это очень важные задачи для нас.



Найдите ошибки в своем C, C++, C# и Java коде

Предлагаем попробовать проверить код вашего проекта с помощью анализатора кода PVS-Studio. Одна найденная в нём ошибка скажет вам о пользе методологии статического анализа кода больше, чем десяток статей.

goto PVS-Studio;


Найденные ошибки

Проверено проектов
361
Собрано ошибок
13 428

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;