Писал тут о людях, которые раньше устроились после данных курсов. Но хочу развенчать несколько мифов, после окончания Java Fundamentals:
1. Программирование - это просто.
Якобы и жук, и патологоанатом (из статьи), и жаба закончили наши курсы и успешно устроились, а я-то подавно, если буду стараться. Вопрос когда это было, кем устроились, и возможно этот человек имеет талант в этом деле, просто в свое время пошел не той дорогой. Но это не значит, что каждый патологоанатом может стать программистом. Вам будут рассказывать как все просто и к концу курсов, все непонимание прояснится и все станет понятно, ага.
Программировать на самом деле достаточно сложно, не верьте фрикам, которые рассказывают, что это легко выучить язык n (а по факту с детства учили С++, и в пятом классе носили шерстяной свитер и выигрывали олимпиады по математике). В группах достаточное количество сильных ребят, несколько, которые уже несколько лет программируют или работают в ИТ.
2. Закончу курсы - стану программистом. Тут меня научат.
Ответьте себе честно на вопрос: вы способны за 2.5 месяца освоить суммарно около 1500 страниц, например, Шилдта, отвечать на вопросы собеседований\тестов по этому материалу, и, внимание, писать код? Но это прежде чем пойти на второй, такой же курс, где придется освоить, думаю не меньше.
3. Курсы ПВТ - лучшие, с них больше всего людей устраиваются на работу. Сертификат данных курсов - путь в ИТ.
Ну это как сказать, что 100% белорусов, закончивших Гарвард - выпускники белорусской средней школы. Просто - это самое крупное заведение. А отдав суммарно более 1300$+ и потратив более полугода, зачастую бросив прежнюю работу, тебе ничего не остается, как тратить еще больше времени, чтобы довести все это дело до конца. За сертификат тебя никуда не возьмут, только когда допилишь все знания, сертификат ничего не значит. Как уже много писали - связи курсов ПВТ и между рабочим местом в ПВТ никакой нет. Вам просто будут помогать рассылать резюме. Мне этот момент еще предстоит проверить.
4. На ИТ-специалистов большой спрос и высокие зарплаты. Количество компаний в ПВТ и спро и растет непомерно.
Поговаривают, что рост немного дутый - просто неПВТшные компании перетекают в ПВТ за выгодными условиями. На бумаге рост, на деле - вопрос. Да, есть спрос, но на Middle и выше, джуны мало кому нужны. Крупные компании сами внутри готовят кадры, а мелкие c джунами возиться не хотят
Помониторьте сколько "сотен" ( подсказка - единиц) вакансий есть на Java Junior и посчитайте сколько выпускников всех курсов в месяц, добавьте ВУЗы. Потом посмотрите сколько резюме размещено... Об этом ниже.
Зарплаты. На деле от полугода до года+ вы будете зарабатывать меньше продавщицы в Евроопте, при этом требования и конкуренция просто несоизмеримы.
5. Java - лучший выбор!
Тут цели клиентов и учредителей курсов сливаются воедино - можно хорошо заработать (якобы самые высокие зарплаты для первых и продажа двух дорогих курсов одному клиенту - для вторых). Но заработают скорее вторые.
Нет, Java практически самый распространенный язык в нашем аутсорсе, но почему я бы не очень его рекомендовал:
1. Относительно сложно.
Реально, чтобы освоить Core с нуля нужно полгода+ 3 месяца на фреймворки. Это минимум, и если шаришь. И потом надеяться, что тебя как бездомного кота возьмут на работу и будут долго и упорно обучать...
(только не надо про С++ и прочих мамонтов)
2. Конкурентно.
Если раньше и могли взять патологоанатома с какими-то базовыми знаниями, то сейчас нужно очень хороший уровень знаний, почти на уровне Middle, так как конкуренция значительно выросла - все хотят в IT, + работа на корпоративный сектор (в случае Java EE\.NET накладывает повышенные требования).
И, самое главное, курсы клепают выпускников получше любой фабрики - уже набирают 4 потока только на Java, группы под 20 человек. Программистов Java выпускают более 20% от числа всех выпускников(включая тестировщиков), и, наверное, более 50% всех программистов. Хотя спрос на тот же JavaScript, наверное, не меньше Java, + много % от рынка спроса на PHP, C#, Python...
Да и не такой уж широкий охват\спрос - Android отдельно, Enterprise отдельно, так что рынок предложения по слову "Java" делите пополам. Метить на оба не получится.
3. Долго и громоздко.
В какой-нибудь PHP, Javascrypt, Python влиться и начать делать вещи, за которые будут уже платить деньги - гораздо проще и быстрее. Java - достаточно "громоздкий язык". Уже полгода почти изучаешь, а только массивы со списками научишься немного гонять, файлы считывать - записывать, ну потоки немного пощупаешь, да сайт кривой и ничего мало чего могущий еле-еле выпилишь. Java EE - чтобы долго учиться, колупать корпоративный легаси-софт на попе в офисе за +немного %.
Практически не подходит для фриланса, стартапов и т.п., скучновато немного. (за исключением андроид.)
Разброс зарплат, как оказывается, не такой уж и большой - вполне можно не особо меньше зарабатывать на Python, Javascript, SWIFT или даже PHP.
Личный опыт.
Что понравилось - достаточно хорошо подобран нужный материал,очень хороший преподаватель.
Что не понравилось - качественный материал разбивается о жажду наживы ПВТ: группа под 20 человек, поэтому редко удается показать код, особенно в конце, свободное время занимают решение технических проблем\настройки софта, после занятия в аудиторию уже ломятся следующие. Качество кода\решения не контролируется - много заданий покрыто тестами, хотя это и удобно.
Много теории, практика в основном дома.
и самое главное, 2 месяца и 2 недели длится курс. На Core + Java Advanced - это очень мало.
Д.з. сложные, между занятиями 1.5 дня - в результате, зачастую приходится код писать методом тыка. Теория загоняется целыми разделами. В голове образуется каша.
Сложность задач растет непропорционально знаниям из-за малого срока, и, вопреки ожиданиям, количество кода, которое тупо приходится брать из примеров преподавателя к концу курса значительно растет, а не уменьшается.
Субъективно: для меня лекции не самый лучший способ, из-за дефицита времени, если что-то не понимаешь, поезд идет дальше.
На том же JR усвоение идет получше (хотя это все-таки второй курс) - есть много простых задач, на которых полностью понимаешь как что-то работает + больше набиваешь руку и больше запоминаешь.
Результаты:
Вход: золотая медаль, ИТ-образование за плечами (поступил на бесплатное, все экзамены на 5-ки), хоть и давновато уже закончил. То есть хотя бы не дурак.
Во время курсов не работал, тратил на обучение около 4-8 часов почти 4-5 дней в неделю..
Выход: В голове по большей части каша из-за курса "в режиме сессии", много забылось\запуталось\было непонятно. Из-за большого объема материал быстро забывается. После курсов пришлось купить на год Javarush, чтобы упорядочить знания, разобраться в непонятом. Думаю нужно еще месяца 2-3 проработки материала, чтобы довести уровень до приемлемого, чтобы потом идти на второй модуль. Несколько человек не смогли выполнить выпускной проект. На ближайший второй модуль из группы мало кто не пошел...
Имхо без двух-трех месяцев (не менее 20 уровней) проработки JavaRush соваться лучше не стоит, если не программируешь.
А создателям курсов стоило бы ввести тест по базовому уровню java для зачисления на курсы и увеличить срок минимум на месяц, т.к. с нуля, из-за невозможности своевременно понять многие вещи, вся полезность и смысл курса, заложенные преподавателями, теряются, вместо того, чтобы рассказывать ванильные сказки.
А из-за более высокой сложности и сжатого периода обучения, зачастую не понимаешь и базовые, фундаментальные вещи.
Зачастую, складывается ощущение, что все это создано, чтобы переучить несколько человек с одного языка программирования на другой и именно они и найдут работу, ну а остальные нужны, чтобы оплатить аренду офисов, технику, преподавателей и персонал + получить прибыль, просто не все это понимают.
В принципе, если с нуля, я бы вообще рекомендовал купить пару книг + пройти JavaRush за месяцев 5-6, вдумчиво и планомерно.
А потом, если есть уверенность, идти на Enterprise или Android (если уж Java) - было бы дешевле и в голове бы больше уложилось.
А так, два раза бы подумал и просчитал, стоит ли лезть в Java-hype, - но это уже проверится при попытке трудоустройства.