Обращаю внимание всех, кому кажется, что курс Джавараш требует слишком много времени и усилий(денег)!
Для меня задача выучить Java за 1 год (так я для себя ее поставил) — усугублялась наличием двух детей (0.5 года и 4 года), отсутствием работы на тот момент, ну и, как мне тогда казалось, основной проблемой был возраст — 35 лет. Для чистоты описания нужно сказать, что были и плюсы — бекграунд в виде диплома физика, опыт работы сисадмином, опыт создания сайтов (HTML+CSS), плюс 5 лет стажа в крупной телекоммуникационной компании, в качестве руководителя отдела эксплуатации городской сети интернет. Тем не менее непосредственно опыта программирования, кроме Basic в школе и TurboPascal в универе, по сути не было.
Вдохновился во-первых потерей работы, а во-вторых в процессе поисков блогом одного "коллеги по несчастью". Не сразу, но набрел на Джавараш — примерно в конце января 2015 и понеслось...
Примерно в начале занятий была куплена Философия Java Брюса Эккеля. К апрелю были пройдены первые 10 уровней и решены почти все задачи, тут на Джавараш случилась акция, в связи с чем была куплена подписка(кстати вроде бы за то, что задачи были все решены скидка была еще на 20$ больше).
К августу были пройдены примерно 23 - 25 уровней, задач, правда, уже было решено где-то до 20 уровня. Был взят отпуск 2 недели, и назначена дата собеседования в по сути единственную крупную компанию в моем регионе. Т.к. примерный список вопросов заранее прорабатывался, и я усиленно готовился к теории, то техническое собеседование прошел нормально (примерно 40 минут по скайпу), вторым этапом было написание тестового задания и один только технологический стек поверг меня в ужас. JSF + Primefaces, Hibernate, Java7, PostgreSQL, Glassfish, в качестве дополнительных (необязательных) требований — JUnit и Maven. А написать надо было типичное CRUD веб-приложение "Онлайн-библиотека" с возможностью авторизации и управления ролями юзеров. Про Java EE у меня внятного представления на тот момент практически не было, тем не менее назад дороги не было, и за 2 недели было сделано нечто соответствующее, как мне казалось, данным требованиям, ну кроме юнит-тестов. К моему удивлению, практически в тот же день, как я сдал задание, мне перезвонили и сделали job-offer. Так я стал java junior.
На данный момент позади испытательный срок, позади множество волнений и сомнений, но спустя год могу сказать, что ни разу не пожалел ни потраченных денег, ни времени, ни усилий, чего и Вам желаю!
P.S.: Да, и кстати, не смотря на то, что сам устроился уже на 20-х уровнях, если есть возможность, так делать не советую, ибо 3 месяца испытательного срока для меня был один большой стресс. Первым делом пришлось выучить Git за пару выходных, постоянно приходилось ликвидировать пробелы в знаниях. В связи с этим проходить курс Джавараш продолжал до победного. Конечно пройти курс полностью, а потом устроиться на работу идея намного более здравая, но мой путь был более извилистым.

ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Дети очень стимулируют ;)
Основной подход в том, что не стоит читать и смотреть все подряд, только по теме. 90% вылетает после сдачи задачи. Но с каждым уровнем приходиться постоянно возвращаться к истокам так сказать и заново перечитывать базовые понятия, но уже в расширенном варианте. И с каждым разом понимаешь и запоминаешь намного больше
Очень помогает отвечать на вопросы и помогать с задачами, узнаешь много нового. Ну и для того, чтобы правильно сформулировать ответ, опять таки надо перечитать пару статей по теме.
Ну и основной фактор — это английский. Всю инфо надо гуглить на английском!
Лучше всего запоминается — это когда я пытаюсь объснить :) Если через себя все пропустишь и сформулируешь ответ коротко и ясно, то уже точно запомнишь.
John Robbins, Debugging Applications, Microsoft Press, 2000
Так же застрял на последней задаче 20 уровня. Обложился книгами, звонками другу и т.д. Прочитал и разобрал уже порядка 100 страниц алгоритмов на JAVA. Короче академические и практические знания вливаются рекой (в университете бы так) и это никто тебя не гонит и не торопит. До 20 уровня дошел за 2 месяца. Так что по срокам озвученным arty79 вполне реально!
Мотивирующий пример: Знакомая, программист (женщина) в возрасте > 60 лет, пишет бухгалтерию на Visual FoxPro, со вставками на Ассемблере, в критичных по скорости выполнения, местах. Она на пенсии, и контора ее попросила приходить хотя-бы 3 раза в неделю на работу по 4 часа, за оклад (что то около 580$), неплохая подработка на пенсии!
Так что коллеги, было бы желание, а возраст тут вообще ни причем!
(P/S.Мне 36)
Мне 30. 20 уровень. Буду долбить яву, пока не появится нужная запись в трудовой. И потом, естественно, продолжу.
P.S. Не удержался и рекомендую отличную книгу на интересующую вас тему — Р.Седжвика www.williamspublishing.com/Books/978-5-8459-1781-2.html. К тому же, неплохо переведена.
И с JSF/JSP знаком и даже со Spring, но мне и в голову пока не пришло расылать резюме.
Может студента 20-летненго и взяли с такими знаниям, но в 35… Ооооочень сомневаюсь.
Обратите внимание на то, что и за какие сроки изучил Вениамин. 2 или даже 1,5 месяца — основы джавы и сразу после этого — энтерпрайз в виде сервлетов и JSP.
Вдумайтесь — только 2 месяца на основы. На что здесь на джавараш отводится первых 40 уровней, которые хорошо, если за полгода пройдешь(занимаясь очень упорно), а скорее и года не хватит.
Это я к чему. Не к тому, что джавараш зря дает весь этот материал. Эти знания важны и очень полезны, но их освоение вполне можно распределить по времени на неопределенный период, т.е. гибче подойти к своему личному графику обучения.
Не один пример можно найти в интернете, да наверное многие эти примеры находятся именно здесь, на джавараш, когда на работу берут со знаниями примерно 20-го уровня. Т.е. это самые основы джавы: синтаксис, объектно-ориентированность, коллекции и полиморфизм. Все — с этим багажом уже берут на работу. Почему? Потому что от джуниора, как правило, большего в реальной работе и не требуется. Все остальное — изучается по ходу.
И во все остальное обычно входит только взаимодействие с базами данных (персистентность) и понимание работы фреймворков (а это аннотации и рефлексия). Потому что и то и другое можно и на мой взгляд нужно изучать именно на следующем этапе сразу после быстрого изучения основ, не закапываясь в излишние премудрости языка.
Даже если и так, людям нужна мотивация. Любая. Это то, что всех нас подталкивает. Кто-то просто прошелся немного по инерции, и снова встал. Ну а кто-то благодаря этой инерции побежал дальше.
«Тестовое задание» в виде Онлайн Библиотеки на Java и с использованием технологий JSF, Primefaces, Hibernate,Java7,PostgreSQL, Glassfis — ничто иное, как видеокурс Тимура Батыршинова. Загуглите «Онлайн библиотека на Java» и вы увидите это «тестовое задание» в виде подробного видеокурса с созданием Онлайн библиотеки с помощью указанных технологий.
Сложилось субъективное мнение, что просто не было что придумать в качестве тестового задания для очередной статьи о новом программисте благодаря JavaRush.
Но насчет того, что не советуете искать работу на 20 уровне не согласен. Если ждать когда знаний будет достаточно то пройдет вечность. Знаний всегда мало, и всегда испытательный срок ад — каждый день тонны новой информации… Это норма:)
ps на знатока истины не претендую, просто не верю и все тут
Не думаю что с джавой не выгорит. Работа в IT хороша тем что всегда можно попробовать себя в роли лида PM ну или BA, если вдруг заскучаете пиша очередную строчку кода.
DenisIbrahimau а как по вашему должна выглядеть статья о получении работы? Програмист такая же работа как и другие, разница может быть в том что люди приходят на проект осознанно, что либо для себя в жизни поменять, или проверить себя. В итоге и получается история. Работал/учился, пришел на Javarush, осознал что реально научится програмировать, вдруг оказалось что багажа знаний хватает на собеседование, пересилил себя, подал в 100+ контор свое CV, прошел собеседование, окунулся в мир IT где многое интерестно и незнакомо.
Денис, а вы заметили, что в большинстве историй успеха — люди в возрасте приходят из смежных областей. У автора за плечами Web/телеком сисадминство. Значит, скорее всего, он программировал на чем-то скриптовом (Tcl, JS, Perl, bash скриптинг...). В других историях 30+ новоявленный Java программер перешел из учителей математики, второй — из радиоинженера. То есть опять таки из довольно родственных областей.
А вот переходов из кондитеров/учителей танцев (не хочу обидеть эти профессии, просто пример из отдаленных областей) — я не встречал. Так что в плюс автору за личные качества: преодолевание быта и страха перед возможным фейлом + разумная доля риска и умение собраться и преодолевать трудности, нежели за перекраивание мозга и привычек.
Кстати для многих работодателей семья и быт (что у 30+ выше нежели у молодых) может быть при прочих равних и приоритетом, ибо такому сотруднику банальнее труднее свинтить на другую работу в самый продуктивный для компании период после года в ней работы, так как ему тяжелее будет при (даже кратковременной) потери денежного притока и тем более переезда. Так же возрастные (35-45 не возраст для технаря по моему при адекватности кандидата) гораздо менее подвержены перепадам в продуктивности из-за личных неурядиц.
Помимо Java и сопутствующего стека что еще вам пришлось усиленно изучать штурмом и до какого уровня, не напишите?
Git, SQL, ITIL, English, ISO Certification…?
P.S. Хочу добавить, что в России (возможно, и на всей территории бывшего СССР — не знаю, врать не буду) в 90х был резкий спад рождаемости, так что приток молодых специалистов уменьшился. Так что 35+ могут поднапрячься и воспользоваться редким (для конкретно вас) подарком, преподнесенным Ельциным и Co. Не упускайте шанс ибо он продлится еще только пару-тройку лет.
Ваши слова мотивируют, в который раз убеждаюсь, что менять что-то в жизни никогда не поздно :)
Я сам тоже купил подписку в апрельскую акцию 2015, и тоже за 80$ (мне было тогда 29). Сейчас заканчиваю 30-й уровень, поиски работы хочу начать никак не раньше, чем пройду курс полностью, а возможно даже только после участия в проекте. Несмотря на 30-й уровень, имеются подозрения, что знаний недостаточно; может это паранойя, но вот такие дела.