Уже спросили несколько раз на эту тему, поэтому перенесу еще один пост с прошлого блога, дополнив событиями с момента написания.
Таймлайн моего обучения Java, с нуля до текущего момента. Стоит отметить, что реальные затраты по времени оценить сложно, т.к. все это было достаточно давно и обучение на каком-то этапе было немного бессистемным. Да и многие моменты успели забыться.
Примерный таймлайн моего изучения джавы до поступления на работу:
конец июля 2014 - начало августа 2014. Начало. Решил изучать язык, начал искать материалы, устанавливать IDE и гуглить курсы в питере.
Старался каждый день смотреть хотя бы 1.5 часа видеокурсов, которые привел в
посте про полезные ссылки для изучения. Одновременно пытался сам ручками попробовать то, о чем там рассказывали.
сентябрь - начал делать что-то несложное самостоятельно, пошел на курсы. Начал немного изучать веб-программирование (приложения клиент-сервер) Сколько конкретно времени уходило - сказать трудно, старался совмещать с покером. Около 2 часов в день, иногда залипал дольше.
октябрь - половину месяца был в Италии, остаток изучал то, что начал ранее. Ушел нахрен с курсов по джаве. Лишний раз убедился в том, что лучше учиться в интернете. Удалось вернуть часть уплаченных денег.
ноябрь - уже достаточно уверенно мог написать что-то. Поискал тестовые задания по вакансии Java Junior, начал решать их. К концу месяца начал безуспешно рассылать резюме. Примерно в это же время мне в скайп написали с просьбой сделать рандомайзер, с чем я успешно справился. (посмотрел код, там стоит дата 05.11.2014), т.е. с начала обучения и до написания рандомайзера прошло 3 месяца.
декабрь - занимался существенно меньше, т.к. нужны были деньги и приходилось усердно катать. В это время читал книжки. Отправил заявку в джава-школу.
январь 2015 - пока находился в Мурманске, получил тестовое задание в джава-школу. Легко справился.
Затем прошел собеседование в T-Systems и был зачислен в школу.
Одновременно с этим в очередной раз разослал резюме - все тихо. Анализируя те события, думаю что рассылка резюме в то время была несвоевременной, поскольку из-за кризиса, курса доллара и нового года найм зеленых джуниоров не был в списке приоритетов у компаний :)
февраль-апрель Обучение в джава-школе. Тут узнал очень много нового. Пришлось выкинуть на помойку некоторые знания, которые я почерпнул в интернете.
май Пока ожидал оффер от T-Systems, решил опубликовать свое резюме. В отличии от прошлой попытки, в этот раз я получил достаточно много приглашений на собеседования. Кому-то я отказал, на пару сходил. Готовы были взять в одну неплохую компанию, но она мне не понравилась. В итоге устроился туда же, где и проходил обучение - в T-Systems.
июнь Начал полноценную работу в своем проекте, начал ходить на корпоративные курсы немецкого. Создал команду по ЧГК, с который мы благополучно занимали топовые места в конце таблицы на внутрикорпоративных соревнованиях.
октябрь первый левел-ап, повышений зп и удаление слова Junior из должности. Где-то в это время начались более-менее серьезные задачи, такие как настройка симуляторов для наших партнерских систем, почти полное переписывание одного из приложений и т.д.
февраль 2016 Сдал сертификацию на Java 7 Associate, начал плотно изучать JavaScript и неплотно Unix.
май Объявили о переходе в новый проект в июле (теперь уже срок затянулся до октября), где работать я буду или один, или с кем-то "с меньшим опытом", что, по сути, означает самостоятельность в принятии каких-то технологических решений.
июль Еще один левел-ап в зп и должности, начало проекта с обучением.
To be continued...В целом могу сказать, что занимался я достаточно лениво до джава-школы. Если проводить аналогию с покером, то до школы я занимался обычной каткой со всеми вытекающими - катаешь когда тебе хочется, мотивации (помимо внутренней) нету, на обучение хочется подзабить.
После поступления в школу все пошло иначе - начался "отмыть бонус суперновы до дедлайна" - Я стабильно сидел писал свой проект почти каждый день по 2-4 часа, иногда и больше. В итоге он оказался одним из лучших, что было приятно для ЧСВ.
В целом, по прикидкам, около 500 часов вполне достаточно для уверенного прохождения интервью на позицию джуниор джава разработчика
За год с небольшим работы очень сильно прокачался в плане личного скилла, взаимодействия с коллегами и, самое главное, отношения к задачам. Если раньше оно было из серии "Омг, я не знаю что это, впервые вижу такую технологию/фреймворк/подход.метод на 2 тысячи строк и т.д. ЧТО ДЕЛАТЬ ААААААА SOS", то сейчас это скорее "Какая-то неведомая херня, которая работает непонятно как? Какой-то старый убогий кривой код? Задача где из ее описания нихрена не понятно? Ну давайте сюда, разберемся и запилим все в лучшем виде"
Буду рад, если кому-то эта информация будет полезна.
Думаю это отражает всю печальность ситуации, при том что уже на подходе 2017.
Мне становиться тошно, когда слышу, что на javascript хотят уже и микроконтроллеры программировать, разве мало провально революционной идей с сервером. Ну и может кто на хабр заглядывает, и тут ещё
Сам стажируюсь, вернее на следующей неделе представлять проект. Но уже уверенности слишком много, тем более что фулл-стек разработчик нужен везде, не плохо так для второкурсника? :) Ах да, пишу на c#.
Спасибо за интересный блог, подпишусь.