Любые серьезные изменения в устоявшихся бизнес-процессах и процессах разработки вызывают чувство беспокойства за целостность процессов и возможную упущенную выгоду из-за простоев, возникших при обновлении процессов. Такая же ситуация была и в нашей команде, когда мы решили начать использовать Kotlin в качестве одного из основных языков разработки под Android. Таким образом, в этой статье вы можете прочитать видение разработчика и менеджера о том, как это было.

Давайте начнем с понимания решимости Kotlin.

Kotlin — это статически типизированный язык программирования OSS, ориентированный на JVM, Android, JavaScript и Native. Разработан компанией JetBrains. Kotlin появился в 2010 году и был представлен публике в июле 2011 года. Исходный код для языковой реализации был открыт в феврале 2012 года.
Первая веха была выпущена в феврале и включала плагин для IDEA. Вторая веха была в июне с помощью Android. В декабре была представлена ​​четвертая веха, включающая, в частности, поддержку Java 7.

Первый официальный выпуск версии 1.0 состоялся в феврале 2016 года.

Разработчик:

Мое знакомство с Kotlin произошло в мае 2016 года. Это было за год до этого, когда на конференции Google IO 2017 он был признан официальным языком разработки под Android наравне с Java. С того момента я много раз обсуждал новый язык с другими разработчиками.
Кто-то из них продолжил писать на Java или либо проникся инновациями и начал использовать Kotlin в своей работе. Когда я присоединился к команде Roll’n’Code — Kotlin раньше не использовался. Но это был отличный повод исследовать его работу в связке с Java в рамках одного проекта.

Поэтому Kotlin оценили за многочисленные преимущества перед продуктом Oracle.

Некоторые разработчики с самого начала восхищались новым языком.

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

До мая 2017 года было достаточное количество разработчиков и целых компаний, перешедших на Kotlin. Сейчас, после официального анонса, немалое количество людей с энтузиазмом хотят его изучить.

Менеджер:

В социальных сетях много статей, в которых описываются возможности Kotlin и его преимущества перед Java. Но большинство статей ориентировано на разработчиков. Люди, занимавшие руководящие должности в компаниях, не всегда хорошо разбираются в этих вопросах и не всегда готовы дать добро на что-то принципиально новое в налаженном рабочем процессе.

Предложение от нового разработчика «Давай реализуем мою часть проекта на Kotlin» прозвучало для меня как «Ты будешь работать, а я буду танцевать с бубном, а потом ты попробуешь его выпустить…».
Но все же, прежде чем принять важное решение — погуглил. Я попытался найти информацию, которую предлагает разработчик и как с этим справляются мои коллеги из других компаний.

Разработчик:

До недавнего времени одним из ключевых аргументов «против» было «Гугл не одобряет» (хотя, по сути, Гугл и не запрещает)
Несмотря на отсутствие этого аргумента сейчас, не все спешат видеть плюсы введения нового языка. Но плюсов хватает.

Кроме того, над разработкой Kotlin работают молодые и очень амбициозные специалисты. Они из JetBrains (чей продукт, IntelliJ IDEA, в свое время стал основой для Android Studio). Эта команда попыталась взять лучшие возможности из Java и избавиться от ее недостатков, заимствуя некоторые моменты из других языков, таких как Scala и Groovy.

Менеджер:

На самом деле я понял, что новый язык потребует новой среды разработки.
И вот тут-то и возникли вопросы типа:

1) Сколько это стоит?

2) Как долго разработчик будет учиться с ним взаимодействовать?

3) Сколько времени нужно разработчикам на Java, чтобы правильно использовать код Kotlin?

4) Как быстро окупятся инвестиции?

Заинтересованы? Найдите ответы в нашей следующей статье.

Продолжение следует…