"Ох, опять они со своим PVS-Studio. Везде они..."




Я написал эту заметку в качестве моральной помощи для моего коллеги Андрея Карпова. Как-то раз он пришел ко мне и пожаловался, что устал повторять, что про анализатор в мире знает крайне мало людей. Для него это является фактом и не вызывает сомнения. Но донести свою мысль до окружающих и как-то подкрепить свои слова он не может. Всегда на каком-то ресурсе найдется 1-2 человека, которые конечно про нас слышали, и они тут же начинают писать комментарии в духе:

Ох, опять это они со своим PVS-Studio! Из всех щелей лезет PVS-Studio, на всех сайтах, проходу от вас нет. Да и все программисты уже знают про них! Как же достал их этот агрессивный маркетинг, уймитесь!

Picture 1

Андрей сокрушается: "Беда, ну не знаю я что отвечать на форумах и в блогах.". И я готов ему оказать поддержку в этом вопросе, так как у меня есть практические примеры. И я готов поделиться ими, дабы укрепить дух и помочь коллеге отвечать на провокации ссылкой на эту статью.

Андрей, работа которого заключается в продвижении методологии статического анализа кода (на примере PVS-Studio), приложил немало сил, но его одного не хватает для такой миссии. Единицы людей в мире знают про PVS-Studio. И гордиться Андрею в плане продвижения пока нечем. У меня есть реальные доказательства этому. Вот что я могу рассказать, когда кто-то в очередной скажет: "все уже знают о PVS-Studio".

Если вы следите за нашей деятельностью по проверке открытых проектов, то наверняка бывали и на нашем сайте, в том числе в разделе "Купить". И там, как и во всех подобных продуктах, нет четких и конкретных цен. Почему так сделано? Наше мнение по этому вопросу и мнение некоторых программистов кардинально различаются. Мнение программистов:

  • Это все для того, чтобы спамить или самим, или вообще базу спамерам продать!
  • Это все потому, что они за откаты/взятки продают только!
  • Это все из-за того, что они разным компаниям выставляют разную цену!

Я совершенно уверенно могу заявить, что все три пункта – полная ерунда, но да кто меня будет слушать.

На самом деле это делается всего лишь по двум причинам:

  • Получить так называемый "лид", т.е. контакт заинтересовавшегося человека, чтобы ОБЪЯСНИТЬ ему лицензионную и ценовую политику. К сожалению, продукт сложный и просто вывесить на сайте число "100 условных единорогов" не получится. Поэтому приходится объяснять условия лицензирования, предлагать наиболее подходящий вариант и т.п. Увы, но это так, и этого нельзя избежать простыми мерами типа "вывесите ценник и все".
  • Понять, работали ли мы с этой компанией раньше. Здесь есть два варианта. Во-первых, процессы покупки в некоторых компаниях небыстрые (несколько месяцев), и чтобы не стартовало параллельно два процесса покупки, можно подсказать, кто уже занимается этим внутри компании. А, во-вторых, очень часто бывает, что у компании уже есть лицензия на PVS-Studio, и мы просто подсказываем, к кому обратиться внутри компании, чтобы ее получить. Часто программисты просто благодарят нас за эту информацию и спокойно пользуются ранее купленной лицензией.

Вам кажется, что я отошел от темы статьи? Совсем нет, я как раз к ней подобрался. Именно тот факт, что мы ВИДИМ из каких компаний у нас идут запросы про цены PVS-Studio, хотя лицензия уже куплена, и является причиной этой статьи.

Итак, первая ситуация – компания XXX. Я совершенно спокойно мог бы написать здесь реальное название компании, но не буду. Еще какой-нибудь PR-менеджер увидит упоминание, не поймет, что здесь нет негатива, и будет думать всякий ужас. Поэтому пусть будь компания XXX. Это известная компания на мировом и российском рынке. Они два года пользуются PVS-Studio, а до этого пользовались CppCat. И пишет нам программист из этой компании с запросом информации по PVS-Studio. Я ему даю контакт человека, который ранее покупал лицензии. Он благодарит и говорит, что "рад, что уже PVS-Studio в компании используется и жаль, что он ни про анализатор, ни про использование раньше не знал". Человек несколько дней назад узнал о существовании PVS-Studio, хотя работает в компании, которая использует анализатор несколько лет.

Вторая ситуация. Компания YYY. По той же причине не пишу конкретное название. Американская компания с огромным офисом разработки в Москве. Пользуются PVS-Studio три года, имеют лицензию на огромное количество пользователей. И оплатили недавно лицензию на еще три года вперед. Один из наших лучших клиентов. Не из-за денег. А потому что в ней работает в должности Technical Manager человек (не буду называть имя, но, если ты узнал себя – привет тебе!), который является фактически евангелистом статического анализа в компании, постоянно участвует в конференциях и мероприятиях по C++. В общем открытый, общительный человек. Короче крутой товарищ! Уверен, что все, кто сидит вокруг него в радиусе 100 м знают про PVS-Studio.

Но на днях мне написал человек из этой компании с запросом, который видимо сидит в 150 м от него. Этот человек НЕ знал про PVS-Studio и про то, что он активно используется в компании. Ещё раз. Оставим в стороне момент, что человек не знал, что компания является нашим клиентом и имеет лицензию на PVS-Studio. Он вообще только что узнал о существовании PVS-Studio!

Так вот, если даже в компаниях, которые давно являются нашими клиентами есть люди, не слышавшие про PVS-Studio, то Андрею явно рано расслабляться и это только начало. Прошу всех, кому иногда хочется написать "Ох, опять эти со своим PVS-Studio!", потерпеть. Просто так совпало, что Вы услышали о PVS-Studio не первый раз. На самом деле, о существовании этого инструмента в лучшем случае знает 1% С++ программистов, и 0.5% C# программистов. Например, у нас в Китай до сих пор продана только одна лицензия. Спасибо за внимание. А Андрею желаю удесятерить свои усилия по продвижения нашего инструмента и вообще статического анализа кода.



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

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

goto PVS-Studio;


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

Проверено проектов
344
Собрано ошибок
12 970

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

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

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

goto PVS-Studio;