Программист Kotlin использует новый статистически типизированный язык программирования, совместимый с JavaScript, Java, Native, Android. Писать код под iOS можно с помощью Kotlin multiplatform. Эта платформа позволяет компилировать Kotlin в JavaScript, JVM, Linux, Android, Android NDK, iOS, MacOS, Windows, WebAssembly.  Кстати, в 2021 году центр профориентации ПрофГид разработал точный тест на профориентацию. Он сам расскажет вам, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.

Читайте также:

Экспертные комментарии в статье: Илья Кузнецов.

Илья Кузнецов

Илья Кузнецов, Senior Software Engineer, Reddit; Full Stack разработчик с большим опытом в backend и mobile

Краткое описание

Kotlin – новый и быстроразвивающийся язык, разработанный командой российских молодых программистов. В 2011 году компания JetBrains решила бросить вызов создателям Java, занявшись разработкой нового языка. Уже в 2016 году была представлена первая версия Kotlin. Кстати, название походит от острова Котлин, на котором расположен город-порт Кронштадт. После выпуска версии 1.0 Kotlin стремительно стал обретать популярность, сегодня его применяют миллионы программистов.

Kotlin не столько конкурирует с Java, сколько дополняет и делает разработку программ во многих аспектах проще, не теряя при этом обратную совместимость.

Илья Кузнецов

Толчком к молниеносной популяризации Kotlin стало официальное признание языка программирования корпорацией Google. Представители Google заявили, что Kotlin будет включен в интегрированную среду разработки Android Studio 3.0, используемую при создании Android-приложений. До этих пор для продуктов Android использовались преимущественно Java и C++.

Системный C++ применяется так же, как и раньше. Kotlin позволяет заменить только код на Java.

Илья Кузнецов

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

Kotlin считается более безопасным в основном из-за null safety во время комплияции, а так же из-за неизменямых типов данных.

Илья Кузнецов

Особенности профессии

На программистов Kotlin возлагаются те же задачи, что и на их коллег, работающих с Java или C/C++. Они используют этот язык программирования для создания следующих продуктов:

  • приложения для Android, в том числе внедрение новых функций;
  • десктоп-приложения;
  • серверные приложения, что обусловлено совместимость Kotlin и JVM;
  • фронтэнд-разработка.

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

Для работы в этой сфере важны глубокие знания латформы JVM, JavaScript Runtime или Native. В определеной степени понадобится знание языка Java или другого схожего языка программирования: C#, C++, JavaScript.

Илья Кузнецов

Плюсы и минусы профессии

Плюсы

  1. Язык молодой, но уже пользуется колоссальной популярностью в сообществе программистов и широко применяется в коммерческой разработке.
  2. У языка хорошие перспективы развития, поэтому программисты Kotlin будут становиться еще более востребованными.
  3. Невысокая конкуренция среди программистов Kotlin, но в ближайшие годы она будет повышаться.
  4. Kotlin схож с популярными языками программирования, что облегчает процесс самостоятельного обучения.
  5. Высокие заработные платы: в Москве ведущий Android-разработчик Kotlin получает более 200 000 руб.
  6. Как и любые разработчики, пограммисты на Kotlin могут работать в офисе или удаленно, находясь в любой точке мира.

Минусы

  1. Небольшое количество курсов, специализирующихся на подготовке программистов Kotlin. Большинство из них – англоязычные.
  2. Работа сидячая.
  3. Разработка – кропотливый процесс, отнимающий много сил и времени.

Важные личные качества

Для программиста на Kotlin важно стремиться познавать новое, в работе ему помогут: 

  • аналитический склад ума;
  • склонность к командной работе;
  • любознательность;
  • умение запоминать и обрабатывать большие объемы данных.

Как и любому разработчику, программисту на Kotlin надо быть внимательным и дисциплинированным, владеть навыками самоконтроля и самоорганизации, иметь склонность к сидячей работе.

