Курсы Java: чем программа с трудоустройством отличается от обычной

Гиды · 11 мин чтения

В каталоге по Java в Беларуси доступно 22 курса от двенадцати школ. Трудоустройство заявлено у пяти, десять программ рассчитаны на тех, кто начинает с нуля, диплом обещают две. Это соотношение говорит о рынке больше, чем описания на страницах: карьерная часть здесь не общее правило, а отдельная опция, и разница между программами лежит глубже, чем строчка в списке преимуществ.

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

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

Четыре группы программ и что у них внутри

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

Группа программЧто внутриЧто требуется от вас
Для тех, кто начинает с нуляСинтаксис, базовые структуры данных, первые самостоятельные задачи, много коротких домашних работ с проверкойРегулярность занятий и готовность переписывать код после замечаний
С карьерной частьюК обучению добавлены выпускной проект, работа с резюме, тренировочные интервью и сопровождение после выпускаСданные учебные работы: доступ к карьерной части обычно открывают тем, кто дошёл до конца программы
С дипломомПрограмма длиннее, есть итоговая аттестация и формальные требования к завершениюЗаконченное образование и готовность к длинному формату
Узкие темыОтдельные блоки для тех, кто уже пишет код: фреймворк, тестирование, работа с базами данныхБазовый уровень на входе, иначе материал не усваивается

Группа узких тем выглядит привлекательно из-за цены и короткого срока, и по этой причине в неё регулярно попадают новички. Блок про фреймворк без базы по языку проходит мимо: материал подан для тех, кто уже пишет код и понимает, зачем нужен каркас приложения. Смотреть на такие программы имеет смысл вторым шагом, после основной.

Цена растёт не от типа документа, а от объёма человеческого участия. Записанные лекции стоят школе одинаково при десяти учениках и при тысяче. Проверка кода, разбор ошибок и ответы наставника — это часы конкретных людей, и они формируют разницу в стоимости между двумя внешне похожими программами.

Отсюда первый вопрос при сравнении: сколько в курсе проверяемых работ и кто их смотрит. Ответ «автотесты» для начального уровня нормальный, но на нём далеко не уедешь. Автотест сообщает, что программа выдаёт правильный ответ, и молчит о том, что код написан так, как на работе не принимают.

Разработчик за кодом на двух мониторах
Фото: Jakub Zerdzicki / Pexels

Почему путь к первой работе на Java длиннее, чем кажется

Java — язык корпоративной разработки. На нём пишут банковские системы, учётные контуры предприятий, внутренние сервисы больших компаний. Такие продукты живут годами, их сопровождают целыми командами, и цена ошибки в них выше, чем в небольшом сайте. Компании, которые нанимают на подобные проекты, к новичкам относятся осторожнее, и это заметно по требованиям к первой позиции.

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

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

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

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

Из этого следует ориентир для выбора программы. Ценность даёт не число тем в оглавлении, а объём написанного вами кода и количество раз, когда этот код кто-то разобрал вместе с вами.

Что добавляет карьерная часть к программе

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

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

Третье — работа с резюме и тренировочные интервью, с одной поправкой. Для Java они помогают тогда, когда их проводит человек, который сам собеседует разработчиков. Разбор ответов про устройство языка, многопоточность и работу с базой данных мало что даёт, если проводящий на этом языке не пишет.

Механику самих обещаний — что записано в договоре, какие условия у возврата денег и какая работа считается работой — разбирает отдельная статья: гарантия трудоустройства: что за ней стоит. Там про формулировки и договор, здесь про то, что происходит внутри программы.

В каталоге признак трудоустройства заявлен у пяти программ. Составы у них разные, поэтому сравнивать их стоит по практической части, а не по обещанию на странице:

Что считается проектом на Java

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

В такой работе ожидают увидеть несколько вещей. Интерфейс для других программ, который принято называть API. Фреймворк, то есть готовый каркас приложения, берущий на себя рутину. Тесты, которые проверяют, что код продолжает работать после изменений. Файл сборки, чтобы проект запускался на чужой машине. И описание в репозитории: что это, зачем и как запустить.

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

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

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

Ещё лучше, когда в программе есть задание на доработку чужого кода: вам выдают готовый проект с ошибкой или с недостающей функцией. Это ровно та работа, которая ждёт на первой позиции, и опыт её выполнения стоит дороже, чем ещё одно приложение, написанное с чистого листа.

Что даёт программа с карьерной частью и чего от неё ждать не стоит

