Повествование будет сумбурным.
Я перешел на платную подписку в октябре или ноябре 2016 года. Сейчас я на 28-м уровне.
с 11-го по 20-й уровень у меня было много куража и азарта, воодушевления. Бывали минуты отчаяния, они сменялись восторгом "Я могу!".
Так получилось, что как раз с октября-ноября не было толком работы, был запас денег посвятить себя обучению. Что я и делаю. Помню задачи, над которыми сидел днями, они не давали мне покоя. Сейчас же произошли какие-то глобальные изменения.
Восторга практически нет. Может это и есть "пустыня отчаяния"? Пробовал рассылать резюме...и результаты заставили задать себе вопрос, как люди на 27-м уровне устраиваются на работу? На 18-м уровне составил план обучения в Microsoft Project. Получилось, что у меня на уровень уходит не менее 10 рабочих дней(самое быстрое 1 день, 20-й и 25-й не вложился. Рефакторинг отложил. И две бонусные 20-го не решил). Какой надо обладать отдачей, чтобы 40 уровней за 3 месяца пройти? Слышал такие истории.
В районе 26-го уровня стало интересно, а сколько реально времени я трачу на обучение в день. Начал засекать таймером. Засекал 9 дней...их хватило, чтобы всё стало на свои места...получилось в среднем 134 минуты в день, или по медиане 112 минут в день. То есть иметь в запасе 8 рабочих часов не обязательно...любой может работать и заниматься, за исключением редких случаев. Тот же, кто может удержать своё внимание 8 часов над учёбой...будет быстро прогрессировать. Это наверное те, кто за 3 месяца весь курс проходят.
И теперь ПЕЧАЛЬ. Ютюб статистику не даёт, пришлось считать ручками. Сколько я на него времени потратил за день. Посчитал за 10-е мая 2017-го...получилось 4 часа 26 минут 16 секунд + другое втыкание (из них минут 40 лекции по джаве:) ), которое не относится к учёбе. Итого 6 часов времени в трубу и менее 2-х часов на обучение...да уж, откуда взяться восторгу от себя...
Может мои цифры наведут кого-то на мысли? А можно просто насрать в комментариях.
P.S. Работа за компьютером - не для всех? Или это часть процесса обучения?
С уважением, Артём.
Artem_Novikov
40 уровень
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
в каком квесте задача level28.lesson15.big01(про парсинг хх)?
Начал в августе 2016, сейчас на 34 уровне. Иногда конечно туговато обучение идёт, особенно после того как взялся за изучение технологий JavaEE (Maven, Spring, Hibernate, etc) и английского языка.
По поводу мотивации могу сказать, что нужно отдыхать и не перенапрягаться совсем. Не стоит до упаду долбиться в закрытую дверь. Не принимает задачу — отложи, вернёшься позже.
И нужно хорошо (ХОРОШО!) высыпаться и соблюдать режим дня (утро вечера мудренее!).
Последних 2 месяца завершал javarush уже работая на реальном проекте. И вот тут реально понимаешь, что упорство с валидатором javarush действительно выработало привычку до конца разобраться с проблемой, а не бросить ее на пол пути. На реальном проекте некуда откладывать задачу, ее надо решить, и что хуже всего, решить ее надо вчера ).
По поводу времени на учебу — каждый вечер, после работы, 2-3 часа, еще 4-5 часов по выходным (чтобы не было лишних вопросов: я семейный человек, у меня двое детей, оба требуют внимания, поиграть, почитать сказку перед сном). Когда упирался с задачами в валидатор очень серьезно (не получалось в течение 2-3 часов найти решения), просто оставлял задачу на пару дней «дойти», переключившись в это время на теорию. Мозг сложная штука — через пару дней сам готовые решения выплевывает ))).
В общем смысл — не бейтесь лишний раз головой о стену, ищите обходные пути.
Начал в конце сентября 16го. Сейчас открыл 40й уровень.
Какие предварительные выводы.
Нет смысла пытаться решать все задачи подряд. Некоторые лучше «обтечь» то есть оставить на потом, вернешься позже.
Нет даже смысла (ИМХО) проходить подряд все темы. Я «обтек» многопоточность начиная с 271 лекции, сейчас возвращаюсь туда.
Да, валидатор иногда вообще не пропускает решения. Даже те которые у кого то прошли. Лучше не долбаться лбом о стену. У меня висит 50 нерешенных задач. Ну и ладно!
Само по себе сражение с валидатором полезно с точки зрения лучшего понимания функционала Core но всему тоже надо знать меру ))) Когда явный затык — ты уже понимаешь что разобрал все что можно и аналогичные решения проходили — лучше отложит на потом.
Оптимальное время учебы — 4 часа в день. Если именно творческая работа, а не рутина. 8 часов дадут примерно ту же эффективность. А может быть и ниже. Но это по моему опыту, у других может мозги по другому работают. Вообще оптимально переключение с решения задач на чтение теории и обратно.
Вообще надо стремится к тому чтобы был постоянный прогресс или в теории или в решении задач, а так не получается если циклишься на какой то нерешаемой (пока что нерешаемой!) проблеме.
На 30-40х уровнях задачи ИМХО попроще чем многонитевые.
С другой стороны это марафон а не спринтерский забег — надо понимать правильно.
Готовые решения в интернете — есть! Яндекс\Гугл в помощь. Думаю не нарушаю этику если делаю так.
Если не справился сам:
Изучаю найденное готовое решение, разбираю и, если смог понять, на 2-3 дня откладываю в сторону.
Затем — по памяти воспроизвожу — пытаясь сделать по своему.
ВСЕГО ЗНАТЬ НЕВОЗМОЖНО! Смысл учебы — научится ориентироваться в массиве информации — прежде всего.
Вам дают тему «изучите такую то тему» по поиску талмуд документации из которой возможно надо найти 1 с
Вам нужно больше уделять времени обучению, и нужно больше практики. Для себя вы должны отметить что JR даст только базу
Просто повезло. Для того чтобы устроиться на работу одного JR просто катастрофически мало. Обязательно нужно иметь представление и опыт с JEE/Android(если мобильный путь будете выбирать).
Для устройства на работу вам пригодится:
— отличное знание теории Core + Collections (в этом поможет Эккель, Хорстман и… Спецификации языка, а так же CS теория + Алгоритмы);
— умение решать небольшие абстрактные задачки (тоже будет на собеседовании и тут JR поможет);
— пройдя собеседование, следующим этапом будет тестовое задание)) тут уже JR не сможет помочь, поможет стажировка либо самостоятельное изучение (попробуйте сами написать простой интернет магазин на стеке: Maven/Spring(Data, Security)/Hibernate/SQL(обязательно, можно любой)/Spring MVC (можно вместо него GWT или что-нибудь другое) + JS,HTML,CSS,Http(тоже пригодится, если ищете работу)
Ну и не опускать руки и учиться, учиться и еще раз учиться… и желательно 30-40 часов в неделю так как объем очень большой и впереди будет очень много всего нового и интересного
А алгоритмы и абстрактные задачи — это на собеседованиях с очень и очень большой долей вероятности.
Еще забыл, необходимо представлять себе/знать хотя бы основные паттерны.
Просто без всех этих мелочей в дополнение к отсутствующему коммерческому опыту (а даже для junior позиции опыт требуется почти везде) — поиск работы не особо перспективен
Сейчас тут очень мало стало вакансий уровня junior. год назад было больше. Но есть много вакансий middle. Некоторые подаются на mid'лов, и только за счет очень хорошей и широкой теории компенсируют отсутствие опыта
Если не глядя в теорию, можешь ее пересказать?
Память и усвоение у всех разное.
Почему мне не нравятся курсы в кабинетах, потому что один соображает за минуту, а другому надо 1 час, чтобы тоже самое понять. А темп занятий должен быть один для всех.
Моя засечённая скорость (дни рабочие, выходные и праздники сюда не входят):
18 lvl 10 дней Пн 02.01.17 Пт 13.01.17
19 lvl 10 дней Сб 14.01.17 Чт 26.01.17
20 lvl 10 дней Пт 27.01.17 Чт 09.02.17
21 lvl 10 дней Пт 10.02.17 Чт 23.02.17
22 lvl 10 дней Пт 24.02.17 Чт 09.03.17
23 lvl 1 день Пт 10.03.17 Пт 10.03.17
24 lvl 7 дней Пн 13.03.17 Вт 21.03.17
25 lvl 12 дней Ср 22.03.17 Чт 06.04.17
26 lvl 10 дней Пт 07.04.17 Чт 20.04.17
27 lvl 8 дней Пт 21.04.17 Вт 02.05.17
28 lvl 8 дней Ср 03.05.17 Пт 12.05.17
Писать чат мне понравилось
А дальше, большие задачи с теорией не совпадают(чат и архиватор мне понравились) и превращаются в сделай то или сё или борись с валидатором. Задачи внутри уровня тоже «странные». И например на 27-м и 28 уровне ты подходишь к большой задаче и задаёшься вопросом, а что мы прошли? Теория по многопоточности… нормальная, но посредственная, многое смотрел и читал в других местах… задачи… маловаты и пустоваты. HTML редактор вообще проходился в какой-то прострации.
Помню, как первая бонусная задача из 20-го уровня не давала мне спать. Я придумал алгоритм. Реализовал его. Валидатор не принял:) Но какой же был кайф. От чата тоже был восторг. Попереписывался на ноутбуках дома.
Как то так.
Я одну такую задачку так и не сдал — «Алгоритмы-числа» task2025, где надо ряд чисел составить и во время уложиться. По скорости расчета мое решение бъет те, которые были сданы валидатору, и вывод верный, но что-то не сложилось.
Кстати, я когда проходил RMI, решил с помощью этой технологии сделать сетевой Чат, все успешно получилось, заодно и GUI на JAVA FX пощупал. Вот тут исходник если что: RMI Chat
В Java я захожу с других языков. Я работал програмером, без приставок Джун, Мидл. Вообщем, что хочу сказать. Чтобы хорошо кодить надо писать КАЖДЫЙ день. Еще раз — КАЖДЫЙ день. Хотя бы для себя, если других задач нет. И не шататься по разным языкам программирования, а заниматься только одним! Этот разброс в разные стороны не дает развиться навыку профи. И надо постараться стать «T специалистом», кто не знает загуглите, что это значит.
И Мне сложно представить, как за 3 месяца можно научиться программированию с НУЛЯ и выйти на работу, однако если есть база, или гениальность ума, или еще как — то скорее да.
И да, валидатор достал!
www.dw.com/ru/%D1%82%D1%80%D0%B5%D0%B1%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D1%8B-%D1%81-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9-%D0%B1%D1%83%D0%BA%D0%B2%D1%8B-%D1%82/a-17384300
Еще есть такой момент, я читаю теорию. Слышал от людей, что они всю доптеорию игнорируют. А у меня на чтение иногда по 2-3 дня уходит.
Я когда изучаю что-то новое — теорию я читаю по ходу, если становится что-то не понятно, или если есть свободное время. Т.е обычно обучение у меня происходит так: пишу код, читаю доки, исправляю, пишу код… На работе было особенно некогда думать. Надо писать код :)
Зато после n количества итераций заглядывания в доки и теорию, навыки оттачиваются до такой степени, что когда кодиш думаешь не о синтаксисе или текущей конструкции, а как в целом решить задачу.
Вообщем рекомендую не зацикливаться на теории, а брать реальную задачу/и и на ней уже тренироваться. Практика покажет все пробелы в знаниях. Мозг хорошо запоминает, если ему 20 раз напомнить одно и тоже, а если один раз прочитать, то это просто потеря времени. По крайней мере у меня так.
А сертификацию оракл планируешь пройти? мне кажется стоящая тема
И еще вставлю 5 копеек по поводу кода каждый день, может кому пригодится…
Больная тема мотивации, ох больная. Прям серпом по яй
По сути конечно расширенный кругозор это хорошо.
Можно пустить пыль в глаза просветленным,… а не просветленные, так вообще ничего не поймут :)
С другой стороны кодинг это то, чем мы решили зарабатывать, а значит он должен быть на первом месте.
Оракл сертификацию планирую, скорее по 7 JDK но не скоро.
Добавлено спустя пару минут
Вообще да, опасное это дело;) можно ведь и с профитом…
Java джуном меня взяли как раз во время перерыва, предложили попробовать свои силы, я был не совсем уверен, хотел добить сперва курс, но настойчивость со стороны работодателя взяла свое.
Реальный огромный проект сначала взорвал мозг, я не понимал как, что и почему. Затем пошли реальные задачи, не сложные для джуна — вроде все ок.
Спустя месяц очередной спад — теперь уже на реальном рабочем проекте. Ощущал себя полным нулем в программировании, еще и задачу на проекте подкинули по интеграции с третей системой, с использованием spring-security. На задачу убил 4 недели — собой остался полностью не довольным.
Параллельно работе продолжал заниматься на javarush с девизом «хотя бы одну задачу в день».
ПыСы: завершив курс и поработав на реальном проекте я начинаю осозновать на сколько мало я еще знаю и умею в мире Java.
дерьмаинформации обо всем нашемгниломдобром айти.Многому тебя не научат, в основном будешь батрачить сам,
за бесплатноза знания. Если не будешь, выгонят в снег. Пробивается только пару маньяков, как я уже сказал. В общем для кого-то это выход, для меня нет.Разницы в стажировке у эпама/никсов/другого места не вижу никакой. наверное, я этим переболел
По твоей теме — тоже самое, точнее я это уже пережил. Своеобразный мини-кризис обучения, когда уходит кураж, и ты начинаешь ощущать себя все больше дношкой (ну я про себя), вернее будет сказать что ты не чувствуешь что обучение делает тебя лучше. Решается проблема индивидуально, но лично я бы посоветовал написать тебе проект, который бы грел тебе душу. По размахам смотри сам, тут нет правильных вариантов. Я когда придумываю что-то для себя, у меня выходит проект на пол года, в итоге отбрасываю 80% функций и создаю минимальную рабочую версию за месяц. Общий совет сделать то, что хочется именно тебе, а не то что якобы «надо», заодно когда поймешь чего хочешь написать сможешь скорректировать свое обучение. И кстати не нужно бояться использовать то, с чем никогда не работал. Вообще это лучшее обучение, например никогда не использовал Spring? отлично, самое время заняться. Это единственный способ почувствовать свое «прокачивание», хоть и будет тяжело.
А вообще взлеты и падения мотивации — обычное дело. Мне кажется я даже начинаю привыкать к этому…
PS Смотрел не в фоне.
Можешь попробовать приостановить обучение на javarush и сделать какое-нибудь реальное тестовое задание. В принципе, знаний у тебя (вместе с книгой типа «Spring 4 для профессионалов») уже достаточно для того, чтобы написать бэкенд веб-приложения, на фронтенд замахиваться пока не надо. Напиши какой-нибудь простой сервер, который будет, например, возвращать список файлов из каталога и позволять скачивать их. Команды он должен принимать в виде JSON, список файлов тоже должен отдавать в JSON. Чтобы его протестировать, напиши клиент (консольный) с использованием, например, RestTemplate из spring. В качестве сервера приложений можно взять tomcat. Или можно использовать spring boot с его embedded tomcat, это уже чем-то будет похоже на микросервис, и еще у него есть starter, который сразу создаст шаблон проекта. Задействуй Jackson, spring beans, spring-web, spring-mvc. Попытайся написать интеграционные тесты с помощью spring-test. Попробуй реализовать базовую аутентификацию с помощью spring-security.
Постарайся с самого начала исходный код держать в git. Создай локальный git-репозиторий и делай в него комиты. Потом можешь создать учетку на github или bitbucket и запушить свой код туда.
Когда все получится, можно вернуться к javarush. Ощущения будут совсем другие — станет понятно, что все это не зря.
Для знакомства с SQL я для себя следующие ресурсы нашел.
Первоначальное изучение темы: Head First «Изучаем SQL», Мартин Грубер «Понимание SQL».
Углубленное изучение темы: Поль Дюбуа «MySQL. Сборник рецептов».
Решение задач по теме: Сайт sql-ex.ru
С уважением,
Зеленая лягушка.
Навели. Я начал заниматься примерно в одно время с тобой. Сейчас на 15 уровне. На прохождение всего курса отвожу себе 1.5 — 2 года. Начиная с 1 мая не занимался. Почувствовал усталость от занятий и не смог себя заставить кодить. На этой неделе вернусь в строй.
1) Так что у тебя все хорошо! 2) У тебя гораздо лучше, чем у меня! 3)Не сдавайся и борись дальше!
С уважением,
Зеленая лягушка.
С отжиманиями у меня все хорошо. Четыре тренировки в неделю. С работой тоже хорошо. Пять рабочих дней в неделю. С семьей все отлично. Семь дней в неделю с семьей. А вот с Java'ой последние пару недель не очень. Не было ее в моей жизни в эти дни.
С уважением,
Зеленая лягушка.