Роман Кошинко: «В 30 лет мне говорили, что в IT не тот склад ума»

АйТиБорода 889 тыс. 1 ч 33 мин 4 мин 13.06.2019
Главное

В новом выпуске на канале «АйТиБорода» ведущий встретился с опытным Java-разработчиком Романом Кошинко. В центре обсуждения — путь в индустрию после 30 лет, особенности экосистемы Java, противостояние с Kotlin и советы для новичков, как не потеряться в обилии фреймворков и библиотек.

🕰️ Путь в IT: из логистики и бокса в программирование 0:41

Роман пришел в программирование в возрасте 29–31 года, имея за плечами техническое образование инженера-электромеханика и неоконченное юридическое . До смены профессии он около девяти лет работал в сферах, далеких от IT: закупках, аналитике рынков и даже открывал собственное рекламное агентство . Решение стать разработчиком было спонтанным — однажды утром Роман решил найти себе новое хобби и наткнулся на рекламу IT-академии .

Выбор Java, по словам гостя, был чистой случайностью: курс по этому языку стартовал через три дня после того, как он открыл объявление, в то время как другие направления пришлось бы ждать дольше .

История обучения и трудоустройства:

☕ Основы Java: микроволновки, сервера и корпорации 31:06

Java — это объектно-ориентированный язык с долгой историей, который, по мнению Романа, «умеет всё» . Одной из ключевых особенностей языка является его разделение на редакции под разные задачи.

Основные редакции Java:

  1. Java ME (Micro Edition): используется для программирования микроконтроллеров и бытовой техники (стиральные машины, микроволновки) .
  2. Java SE (Standard Edition): базовый набор инструментов, подходящий для десктопных приложений .
  3. Java EE (Enterprise Edition): расширенный набор для крупных корпоративных систем и веб-разработки .

Главным преимуществом Java Роман называет кроссплатформенность: «Написано однажды — работает везде» . Это обеспечивается работой JVM (Java Virtual Machine) — виртуальной машины, которая переводит человекочитаемый код в байт-код, понятный процессору .

🛠️ Технологический стек: Spring, Hibernate и Maven 44:19

Современная Java-разработка немыслима без фреймворков. Роман подчеркивает, что сегодня знание Spring и Hibernate является не преимуществом, а обязательным требованием (Must Have) для трудоустройства .

📱 Android и Kotlin: заменит ли новичок старика? 1:01:12

Обсуждая мобильную разработку, Роман отмечает, что Android исторически строился на Java, однако сейчас активно продвигается язык Kotlin .

Мнение гостя о Kotlin:

🎓 Советы для Junior-разработчиков 1:05:40

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

Рекомендации по поиску опыта:

⚡ Блиц и жизненные установки 1:23:18

В финальной части интервью Роман поделился личными предпочтениями и взглядами на индустрию:

💬 Цитаты

«Если я испортил свою программу, я могу портить программу в коммерческой разработке.»

Роман Кошинко 07:41

«Написано однажды — работает везде.»

Роман Кошинко 38:19

«Все пишут плохой код, даже сеньоры. Просто архитектор потом говорит, что всё говно, и нужно переделывать.»

Роман Кошинко 1:09:24
👥 Спикеры
📚 Упомянутые книги
🔗 Упомянутые сайты и проекты
📖 Термины
JVM (Java Virtual Machine)
Программа, которая исполняет байт-код Java на любой операционной системе.
Spring
Самый популярный фреймворк для создания корпоративных приложений на Java.
Hibernate
Инструмент, позволяющий работать с базой данных через объекты кода, а не через SQL-запросы.
Maven
Инструмент для автоматизации сборки проектов и управления их зависимостями.
📊 Цифры
🗓 Хронология
  1. 2007 Окончание технического вуза по специальности инженер-электромеханик.
  2. 2015 Начало обучения программированию на Java.
  3. 2016 Трудоустройство в лабораторию Epam.
⚖️ Другая сторона
Технологии и IT Java Spring Framework Hibernate Kotlin Роман Кошинко