Плюсы

  • Практическая часть длиннее, а домашние работы читает человек, а не только автотест
  • Есть командный проект, поэтому опыт работы с чужим кодом появляется до первой работы
  • Рассказ о проектах готовят вместе с вами, и на интервью его слушает не первый слушатель
  • Выпускную работу чаще делают под задачу, похожую на рабочую, а не по общей методичке
  • Сопровождение после выпуска удерживает темп поиска в первые недели

Минусы

  • Стоит дороже обычной программы того же уровня, и разницу видно сразу
  • Карьерная часть привязана к срокам потока, а поиск работы к ним не привязан
  • Состав помощи в описаниях называют одинаково, а внутри он у всех разный
  • Занятия не заменяют самостоятельной практики между ними, а её нужно много
  • Решение о найме принимает компания, и школа влияет на него только косвенно

Что уточнить о составе программы

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

  1. Сколько в программе практических работ и кто проверяет код: наставник, преподаватель или автотесты?
  2. Есть ли ревью с письменными замечаниями и сколько раз можно прислать исправленное решение?
  3. Какой фреймворк изучается и в каком объёме: обзорно или до самостоятельного приложения?
  4. Входит ли в программу работа с базой данных и написание тестов?
  5. Есть ли командный проект и задание на доработку чужого кода?
  6. Итоговый проект у всех одинаковый или тему выбираете вы?
  7. Что остаётся у вас после выпуска: репозиторий, доступ к материалам, записи разборов?

Ответ на шестой вопрос стоит получить до оплаты: от него зависит, будет ли вам что показать через полгода, кроме строчки в резюме о пройденном курсе.

Чего ждать от рынка

По данным ГородРабот.бай, средняя зарплата в вакансиях рубрики «программист» составляет 2 388 Br по Беларуси и 2 773 Br по Минску. Цифра относится к рубрике целиком: туда попадают вакансии на разных языках и позиции разного уровня, поэтому переносить её на Java, а тем более на первую работу после курса, нельзя. Это ориентир по рубрике, не обещание конкретной суммы.

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

В вакансиях по этому языку почти всегда перечислены конкретные инструменты рядом с самим языком. Этот перечень удобно использовать как фильтр для курса: если в программе они названы поимённо и на них отведены практические работы, курс говорит с рынком на одном языке. Если в описании только общие слова про современную разработку, сверять его с вакансиями будет нечем.

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

Что видно по каталогу

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

Курс Java-разработчик
Профессия Для новичков
Курс Java-разработчик
Skillbox 4 мес. 4,9 (16)
3 650 ƃ 9 120 ƃ −60%
Профессия Java-разработчик + ИИ
Профессия Для новичков
Профессия Java-разработчик + ИИ
Skillbox 8 мес. 5,0 (4)
3 860 ƃ 9 660 ƃ −60%

Когда в списке осталось несколько вариантов, сравнивайте их по объёму практики: сколько работ, кто их проверяет, есть ли командная часть, что остаётся на руках. Длительность и цена без этого мало о чём говорят, потому что за одинаковым числом месяцев стоит и еженедельный разбор кода, и пачка записанных лекций.

Выбор редакции

Профессия Java-разработчик + ИИ

Skillbox 8 мес. 5,0 (4) Для новичков
3 860 ƃ 9 660 ƃ −60% Смотреть программу

Профили школ

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

Skillbox

Skillbox

3,7 · 246 отзывов
На рынке с
2016 года
Курсов в каталоге
420
Сайт школы
skillbox.ru

Skillbox — российская EdTech-платформа, работающая с 2016 года. Сейчас это одна из крупнейших русскоязычных онлайн-школ: 7,5 миллиона зарегистрированных пользователей, более 700 программ в каталоге. Для белорусских учеников Skillbox работает без особых ограничений: платформа не блокируется по IP, ве...

Смотреть курсы школы
Нетология

Нетология

4,2 · 291 отзыв
На рынке с
2011 года
Курсов в каталоге
339
Сайт школы
netology.ru

Нетология — российская онлайн-школа, запустившаяся в 2011 году и выросшая в одну из крупнейших EdTech-платформ Рунета. Через её программы прошли более 186 тысяч человек, значительная часть — из Беларуси и других русскоязычных стран. Учебный процесс ведётся на русском языке, часовой пояс вебинаров ор...

Смотреть курсы школы

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

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

Что почитать дальше

Поделиться: Telegram WhatsApp ВКонтакте

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

cover
Гиды

Кем стать после 9 класса и чему научиться уже сейчас

Двенадцать направлений, куда в Беларуси идут после девятого класса: чем занят человек в каждом, что нужно на входе и что должно быть в программе. Со счётчиком открытых из Беларуси курсов по каждой теме.

· 13 мин