JavaRush/Java блог/Java Developer/Что делать, когда уже "выучил" Java Core, а его не хватае...

Что делать, когда уже "выучил" Java Core, а его не хватает для трудоустройства

Статья из группы Java Developer
участников
Эта же краткая тема тут для тех, кто типа "выучил" Java Core, понимает базисы какие то, но не знает, а что же выложить на Гит (ну не выкладывать же задания с JR, верно?) и куда смотреть дальше. Я достиг этого состояния на 18 уровне. Что делать, когда уже "выучил" Java Core, а его не хватает для трудоустройства - 1Всем привет. Представлюсь, я Евгений. И я Java разработчик уже полгода :-) Я писал про это уже немножко, весь мой путь с 0 до трудоустройства занял где то в районе 3 месяцев, и вот я здесь. Кстати, я уже готовлю некоторые обучающие курсы для новичков, которые помогут побыстрее войти в IT, а я посетил около 50 собесов даже уже будучи устроенным+успел сдать Java OCA(ныне Java Programmer), так что есть что рассказать, ну или пишите в личку, если нужно какое- то менторство (правда это чуть позже, но на вопросы могу поотвечать). Эта же краткая тема тут для тех, кто типа "выучил" Java Core, понимает базисы какие то, но не знает, а что же выложить на Гит (ну не выкладывать же задания с JR, верно?) и куда смотреть дальше. Я достиг этого состояния на 18 уровне. Конечно, и со знанием "Core" (не люблю это понятие) можно устроиться, делать формы на Swing, писать логику для микроконтроллеров каких нибудь -> для хлебопечек или завода, но основная отрасль применения Java - конечно же Web разработка. И вот тут стопор...эмм...а с чего начать. Расскажу про свой краткий путь, который привел к первой работе меня лично. Это мой и только мой путь:-) можете делиться своим Для начала посмотрите пару видео про архитектуру сетей. Мой вам совет, сэкономите себе кучу времени на понимание будущего материала. Протоколы передачи данных, как эти данные ходят по сети. Хотя бы что такое HTTP, сервер-клиент и подобное. Это займет у вас день-два, но базисы будут. Это отвлечение. Маленькое отступление: в 90% вакансий требуется спринг, но начать рекомендую все же с самых основ, тогда будете понимать что под капотом, ну и сможете лучше плавать. Что я и сделал. Для начала рекомендую заняться Sql и базами данных, есть прекрасная книга от Head First, есть видео, есть шикарный sql-ex. Что нужно понимать? Как по мне что такое база данных, как там хранятся данные, как их получить, как их создать - т.е простые запросы на языке Sql до уровня Join. создать пару баз данных и покрутить их повертеть (Что тут выбрать? Ну MySql и его Worckbanch как то покрасивее и попроще, но Postgre все же встречалось мне на 80% собесов и лучше привыкать к ней сразу). После, вникаем JDBC. Эта такая штука, библотека, которая позволяет соединять нашу Джавушку и БД, а также имеет набор интерфейсов (готовых) для работы с БД. Вашей задачей тут будет создать базу данных, написать код для подключения и работы с ней:-) простое консольное приложение, которое добавляет, берет данные. После я бы дополнил это Hibernate'ом (это по желанию, но мое мнение нету лучше момента, чем понять принцип работы ORM прямо здесь и сейчас). Переписать код под этот фреймворк после этого добавляем в резюме строки: Sql, Hibernate, JDBC, JPA ну и Maven/Gragle (скорее всего первое, ибо все примеры на нем) без которого вы не сможете двигаться дальше (но тут пока что на моменте подключения зависимостей). А также GIT! Обязательно проходим курсы ) понимаем его хотя бы на просто уровне, да и удобно будет работать ) поймете, что такое комиты, история изменений и другое. Ну и на вашем гитхабе сможет появиться первый осознанный проект. Добавляем Git в резюме ;-) После уже начинайте переходить к сути веб разработки. Я бы рекомендовал все же начать с Сервлетов, с понимания принципов REST архитектуры (это не сложно), в процессе этого написал бы(ну и писал конечно же, да не одно) простое приложение, которое с помощью сервлетов делает CRUD операции с базой данных. В процессе этого вы ещё глубже поймете, как все работает и дергается, как данные передаются клиенту, в каком виде (JSON, например), научитесь их принимать и отдавать обратно клиенту. После этого добавите в резюме Servlets, JSON и возможно ещё пару попутных технологий. Теперь вы во всеоружии, и можете переходить к Спрингу( начните с Spring Core, Spring Data). Это сложная тема на самом деле (для многих), потому что в самом фреймворке много магии, вещей в коробке, паттернов различных, но у вас уже будет неплохая база. По сути я реально встречал кучу вакансий, где можно начать работать и без спринга. Так в Мтсе мне предложили большой оклад на технологии этого конкретно "кровавого ентерпрайза". И вакансий на самом деле немало таких, поэтому начинайте ходить на собеседования, получайте опыт! не ссыте ))) меня не убили ни разу, а было дело когда я пришел на сеньора :D конечно так лучше не делать, но все кончилось все равно тем, что я много что узнал:-) Чуть позже от меня будут хорошие курсы, ну и менторинг;-) это уже отдельно! А пока займитесь делом, ок? :-) я устроился на работу за 3 месяца лишь только потому, что я тратил на это до 5 часов в день. И главное не погружайтесь в теорию, почитали - пробуем! Не Бойтесь писать код!!! В этом сила! :-) всем удачи! Вопросов жду в комментариях:-)
Комментарии (20)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
wan-derer.ru
Уровень 40
3 января 2021, 20:54
3 месяца? 18 уровень? 5 ч/день? 50 собеседований (ну это за год, ладно)? И на работу? Что-то сказки какие-то.... У меня год изучения. Stepik, Javarush. Java, SQL и не только. Последние 7 мес вообще фулл-тайм, ни одного выходного. И... 4 (четыре) собеседования: два очно, два по видео. Несколько тестовых. Тоже Москва. Я, правда, рассылал не весь год, а где-то с октября. Плюс вирус, наверно, сыграл. Может, после праздников они взбодрятся. Хотя бы ответы пришлют да-да/нет-нет. Но я чёт сомневаюсь. Наверно у тебя какая-то другая Москва :(
hidden #2444690
Уровень 26
14 ноября 2020, 17:53
Евгений, а что вы указывали в пункте опыт работы в резюме? Или он у вас был?
Евгений Кузьмин Backend Developer в НСПК МИР
16 ноября 2020, 06:26
Ничего не указывал, кроме ссылки на гит и некоторых вещей в поле о себе, которые говорили о том, что они пожалеют, что меня наймут)
hidden #2444690
Уровень 26
16 ноября 2020, 06:41
Ясно))) Спасибо)
proof yourself
Уровень 30
16 ноября 2020, 20:52
А что у тебя в гите было когда появился "неожиданный оффер"? - какой то свой мини проект со spring и sql?
Anton
Уровень 41
28 апреля 2020, 10:02
Спасибо за совет, очень помогло
Alexander Sanin
Уровень 19
17 апреля 2020, 10:31
Статья очень жизненная! Спасибо!
MrDemidrolll Enterprise Java Developer
17 апреля 2020, 08:40
Мне очень понравился ресурс java-cource.ru, а также youtube-канал автора. На мой взгляд, это отличное продолжение после изучения Java Core. Там тебе и SQL, и Hibernate, и Spring и т. д. А что самое главное - все очень последовательно и по делу.
Ksenia Mario
Уровень 23
Master
23 июня 2020, 18:30
ютуб_канал крутой. спс
Сергей Халимон
Уровень 1
7 апреля 2020, 05:54
А какой у ва уровень английского? часто на собесах спрашивали?
Евгений Кузьмин Backend Developer в НСПК МИР
7 апреля 2020, 19:55
Не часто. Я бы сказал вообще не спрашивали. Ну так просто ненароком задавали вопрос, могу ли читать документацию. Читаю и пишу на хорошем intermediate, говорю на "pre" (нету практики). Сейчас хожу заниматься в Virginia Beowulf, у них веселые разговорные уроки
Бац Андрей
Уровень 20
28 марта 2020, 11:52
Евгений, вы крутой. Спасибо за отличную статью. На таких людях держится наше комьюнити. Буду очень ждать курсов и менторинга)
Евгений Senior Java Developer
20 марта 2020, 12:50
Мне кажется хороший роадмап, но сложно самому себе ставить какие-то конкретные задачи. Практически все тоже самое дается на стажировке тут. задания дают, ревью делают, все необходимые технологии... рекомендую
Евгений Буш Программист в Компания Expert
19 марта 2020, 12:30
Выложите куски кода из реальных проектов, не секретные, конечно. Оценить отличие профкода от ученическо-а-ля-примерных.
Евгений Кузьмин Backend Developer в НСПК МИР
19 марта 2020, 13:02
Никаких отличий нету:-) код - он и в африке код! Ну правда, быть может, более рьяно следят за чистотой кода. Все такие же мапы по всему коду, все так же создаем объекты. Просто его (кода) настолько много и в нём столько связей, что сразу и не понять. Но по мере того, как изучаешь продукт - таких вопросов все меньше и меньше. Я просто тут даже и не знаю что скинуть:-) ну вот вам пример кода с использованием QueryDsl. Я вот сейчас его переписываю, есть более изящное решение подсказанное тим лидом
Take_it_easy
Уровень 24
Expert
19 марта 2020, 08:10
50 очных собеседований? ничего себе👍 Было бы интересно почитать, как проходило собеседование на senior-a и что там были за вопросы)
Евгений Кузьмин Backend Developer в НСПК МИР
19 марта 2020, 08:15
Я хожу даже сейчас, потому что ищу более интересную компанию и стек. Не хочу задерживаться на первом месте работы, тут все слабенько. Я только за февраль сделал около 20 походов. И на этой неделе уже 4 было. Но я отклоняю многие, потому что ищу исключительно мощную команду, где меня будут дрючить и ревью каждого миллиметра кода делать...пока не нахожу...а там где нахожу, меня с моим полугодичным опытом туда не берут :-) но я учусь! По поводу сеньора, там просто HR недопоняла мой опыт, такое часто бывает, кстати. Но по итогу пообщались все равно, но спрашивали как на уровень такого хорошего джуна, по итогу я оказался все равно слаб. Часто вообще такое бывает, что вроде и вакансия на мидла, но рынок таков, что могут взять и более слабую кандидатуру, поэтому не бойтесь ходить:-)
Take_it_easy
Уровень 24
Expert
19 марта 2020, 09:14
ну а я решил до года хотя бы на первом месте досидеть, так что я пока до лета ничего не ищу. основная причина вообще с программированием не связана - это опенспейс, у нас решили собрать аналитиков и разработчиков вместе, потипу чтобы было удобно обсуждать возникающие вопросы, но на деле из-за шума работать иногда нереально. Приходится использовать беруши( На собесах обязательно буду это обсуждать, с меня хватит, пытаться вникнуть в стеки из 40 вызовов под громкие обсуждения на ломаном английском. А как у тебя с фронтом? у меня все никак руки не дойдут до него. С одной стороны я понимаю, что это вообще другая область, и вроде как можно без нее обойтись в теории, а с другой - у нас примерно в 30% задачек нужно поправить логику написанную на смеси из jsf+ js+jquery+react , я в этом откровенно плаваю, а более опытные ребята, все шарят во фронте неплохо. Насколько я понимаю, в большинстве проектов прям четкого разделения на фронт и бек нет, поэтому хотя бы на уровне джуна js и какой нибудь фреймворк популярный, тип реакта надо знать, но я могу ошибаться(
Евгений Кузьмин Backend Developer в НСПК МИР
19 марта 2020, 09:35
Это меня и бесит тут. Что можно протупить весь день, думая почему js код не работает (по итогу из -за скобки). А хочется наоборот в бек уйти, но тебя тянут на этот фронт. Но глобально да, много где знание фронта необходимо. Тот же Реакт, верно. Но я нацелен на чистый бек, по-крайней мере на данном этапе. P.s зачем берюши? ) Просто наушники с Anc, и наслаждаешься тишиной и приятной музыкой
Андрей
Уровень 29
Expert
12 июля 2020, 09:38
Опенспейс - зло. По-хорошему, в них должна быть определённая культура работы - любые совещания должны проводиться не посередине зала, а в переговорных или зонах отдыха. Но если совещаешься вне своего рабочего места - какая разница опенспейс это или отдельный кабинет? Музыка тоже до хорошего не доведёт, либо беруши, либо ANC, либо генераторы белого шума, иначе как у собачек Павлова, очень скоро начинает вырабатываться рефлекс, слушаю определённую музыку = работаю. Попробуй спустя годик поработать без музыки, а уже не получится.