Обучение на программиста Kotlin

Курсы

МАСПК (Межрегиональная Академия промышленного и строительного комплекса)
Межрегиональная Академия строительного и промышленного комплекса (МАСПК) реализует программы курсов дистанционного обучения по программе « Программист Kotlin » для IT-Специалистов. Более 100 программ курсов по IT направлению. После обучения выпускники МАСПК получают документы: удостоверения или дипломы установленного образца.

Вузы

Московский государственный университет имени М.В. Ломоносова
Прикладная математика и информатика (Факультет вычислительной математики и кибернетики МГУ им. М.В. Ломоносова)
Донской государственный технический университет
Информационные системы и технологии (Донской государственный технический университет)
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В. И. Ульянова (Ленина)
Информационные системы и технологии (Факультет компьютерных технологий и информатики СПбГЭТУ «ЛЭТИ»)
Ярославский государственный технический университет
Информационные системы и технологии (Институт экономики и менеджмента ЯГТУ)
Воронежский государственный технический университет
Информационные системы и технологии (Воронежский государственный технический университет)

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

В дальнейшем программисты, освоившие азы Java или C/C++, могут самостоятельно изучать Kotlin, используя:

  • курсы;
  • технические материалы от разработчиков;
  • справочники и учебные пособия.

Полезную информацию вы найдете на официальном сайте, посвященном Kotlin, - kotlinlang.org.

Курсы

Образовательная онлайн-компания Pluralsight

Курс по Кевину Джонсу, который поможет программисту получить базовые знания о Kotlin. Можно оценить учебную программу, получив доступ к бесплатной пробной версии. Язык обучения – английский, курс собрал множество положительных отзывов.

Coursera

Здесь открыт ознакомительный курс для тех, кто хочет изучать Kotlin. Занятия проводятся дистанционно в режиме онлайн, уровень – начальный, программа рассчитана на 7 недель. После завершения обучения студент получит электронный сертификат, который можно будет сохранить или распечатать.

Место работы

Рынок программирования испытывает потребность в специалистах, хорошо знающих язык Kotlin. Они смогут трудоустроиться в компании по разработке мобильных приложений, веб-продуктов. Работодатели заинтересованы в программистах категории Middle Dev и Senior developer, имеющих опыт работы более 3 и 5 лет соответственно.

Заработная плата

В первые 1,5 года после завершения обучения программисты пребывают в статусе Junior developer – это неопытные разработчики, проходящие первичную практическую подготовку. На этом этапе не стоит рассчитывать на большую заработную плату, максимальная ставка для новичка составляет 30 000–35 000 руб., но через 3–5 лет она возрастет в 10 раз! Уровень заработных плат зависит от ранга IT-эксперта, компании, в которой он работает, а также дополнительных знаний и навыков.

Зарплата программиста kotlin на 12.10.2021

Информации о зарплатах предоставлена порталом hh.ru.

Россия 90000—370000₽
Москва 120000—350000₽

Компании, где можно работать программистом kotlin

Карьерный рост

Программисты Kotlin достаточно быстро шагают по карьерной лестнице – от Junior developer до Team Leader в среднем за 5 лет.

Профессиональные знания

  1. Kotlin, а также Java, C/C++, SQL.
  2. Правила для разработчиков Android-приложений.
  3. UI/UX дизайн.
  4. IntelliJ IDEA, Android Studio.
  5. Gradle, инструменты разработки ПО от Atlassian.

Полезные ресурсы и материалы для изучения Kotlin

  • Сообщества программистов:
    • kotlinlang.ru;
    • surveys.jetbrains.com;
    • discuss.kotlinlang.org;
  • Исакова С., Жемеров Д. «Kotlin в действии» (книга доступна на русском и английском языках).
  • Josh Skeen, David Greenhalgh «Kotlin Programming: The Big Nerd Ranch Guide» (книга доступна на английском языке).
Читайте также: