
Старший разработчик в BPC Group
Образование и карьера
Окончил технический вуз, около 20 лет преподавал, кандидат технических наук. В достаточно зрелом возрасте решил получить второе высшее образование, учился на факультете вычислительной математики и кибернетики ННГУ, после третьего курса устроился программистом в компанию Netcracker. Уже более шести лет работаю бэкенд-разработчиком, пишу на Java, Scala, Kotlin.
Довелось работать в нескольких отличных компаниях, например:
* Netcracker — занимался разработкой веб-портала для конфигурирования сетевых устройств (DHCP, NAT, Radius servers etc) и сервисов.
* BIA-Technologies — R&D и разработка высоконагруженной системы для расчёта стоимости и логистики грузовых перевозок на Scala
* Smartbics — разработка системы для бронирования билетов на морском транспорте и администрирования круизов. Проект полностью спроектирован на микросервисной архитектуре.
Сейчас занимаюсь бэкенд-разработкой в проекте для предотвращения мошенничества при проведении банковских операций. Это высоконагруженный сервис, который за доли секунды должен проанализировать транзакцию на совпадение сотням правил с целью исключения риска мошенничества.
Почему Java
Java — это зрелый язык, первая версия которого появилась в 1996 году, и с тех пор он не прекращал активно развиваться и оставался одним из самых популярных (если не самым популярным) языком разработки. Развитие затронуло не только язык: Java — это ещё и тысячи фреймворков и библиотек с открытым исходным кодом, поэтому всегда есть чему и где поучиться.
Не стоит забывать, что JVM — это не только Java, но и Scala, Kotlin, Clojure, Groovy, тысячи их. Так что, если вам вдруг поднадоест излишняя многословность, академичность и старомодность Java, у вас всегда будет возможность изучить что-то ещё, вплоть до полной смены парадигмы.
А ещё Java — это не только «кровавый энтерпрайз», но и разработка под мобильные платформы, интернет вещей, большие данные и машинное обучение, десктопные приложения (популярнейшая IDE IntellijIDEA написана на Java).
Моим студентам
Потребуется приложить много усилий, чтобы стать хорошим программистом, и я рекомендую не ограничиваться только курсами — надо писать очень много кода, поэтому найдите сервис, где вы можете решать простые (и непростые) задачки и видеть решения других участников. По моему опыту, решению задач следует отводить не меньше двух часов ежедневно. Не пренебрегайте дополнительными материалами, которые указаны в каждом курсе: ни один онлайн-курс не заменит книги, написанной опытным программистом.
Программирование — это увлекательная и непростая работа, здесь ваших знаний всегда будет недостаточно (и этого не следует бояться), вам всегда придётся изучать что-то новое, поэтому полюбите учиться.