Обучение

Сообщение об ошибке

Обучение

Сообщение об ошибке

«Через полгода работа сама ищет вас». Почему стоит изучать Java

7 апреля 2021

Java — топовый язык. Первые места в рейтингах, множество вакансий, высокие зарплаты. Java открывает все дороги. Но легко ли он дается? Возможно ли освоить язык на курсах, если у тебя нет профильного образования? Поговорили об этом с Ильей Шадриным, преподавателем курса «Программирование на Java» и «Технологии разработки энтерпрайз-решений на Java» IT-Academy. Читайте об особенностях языка, пороге входа, востребованности и зарплатах.


— Илья, давайте познакомим читателей с Java. Расскажите, пожалуйста, какова область применения языка?

— Как и любой другой язык программирования, Java применяется везде: и в мессенджерах, и в продажах, и в мобильной разработке — все сервисы так или иначе используют Java. Есть три очень важных инструмента в современной работе огромных систем — Kafka, Spark, Hadoop. Все они написаны с применением Java.

Правильнее говорить о том, где его наиболее выгоднее использовать. Из-за таких преимуществ, как многоплатформенность, строгая типизация и объектно-ориентированный подход, Java используют большие компании. Его применяют в финансовых структурах, индустрии развлечении, телефонах, в носимой электронике, например в часах известных брендов. Операционная система Android написана с применением Java, как и многие программы для нее.


— Вы упомянули преимущества Java. Не могли бы вы остановиться на них поподробнее?

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

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


Илья Шадрин, преподаватель IT-Academy

— Давайте поговорим об особенностях языка. Например, я слышал, как Java называют «монструозным». Что это значит?

— При работе с Java нужно нужно писать много строчек кода, все из-за той самой объектной ориентированности. В некоторых других языках с этим проще. Однако нельзя измерять полезность языка по количеству строчек в отрыве от остального.

Объектно-ориентированные языки позволяют работать командам над большими проектами практически независимо друг от друга. Можно собрать код разных команд, и он будет достаточно хорошо работать. Если использовать для этих целей язык, который требует меньшее количество строчек кода, это может вызвать проблемы.

Недавно видел вакансию для Java-разработчика. Один из эйчаров интересно составил текст: «Мой папа гордился бы, если бы я работал в этой компании». Вакансия была связана с разработкой мобильного приложения для компании Jaguar и Land Rover. Звучит солидно. Такая особенность, как «монструозность» — это гарантия для больших компаний-заказчиков, что программа будет написана качественно. Сам язык требует, чтобы на нем писали качественно, и он не прощает ошибок.

— Почему будущим программистам стоит выбирать Java?

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

Для выпускников курсов релевантна та информация, которая находится на сайтах по поиску работы, потому что мы учимся около полугода (если брать два уровня, с enterprise-разработкой), а не пять лет, как в университете.


Java — один из самых часто встречаемых языков на сайтах по поиску работы

— Давайте поговорим про изучение языка. Как быстро Java дается новичку?

— Я перешел на Java достаточно быстро. Изначально я работал на С#, но меня пригласили на проект, где нужно было писать на Java. Мне пришлось изучать этот язык по ходу работы с проектом. Уже через две недели я начал писать код, который используется в этом проекте до сих пор.

Но такой опыт применим к людям, которые переучиваются с одного языка на другой, потому что язык программирования — это прежде всего понимание того, как строятся алгоритмы.

Все-таки Java имеет высокий порог входа. Как и любой другой объектно-ориентированный язык, Java требует понимания того, как работает память в компьютере и ссылки в языках программирования.

— Сможет ли разобраться в курсе человек, пришедший с нуля?

— Пришедший с нуля человек сможет разобраться в курсе, но нужно понимать, что учебе нужно будет уделять максимум времени. Если человек ничего не знает, он должен быть готов учиться самостоятельно. Я настоятельно рекомендую все свободное время уделять изучению языка. Пожертвовать на время учебы личной жизнью, общением с близкими людьми.

