Привет!
Снова пришло то время, когда нам пора поднимать маркетинг Котлина на новый уровень. Почему? Если коротко, мы очень выросли, и у нас очень большие амбиции.
Сегодня в маркетинге Котлина работает 2 (прописью: два) человека. Всем очевидно, что это очень мало. Результаты у них — заоблачные, но, во-первых, они зашиваются, во-вторых, один из них решил снова стать инженером и двигать вперед Machine Learning (на Котлине, разумеется). Теперь мы ищем не просто маркетолога, а человека, который сможет со временем собрать команду.
Вообще говоря, мы никогда не искали просто маркетолога. Нам нужен человек, который будет говорить с пользователями на одном языке. Это значит, что необходимо понимать девелоперов, их нужды и реалии. Нужно уметь шутить шутки для программистов, чувствовать ярость программистов и разделять их (нашу) радость. Нужно понимать, зачем люди, которые всю неделю пишут код на работе, по выходным и вечерами пишут код в хобби-проектах. Самый простой способ этого достичь: самой/самому писать код. Хотя бы какое-то время. Можно по будням :) Опыт в DevRel явно пригодится. Опыт выступлений и/или организации конференций, написания учебрных материалов, создания комьюнити разработчиков — тоже (а что, собственно, еще такое DevRel?). И очень пригодится опыт продвижения идей. Любых идей.
Если вам интересно, как продвигаются такие продукты, и особенно если вы хотите принять такой вызов и прийти к нам работать, читайте дальше.
Пара слов о Kotlin вчера и сегодня
Сначала я расскажу немного о самом проекте, его истории и положении на рынке.
Как вы, наверное, знаете, Kotlin — это язык программирования. Он считается “новым” языком; после релиза 1.0 прошло чуть меньше трех лет. Разработку мы начали еще в 2010 году. Так что кому новый, а кто всю свою профессиональную жизнь над ним работал :)
Мы с самого начала делали Kotlin как язык для всех: от начинающих до матерых профессионалов. Наш главный девиз: pragmatic language. Мы стараемся делать удобный инструмент для людей (а не, например, математическую абстракцию).
Наш первый успех случился в 2017 году, когда Google объявила об официальной поддержке Kotlin на платформе Android. Самое приятное — что это был не успех каких-то бизнес-переговоров, а запрос “снизу”. Сообщество разработчиков мобильных приложений под Android по всему миру очень полюбило наш язык и закидало Google вопросами о том, когда же он будет официально поддержан. Google подумал годик и решил, что это хорошая идея :)
В этом году число пользователей Котлина достигло 2 млн человек, это примерно в три раза больше, чем в прошлом году. Kotlin — самый быстрорастущий язык на GitHub. И один из самых любимых языков по версии StackOverflow. Его используют компании всех размеров и направленностей: от маленьких стартапов типа KeepSafe до Uber, Avito, ведущих банков и компании Microsoft. Это результат, достигнутый меньше, чем за три года на рынке. Я лично этим очень горжусь.
Мы много усилий вложили в формирование комьюнити: вот здесь есть список из 163 наших юзергрупп. Там есть не только страны-лидеры софтверной индустрии, но и, например, Уганда, Буркина Фасо и Шри-Ланка. А вот тут есть список из 27 книг про Kotlin, которые успели выйти за последние три года. Только одну из них написали мы сами. Есть еще гора онлайн-курсов и других учебных материалов, созданных сообществом.
В ноябре мы провели конференцию KotlinConf в Амстердаме (предыдущая была в Сан-Франциско). Она собрала 1300 участников, билеты были распроданы за два месяца до начала. Получилось очень здорово. Обязательно будем продолжать.
Что дальше?
Мы быстро заняли прочную позицию в мобильной разработке, но Kotlin — это не нишевой язык. Он хорош для серверной разработки, для веб-клиентов, что в сумме дает full-stack разработку веб-приложений. Мы активно работаем над поддержкой новых платформ, в первую очередь iOS.
Но типы приложений — это только одно из измерений. Мы довольно активно продвигаем в мейнстрим современные концепции, которые делают программистов продуктивнее (а значит и счастливее). Корутины — самый смелый из таких шагов на сегодняшний день. Это настоящий cutting-edge, самая современная парадигма программирования. В современной разработке, где полно асинхронных вызовов и параллелизма, без корутин никуда. И в Котлине они сделаны очень просто и гибко. Пользователям очень нравится. Мне тоже :)
Вот такая получается стратегия: завоевывать симпатии пользователей на самых горячих рынках и продвигать современные идеи в массы.
Зачем Котлину маркетинг
Как и другие продукты JetBrains, Kotlin — это инструмент, сделанный программистами для программистов. Мы сами очень много его используем (“догфудим”), много общаемся с пользователями, и в целом неплохо понимаем потребности рынка.
abreslav слушает пользователей на конференции Mobius 2018 в Санкт-Петербурге
Продукт хорошо распространяется “снизу вверх”: девелоперы убеждают своих руководителей переходить на Kotlin. “Сверху вниз” тоже неплохо идет: компании привлекают крутых инженеров тем, что там можно писать на Котлине.
Что нужно делать нашему маркетингу? Во-первых, конечно, помогать процессу распространения языка, направлять его и поддерживать. Хорошо информировать существующих пользователей, привлекать новых, работать с комьюнити. Нужно, чтобы наш сайт был самым понятным на свете и давал ответы всем, кто хочет что-то узнать о проекте или как-то поучаствовать. Нужно, чтобы активные пользователи рассказывали о своем опыте всем на свете, чтобы компании показывали case studies, и т.д. Обычное дело.
Но есть и другая сторона, можно сказать, философская. Язык программирования — это не просто продукт, это идея (no pun intended). Мы не только даем людям в руки инструмент, мы помогаем им оформлять свои мысли определенным образом. Мы нашли какие-то способы выражать мысли, которые работают лучше других, мы помогаем людям их освоить. И наш маркетинг, конечно, вращается вокруг этого: мы продвигаем идеи.
И все это нужно делать на разных рынках: от Китая до Америки, от мобильных игр до высоконагруженных серверов, от студентов до менеджеров в крупных компаниях. До каждого из этих рынков нужно донести те идеи, которые там важны, понятны и интересны.
В общем, скучно не будет.
Наши цели
Тут, собственно, все просто: мы хотим захватить мир. Серьезно.
Мы хотим, чтобы Котлин вошел в пятерку самых популярных языков в мире в течение пяти лет. Это программа-минимум. Мы хотим, чтобы ведущие университеты мира преподавали Котлин. Мы хотим, чтобы, когда кто-то решает использовать какой-то другой язык, его бы спрашивали удивленно: а почему не Kotlin?
Ну как? Откликается? Тогда приходите: https://spb.hh.ru/vacancy/28430182 или job@jetbrains.com.
Комментарии (30)
Foror
26.11.2018 15:10>Мы хотим, чтобы Котлин вошел в пятерку самых популярных языков в мире
JavaScript
Java
C
C++
Python
Кого будете выкидывать из пятерки? )
>в течение пяти лет
В течение пяти лет из джавы нормальный ЯП сделают, в том числе настоящие корутины подвезут… Зарубаться с Java на JVM так себе идея.
>число пользователей Котлина достигло 2 млн человек
Как считали? По моему, с таким количеством вы уже в топ 5.
alatushkin
26.11.2018 19:11+1Ну про Java — тут еще «бабушка надвое сказала» — с учетом груза обратной совместимости от которого нельзя так просто отказаться — всё будет непросто.
с корутинами, cio и kotlin-native — один «суслик» может начать чувствовать себя немного хуже
JS/TS — вряд ли удастся пошатнуть, но будет интересно понаблюдать.Foror
26.11.2018 19:51>всё будет непросто
Это да, но это не в каких-то там планах или идеях. Это уже реально всё тестируется на форках и их вкатывание в основную ветку всё ближе.
>с корутинами, cio и kotlin-native — один «суслик» может начать чувствовать себя немного хуже
Суслик нашел нишу и он не на JVM. А вот c GraalVM native-image и файберами в Java у Котлина позиции пошатнутся. В том числе на Android, когда OpenJDK проект через GraalVM можно будет скомпилировать под NDK.alatushkin
26.11.2018 20:24Спасибо за GraalVM — интересная история, которая внезапно оказалась вне поля моего зрения.
Если получится в этот раз лучше чем с в чем-то похожем da vinci — будет здорово, да только «полиглотность» сама по себе кому нужна? Все, кому это было важно давно уже контейнеризовались.
LLVM? Хорошо. Ну и на этом всё.
Но я всё же ставлю на более быстрые сообщества не отягощенные наследием, и требованиями обратной совместимости любой ценой и бесконечных корпоративных согласований на согласования.
Про файеберы в Java (jvm) я уже больше 10 лет слышу, но quasar они к себе впустить не захотели «тогда», а теперь из каждого угла loom,loom — да только этот поезд уже ушел.
Спустя 10 лет они дали нам возможность (лицензионную) делать jre худее — спасибо
Просто оракл этого не может — у них другой, прости господи, днк.
Мой «прогноз-максимум» — что через 10-15 лет Java (язык) постигнет судьба PL/SQL, если вы понимаете о чем я.
Foror
26.11.2018 21:00>«полиглотность» сама по себе кому нужна
Не знаю, мне не нужна. В GraalVM мне интересна компиляция OpenJDK проекта в нативный бинарник. И native-image.c, хотя последнее может и не потребоваться после релиза Panama.
>loom — да только этот поезд уже ушел
Почему? Сделают будет здорово! Хотя для тех, кто разбирается в Java от этого ни холодно ни жарко. Но для новичков появится возможность писать простой многопоточный код.
>10-15 лет
Это очень большие сроки. А серьёзного конкурента для замены Java пока не видно.
Nourepide
26.11.2018 19:58В течение пяти лет из джавы нормальный ЯП сделают
По меркам 2018 года?
> сделают
> когда можно будет
Пока все живут в настоящем, этот парень живёт уже в будущемForor
26.11.2018 20:41>Пока все живут в настоящем, этот парень живёт уже в будущем
Так я не хипстер, чтобы каждый год с одного фреймворка на другой прыгать. Поэтому пытаюсь заглядывать в будущее, чтобы понимать перспективы того или иного ЯП.
asm0dey
27.11.2018 22:23Я вижу и нишу для питонистов, и нишу для джавистов. Многие знают что часто питонисты переходят на го. Котлину есть что предложить вместо го: полноценная система типов, например. А ещё каналы в корутинах быстрее чем гошные. Кодогенерация? Не проблема. Свои легковесные фреймворки тоже есть. И при определённом желании даже есть AOT компиляция, правда это уже небесплатно (или бесплатно, но не всё, в зависимости от того, каким путём идти).
Есть что искать в котлине и джавистам — с одной стороны он может всё то же самое. Но с другой стороны
- он может больше
- его не тяготит обратная обратная совместимость (на столько лет как у джавы)
- Он совместим с джавовой экосистемой
- Иногда он даёт реально более быстрые и удобные решения уже сейчас
- И функции в нём — first-class citizens. Я не вижу почему котлин не может заменить джаву в энтерпрайзе.
Плюсы чисто гипотетически тоже где-то заменить можно, но сложно. Но вот часть рынка JS занять можно если получится сделать рантайм поменьше и добавить TS артефакты (и кодогенерацию из них) в билд-системы. Это такой шанс отжать кусок рынка у TS, особенно в тех случаях, когда бэкэнд пишут на котлине.
Но да, игра предстоит непростая.
vics001
26.11.2018 17:31+1«Маркетинг» от слова рынок, а рынок — от слова обмен товарами-услугами посредством денег. Kotlin — бесплатен он не продается. Возможно вам нужен просто PR? А возможно вам нужен человек в Product Management Team, который будет принимать правильные решения по развитию языка и расширению его возможностей.
Глупо конечно сравнивать, но никакого Marketing у Python, Javascript, C, C++, Rust, TypeScript в принципе нет. Люди решают задачу по созданию удобного инструмента или улучшению уже существующего (С, С++).tbl
26.11.2018 19:34+1Kotlin — бесплатен он не продается.
Котлин тащит за собой IDE, а вот она уже продается.
vics001
27.11.2018 03:10Конфликт интересов возникнет, если захотят делать поддержку Kotlin для других IDE :-)
molchanoviv
27.11.2018 10:25Она уже есть. Конфликт был разрешен даже не начавшись.
alatushkin
26.11.2018 19:07-1«Чоооорт.»
Так жаль, что в Питере, а не в Мск.
Но в любом случае постараюсь внести и свой вклад в распространение kotlin: сейчас в процессе вывода на гитхаб наработок по части создания «универсальных» чатботов (ресиверы и корутины позволили получить много удобств в синтаксисе и скрыть много механики под капотом) и будет серия заметок здесь, если пустят или в других местах — если не пустят)
Zoolander
27.11.2018 08:19не претендуя на должность, просто хочу обратить внимание на возможный акцент продвижения — для Kotlin намного больше, чем для Java, подходит лозунг "written once run anywhere"
Особенно это относится к ядру «чистой архитектуры», о которой так любят вспоминать. Конкретно — к базовым бизнес-правилам, отвязанным от конкретной платформы. Вот их точно, написав один раз на Kotlin, можно перетаскивать с платформы на платформы, благодаря подключению реализаций на JS, JDK и Native.
Кроме бизнес-правил, уникальных для проекта, таким кроссплатформенным кросс-проектным компонентом будут и библиотеки, отвечающие за что-то, не привязанное к конкретным реализациям — к примеру, математические либы или для работы со строками (валидация, проверка введенного пользователем и тд)
Я собираюсь сделать подобный эксперимент на базе простой мини-игры — сделать ядро логики на Kotlin и подключить его к разным реализациям — на JS, на Java (LibGDX) и Android. Необходимость в таком подходе зреет давно — как только я понял, что Java+LibGDX генерирует быстрые производительные игры для мобилок и десктопа, но слабо производительные версии для web, а JS-фреймворк Phaser наоборот (круто для веб, тормоза и глюки на мобилках). Если получится, напишу об этом на Хабр
j_wayne
27.11.2018 08:34Кстати, раз уж речь про ярость зашла…
github.com/JetBrains/kotlin-native/issues/733
Alviere
27.11.2018 09:10Вряд ли я смогу претендовать на должность главы маркетинга, но не могу не выразить благодарность за всю ту работу, которую вы делаете. Для меня Котлин был глотком свежего воздуха в моей карьере разработчика. Обожаю язык, обожаю его сообщество. Моей библиотеке даже удалось попасть в буковку «К» на слайде про open-source на последней KotlinConf. Было очень приятно. Удачи и упорства в работе!
valdemartorch
27.11.2018 11:31Очень хорошо, что появляются подобные статьи на тему Котлина или Хаскел, думаю многим будет интересно почитать про мертвые языки и почему они не взлетели.
vital
27.11.2018 23:58В целом, работа похожа на PR, Event & Community Management. Точной (с поправкой на все ошибки оценок и измерений) "науки" маркетинга, привязанного к ROI и иным KPI, пока не видно. Тем интереснее будет в четверг :)
moscas
28.11.2018 12:54В случае с IDE от JetBrains ROI считать можно, но это будет часто притягивание за уши. Простой пример: как считать ROI для WebStorm, функциональность которого включена почти во все другие IDE? В этом смысле маркетинг в JetBrains это и есть как раз PR, Community Management, Контент-менеджмент, Поддержка, да что угодно.
vital
29.11.2018 12:53+1Ну вот это и обсужу сегодня вечером с вашими коллегами, раз позвали. Если метеорит не шмякнется посреди Невы, конечно :)
asmart
Спасибо за status update из первых рук для всех заинтересованных в Kotlin. Удачи в развитии!
Have a nice Kotlin!