Задумался про YourKit profiler. Пока был в Таиланде в отпуске, пришло письмо от YourKit, — купи персональную лицензию, дорогой товарищ. Ну как "письмо". Писем 5, наверное. Дело в том, что я пробную версию пробовал не один раз. И, может, даже пробовал её раз 5 уже после того, как знал о её возможностях. Да с другой стороны и как не попробовать? А вдруг она не подойдёт, ведь это же новый проект для нового заказчика. Или версия YourKit уже новая. В общем, обязательно надо потестировать перед покупкой.
Бэкэнд штука такая, во всяком случае в моих проектах: если что-то где-то тормозит, то это видно невооружённым глазом. Ты рефрешнул что-то раз 10, и оно уже тормозит. Можно JMeter даже не запускать, ибо незачем. Если запрос отрабатывает за 50-100мс, оптимизировать там что-то имеет смысл только когда готовится что-то радикальное и высоконагруженное. А если запрос отрабатывает, скажем, за секунду, уже глянешь в код — и чаще всего видно, что там к чему. Так что вот реально, по факту профайлер мне нужен пару раз в год. И обычно на пару дней. Было ровно одно исключение - BeamUsUp. Там я долго мучал проект, пару недель где-то.
Пару лет назад со мной связывался некто из YourKit. Спрашивал что-то вроде, ну как тебе наш продукт по результатам эвалуэйшена? Чего тебе не хватает? Говорю ему на голубом глазу: "мил человек, не хватает мне персонал эдишена. Продукт хороший, стыдно мне его нахаляву пользовать. А 300 баксов вам платить, — не позволяет земноводное, по имени Жаб". И сейчас, конечно, выскочит кто-нибудь такой и начнёт говорить: надо больше зарабатывать!!!11.
Отвечу ему: Да! Надо! Но по факту оно как? Чтобы я инструмент купил, надо, чтобы этот инструмент мне прибыль приносил. Только вот какая прибыль от инструмента, которым я пользуюсь пару часов в день на протяжение пары дней, а потом полгода он пылится в ящике? Ну, при рейте 50$/час инструмент уже прибыли не приносит. Так зачем мне его покупать, если у меня рэйт меньше 50$? И нет, дело не в том, сколько стоит профайлер — 9000 рублей или 20000 рублей. Какая разница? Он стоит 300$! Как гостиница со жратвой на выходные в, например, Праге. Или даже Вене. Я уж молчу про города подешевле, например Ригу или Питер.
Потом, перед публикацией статьи, я зашёл на сайт YourKit и понял, как жестоко я ошибался. Не 300$, а 500$. То есть получить прибыль от инструмента я могу где-то при рэйте в 100$. Нет, я уверен, что такие программисты есть. Возможно, они даже программируют на Java. Но их, наверное, можно пересчитать по пальцам. Ну, мне так кажется. Всё-таки довольно немного программистов зарабатывают пятнашку в месяц, даже в Швейцарии и в Калифорнии.
Так вот, удивляет меня то, что персональную лицензию они продавали в течение ограниченного количества времени. Может, пары дней или типа того. Когда мне в следующий раз понадобился профайлер — лицензии уже не было. И вот в отпуске, приходили эти письма "Купи". Думаю, ладно, доллар дорогой, всё такое. Что потом будет — вообще неизвестно. Вернусь из отпуска — куплю. Вернулся — и всё, снова нет лицензии. И знаете что? Вот эта лицензионная чехарда, когда мне надо за ними бегать, чтобы им денег заплатить, лично мне уже порядком надоела. Не хотят делать персональную лицензию? Отлично. А я не хочу её покупать.
Персональная лицензия у JetBrains, которая многократно окупается — как за год, так и выросшей производительностью — доступна всегда. Постоянно есть какие-то скидки. Я постоянно покупал апдейты (а теперь они перешли на подписку, и без апдэйтов вообще никак. Разве что пользоваться вот этой версией IDEA всю жизнь). И деньги этим ребятам из Питера и Праги я нёс с удовольствием.
Сразу оговорюсь, что речь сейчас не о тех, кому лицензии на ПО покупает фирма. Речь о тех, кто покупает сам, для работы хоть на фирму, хоть на фриланс. Может, в большой компании, в которой разрабатывается десяток desktop приложений на Java, и выгодно покупать лицензию на YourKit, но нафига было так ограничивать фрилансеров?
Знаю фрилансера, который сам платит за Фотошоп. Ну, по подписке. 300 рублей в месяц. Да чего бы не заплатить в конце концов, оно недорогое. Я, например, за страховку квартиры столько плачу. И за мобильный телефон. И за интернет. Да я даже за JetBrains IDEA буду дороже платить после окончания моей текущей лицензии ($90 в год, это примерно 600 рублей в месяц).
И вот честно говоря, глядя на это, хочется нести деньги в Эдоуби или в Джетбрэйнз. А в Ёркит не хочется.