Есть общий знаменатель плодотворного обучения — это количество потраченного времени. Если помимо выполнения домашних работ и посещения занятий вы не готовы в день дополнительно тратить по 3−4 часа на работу с языком, вам будет сложно.


— Требуется ли профильное образование слушателям вашего курса?

— Я бы сказал, любое инженерное образование будет плюсом. Если вы занимаетесь разработкой деталей на заводах, придумываете какие-нибудь механизмы, если вы архитектор или прораб, то вам будет проще. Подойдет любая профессия, где что-то создается по стандартам, соблюдаются технологии.

У меня хорошие результаты показывают ребята из архитектурного колледжа. Тестировщики вливаются достаточно быстро, потому что понимают поставленную задачу и могут построить алгоритм.

Специальность «Переводчик», «Учитель», «Юрист» не закрывает вход, но нужно понимать, что с наскока овладеть технологией не получится.


Тем, кто с нуля, Илья Шадрин рекомендует прочесть книги по логике и объектному ориентированию: «Есть две шикарные книги, которые я очень рекомендую: „Объектно-ориентированный подход“ и „Грокаем алгоритмы“. Эти книги в отрыве от языка программирования рассказывают, как все работает, как нужно мыслить, как нужно подходить к алгоритмам. Они помогут закрыть пробелы в базовых понятиях».



— Трудно ли найти работу Junior-разработчику на Java?

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

Достаточно поработать полгода на Java, как все меняется — уже не вы ищете работу, а работа ищет вас. Как правило, в нашей области никто не закрывает резюме. Профиль в LinkedIn всегда открыт. Работодатели видят: вы уже полгода поработали, значит можно вас звать как самостоятельного специалиста. Может быть такое, что вас 5−6 раз в день будут приглашать на собеседования — это вполне нормальная ситуация для IT.

Кроме того, мы сейчас живем на рынке «удаленки», и очень много предложений прилетает из Литвы, Польши и России. Вариантов найти работу еще больше, нежели было до этого. У вас открыты границы. Вы можете находится в Беларуси и работать удаленно.

— Сколько зарабатывают «джависты»?

— На первом занятии я называю цифру в $ 400 — это то, на что вы можете рассчитывать, если над вами не нужно стоять. Затем следует взрывной рост. На старте — $ 400, через год к этой сумме прибавляется $ 600−800. Бывает, люди приходят на занятие и говорят: «У меня зарплата $ 1500, и я не готов ее терять». В таком случае нужно понимать: вы делает уступку для того, чтобы в будущем открыть намного более высокий потолок. Вы поработаете 2−2,5 года и будете зарабатывать $ 2000−2500. Если у вас хороший английский, то вы уже на старте можете рассчитывать на $ 700−900.


Аргументы за Java

  • Современный язык, который постоянно развивается. Каждый год появляются обновления, которые можно применять в работе.

  • «Монструозность», строгая типизация и объектно-ориентированный подход гарантирует, что программа будет качественно написана. По этой причине Java выбирают крупные компании.

  • Большое количество вакансий.

  • Много свежих проектов.

  • Открывает все дороги. Выбрав этот язык, вы можете пойти в любую из сфер деятельности: финансы, медицину, бизнес и т.д.


Если приведенных аргументов более чем достаточно — не сидите в ожидании. Записывайтесь на курс и начинайте учиться уже в апреле.

Записаться на курс «Программирование на Java» можно на сайте IT-Academy или по телефонам: +375 29 649−22−24, +375 33 333−50−52.

Пробное занятие бесплатно — приходите оценить, подходит ли вам курс и методика преподавания тренера.


Полная, частичная перепечатка или любое иное использование материалов с сайта IT-Academy разрешается только с указанием активной гиперссылки, ведущей на первоисточник (точный адрес страницы на www.it-academy.by).