Паровозик, который смог

Если быть кратким, то вот мой путь:
1 месяц – 20 лвл JavaRush
2 месяц – 30 лвл JavaRush
3 месяц – выполнение тестового задания на стажировку JavaRush
4 — 6,5 месяц – прохождение стажировки в T-Systems, изучение Enterprise стека
7 месяц – выход на работу
10 месяц – прошёл испытательный срок, полёт нормальный

Вот это да, как гладко всё выглядит на бумаге! Но за этими сухими фактами скрывается столько эмоций, сомнений, взлётов и падений, что сложно уместить их все в одной статье на форуме. Но я попробую!

Для начала, привет, меня зовут Вячеслав, мне 27 лет. Я не часто оглядываюсь назад, но раз уж дошли руки до этой статьи, то я предлагаю представить, что такая штука как “омут памяти” существует. Давай руку, погнали, окунёмся туда и посмотрим, как это всё было)
2 декабря 2016 года.
Смотри, вот он, я. Только недавно защитил кандидатскую диссертацию в институте гидротехники. Но что-то меня тревожит. Давай послушаем мои мысли в тот период:

“Институт разваливается на глазах, и мало кого реально волнует отрасль гидротехники. Почти весь отдел, в котором я работал, разбрёлся кто куда смог пристроиться. Я конечно молодец, что не стал оставаться, и тоже ушёл работать аналитиком в стартап, но через месяц он развалился из-за нехватки денег.
И вот я без работы, с весьма узкопрофильной специализацией, почти без шансов найти другую работу по специальности, чтобы она меня устраивала. Вернуться обратно в институт и проработать там до гробовой доски? Сомнительная перспектива. Вообще меня привлекает программирование. Я ведь даже пишу периодически простые программки на Python. Но чёрт, моих знаний явно не хватит чтобы стать прогером! Да и вообще, разве это реально, не имея профильного образования. А ведь мне уже 26...”

В то время я иногда задумывался о программировании, но на форумах я часто натыкался на советы гуру, по типу “это почти невозможно”, “с возрастом всё сложнее научиться думать как программист”, “надо раньше было учиться” и так далее. Но на всякий случай я написал своему другу-программисту вопрос, на каком языке он бы мне посоветовал писать, если я вдруг решу начать серьёзно учиться. Его ответ был: JAVA.

Гм, о Java я тогда знал только надпись “Powered by Java” на заставках в играх на телефоне. Что это за язык, для игр на мобилке что ли? Ну раз советуют, то ок, можно попробовать.

Я стал гуглить и наткнулся на истории успеха JavaRush. И я залип. Мой мир перевернулся. Это было то, чего мне не хватало для того чтобы поверить в свои силы. Вот они, реальные примеры реальных людей, которые добились своей цели!

Забегая вперёд скажу, что следующие 3 месяца я читал и перечитывал истории успеха почти каждый день, как только просыпался утром. Я поверил, что и я смогу.

Через пару дней я уже учусь на джава раше) Пока я ещё без понятия, сколько времени уйдёт на изучение. У меня осталась заначка с прошлой работы, да и родители помогают, так что можно полностью посвятить время обучению! Так 2 декабря стало отправной точкой – я точно решил, что стану программистом!

… Давай, доставай голову из воды, а то дышать уже нечем)) Перед следующим погружением в омут памяти я хочу сказать спасибо JavaRush! Несмотря на происки валидатора и порой игрушечность заданий, я считаю, что этот ресурс сыграл решающую для меня роль. Именно поэтому я считаю своим долгом написать эту историю – может она сподвигнет сомневающихся на то, чтобы перестать сомневаться.
Ну что, нырнём ещё разок? Давай глянем, как проходили мои суровые будни в течение первых 2 месяцев изучения Java!

*Бульк*

Вот я завожу будильник на 8. И так каждый день. Встаю, делаю себе большую кружку ароматного чая и сажусь за JavaRush. И занимаюсь допоздна. Запасы денег таят на глазах. Надо изучить Java как можно быстрее! Вот мои главные друзья в тот суровый период каждодневного самообучения:


Ох уж этот капитан Бобров, всем своим видом он так и троллит тебя, да и задачки порой даёт ого-го. Тем не менее, задачи я прилежно решал и старался не пропускать их. Были и взлёты, когда на 20 уровне казалось, что готов идти минимум миддлом на работу, так и падения. Прекрасно помню, как не мог осилить бонусные задачи на каком-то из уровней. Бился два дня, был раздражительный, не мог ни о чём другом думать. Но в итоге таки решил их!

Время пролетело быстро, и вот они, плоды моих трудов – 30 лвл взят ровно через два месяца с момента начала обучения! Я слышал о стажировке JavaRush и решил попробовать, что же это такое. Для этого надо было решить вступительное задание.

Смотри, видишь, как округляются мои глаза? Это я увидел тестовое задание))
После 30 левела я думал что знаю про джава всё что можно! А все эти базы данных, вэб, какие-то html и прочее – этим наверное занимаются специально обученные люди. И тут я понял, как я ошибался)
Послушаем мои тогдашние мысли:

Что? Какой maven, какой tomcat? Что это??? Что значат все эти слова? Я думал что уже рукой подать до того чтобы стать прогером, а тут ещё столько всего учить!



Да, это была суровая реальность. Тогда я понял, что прошлые задачки джава раш были цветочками. Ведь там всё разжёвывалось и вкладывалось в рот, а тут я предстал перед лицом огромного океана энтерпрайз-технологий, меня вывезли на 100 метров от берега на лодке и бросили в воду. И я начал барахтаться.
Я помню того монстра, который получился на выходе тестового задания. Я карпел над ним 3 недели. Как бы я удивился, если бы мне сказали, что через пару месяцев я смогу сделать это задание за 1 вечер и в 10 раз лучше? На память я сохранил скриншот UI моего первого вэб-приложения:

Ммммм, мякотка!

Параллельно я изучал SQL, алгоритмы и структуры данных, потому что это были обязательные требования во всех вакансиях.

Что ж, успехи были налицо, и я решил составить резюме. И о чудо – через пару дней меня позвали на моё первое IT-собеседование!

В целом оно прошло норм, но меня смутил древний стек технологий компании, да и коллектив состоял не из молодёжи, а из людей 40+. Я представлял себе свою новую работу по-другому. Параллельно с этим собеседованием я подал заявку на стажировку в T-Systems, решил тестовые задачи. И о чудо, меня позвали на очное тестирование и собеседование! Кому интересно, здесь я написал статью об этом собеседовании — info.javarush.ru/GuitarFactor/2017/03/13/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B.html

В скором времени пришёл ответ, что меня берут на стажировку в T-Systems! Мои денежные запасы на тот момент уже почти иссякли, и встал выбор – ломиться в первую компанию с древним стеком, но начать работать уже сейчас, либо пойти обучаться 2,5 месяца в T-Systems и иметь лучшие перспективы. Это был очень сложный выбор! Но я выбрал второе.

Давайте-ка вынырнем из омута памяти обратно и подышим! К тому моменту, на котором мы остановились, я взахлёб изучал Java уже 3 месяца. Было ли что-то, о чём я жалею? Пожалуй, да. Если вы в похожей ситуации – не повторяй моих ошибок!:
1. Не учитесь целыми днями. Несколько раз я рисковал перегореть морально и физически
2. По возможности не бросайте работу ради обучения – я до сих пор расхлёбываю финансовые последствия долгого периода тунеядства
3. Нагружайте себя физически! Я целыми днями сидел за компом и прибавил в весе, стала болеть спина. Хотя раньше занимался спортом. Старайтесь удерживать баланс!

Ну что ж, мы уже на финишной прямой рассказа, давай нырнём в омут последний раз и узнаем, чем же всё в итоге закончилось!

Началось обучение. Тонны новой информации, я сижу за проектом сутки напролёт! В моей группе есть очень сильные ребята, с IT-бэкграундом, изучающие джава уже несколько лет. Я пыжусь изо всех сил, чтобы не отставать от них. Со мной в группе ещё один парень с JavaRush, стараемся помогать друг другу с проектом. А проект, ни много ни мало – многопользовательское вэб-приложение + ещё одно поменьше, которые получают сообщения друг от друга по JMS, тянут данные по REST и всё такое. Честно сказать, это был апофеоз) Всё что было раньше мне показалось цветочками. К финальной защите проекта я находился в состоянии зомби и молился только о том, чтобы уже просто начать работать, как обычные люди, а не сидеть по 12 часов в день, изучая всё что только можно.

Видимо, мои молитвы были услышаны) Показ прошёл очень спокойно, но судьба приготовила для меня ещё один трудный выбор.

После показа мне почти сразу поступило предложение войти в состав весьма специфичного проекта, сразу же на миддла, с окладом значительно превышавшим мои ожидания. Но проект был весьма специфичный – надо было ворошить портянки из xml, конвертить их с помощью xslt преобразований и так далее. Это удовольствие весьма сомнительное, я понимал что это полный ад и не знал что делать. Обрекать себя на каждодневную боль и получать никому не нужные знания, либо отказаться и рисковать вообще не получить больше офферов. Но я рискнул и отказался (куратор заверил, что офферы ещё будут). Так и случилось, и я попал на должность Junior Developer, с меньшим окладом, зато в человеческий проект, со спрингом и хибером. Разумеется, навыки по этим технологиям куда востребованнее, чем xslt)
Всё, хэппи энд, выныриваем обратно!

На этом трудности не закончились, во время испытательного срока я продолжил обучение, стал читать профессиональную литературу, вести свой блог по паттернам проектирования в помощь коллегам.

Теперь меня беспокоят уже совсем другие вопросы. Я не знаю, правда ли хочу заниматься энтерпайзом. Далеко не всегда это весело и радостно, особенно если не дай бог имеешь дело с легаси 10-летней давности.

Также я понимаю, что у меня есть много пробелов в понимании довольно фундаментальных вещей из-за отсутствия IT-бэкграунда.

В общем, проблем много, но я не жалею о том что сделал.

И если бы не истории успеха здесь, на JavaRush, всех этих событий никогда не случилось бы в моей жизни. Поэтому спасибо, JR!

Специальное послание для тех, кто стоит на перепутье и сомневается, как я в своё время: просто начните заниматься! Программирование в 95% случаев – это не rocket science, и я убеждён в том, что каждый может получить работу девелопера! Через 3 месяца, полгода, год, два… Другой вопрос, что действительно хорошим разработчиков может стать не каждый, но это уже совсем другая история…)

Спасибо что прочитали этот довольно спонтанный рассказ, желаю всем удачи, верьте в себя!

45 комментариев

lichMax
А, чувак, помню тебя. Смотрел твою тему с разбором собеседования. Да, круто. Тоже хорошая статья была. Спасибо. Да, и с трудоустройством поздравляю. Значит, ты саму стажировку на джавараш не проходил, только тестовое для неё сделал? Кстати, а в каком это городе всё было?

PS Как раз сейчас хожу по собеседованиям. Надо будет ещё раз пересмотреть ту твою статью, там довольно много полезной информации для того, что пройти собеседование.
GuitarFactor
Да, к сожалению до стажировки JR руки не дошли, постоянно записываюсь на повторное прохождение курса, но никак не хватает на это времени( А город, в котором всё происходило — это Спб!
lichMax
Ха, я тоже уже тут, в Питере. Тоже ищу работу.
lichMax
Ещё вопрос: немецкий и/или английский спрашивали на собеседованиях? А в работе они потребовались?
GuitarFactor
Спрашивали английский. С девелоперов в компании не требуют знания немецкого, но если они есть — то это большой бонус. У меня таких знаний нет, так что и спрашивать с меня было нечего)
lichMax
В смысле прям проверяли уровень английского? Или просто спросили, какой уровень?
GuitarFactor
Обсудили буквально пару вопросов на английском — про прошлую работу и ожидания по поводу работы программистом. Ничего сверхъестественного)
lichMax
Понятно. Это в смысле HR спрашивал? Или вообще ещё отдельно собеседование было на инглише с учителем английского?
SitaBurat
Статьи стали всё больше походить на рекламные сказки. 30лвл за 2 месяца, круто в одном лвле 15 задач в среднем, от уровня к уровню они всё сложнее, плюс проблема с валидатором на сервере, но в итоге 30*15 = 450 задач, делим их на 60 дней и получаем 7.5 задач в день. Ну вот ВЕРЮ ей богу ВЕРЮ. И извините но, КАКОЙ НАХРЕН «блог по паттернам проектирования в помощь коллегам»?!?!?! Без опыта разработки, без it-бэкграунда, БЛОГ по ПАТТЕРНАМ ПРОЕТИРОВАНИЯ КАРЛ!!! А ещё эта «история успеха», очень классно мотивирует особенно под недавнее повышение цен. Цены повысились, первые 10 лвл стали платными, люди начали уходить, а тут как раз и хоп и оказывается за 3 месяца и стажировку можно окончить, и сразу за тобой начнут все работодатели гоняться, и на ентерпразй проекты сопливого интерна зазывать, прям ОФФЕРЫ кучами валяться.
GuitarFactor
Ну не верите — ок, ваше право) Этот текст написан с одной единственной целью — внести свой вклад в успешные истории, которые когда-то расшевелили меня самого. Скептики и неверующие всегда найдутся и это нормально.
Если перейти к конкретике — да, я решал много задач в день, и сидел целыми днями. Если у вас есть цель, много терпения и усидчивость — в быстром прохождении уровней нет никакой магии.
Что так поразило в блоге про паттерны я тоже понять не могу) Каждый день в начале рабочего дня первый час я посвящаю изучению интересных мне вещей. Так вот, в течение некоторого времени я тратил по часу с утра на изучение одного паттерна по материалам 3-5 сайтов. Собрал у себя на компьютере самые удачные примеры кода по паттернам. Потом прочитал Head First Design Patterns (кстати, всем очень советую!). Скопив коллекцию примеров на компьютере я решил поделиться этим с коллегами. Что здесь невероятного, я не понимаю.
Что касается офферов — я думаю это стечение обстоятельств, с таким же успехом всё могло получиться не так радужно. Пожалуй, в чём-то мне повезло. Возможно, сыграло роль наличие кандидатской. Сказать сложно.
SitaBurat
  • SitaBurat
  • -1
  • Комментарий отредактирован 2017-10-09 18:25:47 пользователем SitaBurat
А что ваши коллеги в паттернах ещё не видели и не знали? Вы случайно коллекцией фотографий женских грудей, маммолога удивить не пытались? Ваш текст написан с целью вытащить обвалившийся интерес к ДжР после повышения цен, по типу ничего, что цены выросли вы справитесь за два месяца, а дальше будет бабло БАБЛИШКО. После такой жлобской ценовой политики, мне было бы СТЫДНО писать такие «истории успеха». И да работодателю ОЧЕНЬ интересна ваша «кандидатскай» по непонятно какой отрасли. Всем плевать на дипломы(особенно на непрофильные), так как все понимают чего они на самом деле стоят.
GuitarFactor
Ещё раз повторю, я просто написал свою историю, и она явно не для такой аудитории как Вы. Я не буду здесь отчитываться ни перед кем, если Вам кажется что это подстава и мировой заговор — ок, давайте не будем продолжать портить друг другу настроение
SitaBurat
А можно ваш гит-хаб посмотреть(примеры кода, пет-проекты), и блог по паттернам?
GuitarFactor
  • GuitarFactor
  • +3
  • Комментарий отредактирован 2017-10-10 00:50:10 пользователем GuitarFactor
Хотел и даже начал писать огромную телегу гневного текста, ибо по началу признаться мне бомбануло с этих комментов, но сейчас понял что это ни к чему.
Ссылка на гитхаб — github.com/vyacheslavoleshko/
На блог с паттернами ссыль не дам, так как это закрытый блог для участников нашего проекта, там используются фрагменты кода проекта. Data privacy и все дела. Но кому интересно — хорошие примеры по паттернам, которые я насобирал, есть по ссылке на гитхаб.
P.S. SitaBurat, хочу заметить только одно. Не стоит писать о том, чего не знаете. Я про кандидатскую. Если вы думаете что это что-то на уровне магистерской работы в универе, это далеко от истины. А назвать гидротехнику непонятно какой отраслью это вообще невежественно. Как думаете, какие станции обеспечивают вам свет в квартире в часы пиковых нагрузок? Давайте отключим все ГЭС и узнаем.
P.P.S. Больше не буду отвечать сомневающимся — если вам что-то кажется невероятным, это не значит, что это и в правду невероятно. У кого есть вопросы по сути — буду рад помочь)
HOS
Вячеслав, скажите пожалуйста, задачи на ДжаваРаш вы все порешали до 30 уровня?
И все 100% задач решены вами? Или какой-то процент списан? Какой процент приблизительно списан?
Мне интересно, какой подход вы использовали для получения быстрого результата.
Поскольку по своему опыту могу сказать, что для решения некоторых задач приходится тратить слишком много времени и часто это совсем не оправдано много.
Fir3FoX_wtf
ну… вообщем можно 20 уровней за месяц пройти если списывать все задачки ._.

@GuitarFactor а фантазия у тебя развитая =)
aryumin
  • aryumin
  • +3
  • Комментарий отредактирован 2017-10-09 21:13:24 пользователем aryumin
Очень странно читать такие посты… Джавой давно уже не занимаюсь (хоть и очень хочется вернуться к ней, когда будет свободное время… А его, видимо, не будет никогда :-) ) — переключился на C# и .NET после 15 уровней JavaRush и своих несложных проектов на Java (на них делал основной упор, а не на JavaRush) — потому что была вакансия… Может быть, я совсем тормоз — но в принципе не могу себе представить, как можно пройти 20 уровней javarush за месяц и 30 — за 2 месяца, через 7 месяцев выйти на первую работу… Разумеется, если был опыт работы на Python — это в корне меняет дело — это может очень ускорить процесс освоения JAVA. НО: только не в том случае, если это опыт как у автора «А все эти базы данных, вэб, какие-то html и прочее – этим наверное занимаются специально обученные люди.».
Понятия не имею, как можно освоить алгоритмы, просто почитав про них, а не использовав их в каком-либо своем проекте. Аналогично и тем более — паттерны. Я лично подошел к ним только по истечении 2-х лет с момента старта.
Также я не представляю себе, как в принципе может идти развитие без своих собственных проектов — не тех, что за вечер пишутся, а тех, над которыми работать нужно, например, месяц. Все закрепляется на практике — и лучше задач реальных, решение которых будет кому-то полезным. Но на это нужно не 7 месяцев, вероятно
В общем — автору не верю. Извините, если все это правда, но слишком похоже на рекламу javarush.
SitaBurat
Полностью поддерживаю, эта статья или реклама-заказуха, либо влажные мечты, либо и то, другое вместе.
saudabaew
История успеха
А как вам эта история? Чувак вообще без высшего образования, будучи звукорежиссером, освоил курс меньше чем за три месяца)
jd2050
Я прошел 36 уровней за 12 месяцев, занимаясь по 2 часа в день.
Теперь попробуйте посчитать, за сколько бы я их прошел, занимаясь, как автор, полный рабочий день — по 8 часов (подсказываю — надо разделить 12 на 4).
AlexDemidov
Вполне реально. Я прошел 15 уровней за 1,5 месяца, занимаясь через день по 1.5 — 2 часа после работы. Если бы я занимался по 8 часов каждый день, как и автор, я бы может даже быстрее его закончил курс))
Folk
Примерно столько же заняло: 3 месяца на 34 лвла, потом стажировка и работа.
Dmitryy
  • Dmitryy
  • 0
  • Комментарий отредактирован 2017-10-11 23:52:55 пользователем Dmitryy
Не надо равнять способности других людей по своему опыту. Если кому то потребовалось в пять раз меньше времени на выполнение задачи или изучения чего то нового, это не значит что оно невозможно. Интересно, как вы делаете вывод о том что возможно, а что нет, по своему субьективному опыту? Всегда найдется кореец, который сделает быстрее)))
И вообще — кол-во месяцев не показатель. Сравнивать надо по количеству потраченных часов. Автор за месяц потратил столько часов на обучение, сколько другие могут потратить за 3 месяца по простым причинам.
Кстати, в старой версии Javarush был журнал событий, с таймстампами всех сданных задач, попытках сдать задачи, новых уровнях и т.д. Жаль, что в новой версии это вырезали.
OlegBel
  • OlegBel
  • 0
  • Комментарий отредактирован 2017-10-18 17:33:34 пользователем OlegBel
Поддерживаю, сам начал заниматься в августе, сейчас 35 лвл, если в августе я потратил около 50 часов на JR, то в сентябре уже под 70, а в октябре, находясь в отпуске и очень возжелав поучаствовать в стажировке — уже 130 часов, и это все «чистые» час проведенные за чтением тематических ресурсов и в Intelij Idea, причем в активном варианте, а не просто с развернутым окном. Специально для самоконтроля поставил трекер затраченного времени, очень удивился в первые дни, что только 3 часа накапывает продуктивных, хотя сидишь за компом 5, и сразу видно, что 15 минут ты просидел в вайбере, 20 в вк, 30 почитал новости или интересную статью на Гиктаймс и тд. Да, возможно я и не достаточно фундаментально разобрался во всех темах, но у меня нет времени, чтобы зацикливаться на этом, мне как и ТС 27 лет и ждать еще 3 месяца до стажировки я не могу, как и записаться на очную стажировку, если вообще кому-то я нужен сейччас, потому что нет никакого желания залазить в долги.
И да, в эти часы не входит еще время, которое я потратил по дороге с/на работу в чтении литературы и просмотре видео с телефона.
И еще, забыл сказать, что мой опыт программирования — это курс в универе 7 лет назад на Fortran, я не уверен даже, что там циклы были, зато прекрасно помню дикий оператор, ломаю щий мозг — GO TO. ТС оценит, думаю, как технарь тоже сталкивался с этим чудесным языком, я думаю.
GuitarFactor
Хочу пожелать удачи! Нет особого смысла добивать курс до 40 левела, тем более если временные ресурсы ограничены. 35 левела за глаза и за уши хватит для младшего разработчика, так что советую переключаться на андроид/энтерпрайз — к чему больше душа лежит)
OlegBel
Справедливости ради — 35 лвл получен с помощью запасов материи с предыдущих левелов, сейчас жду ответа по тестовому заданию и прорешивают 33 лвл.
Antonim
Можно. Есть опыт и я мог бы много об этом рассказать. Насчет автора не знаю, но такой кейс вполне реален
rlbozhko
Вопрос автору — какие источники для теории использовал? Не знаю как счас а два года назад, теория на джавараше была совершенно не достаточно, что-бы не утонуть выйдя в океан Энтерпрайза… Откуда ментор про которого упоминается в статье? (сорри пока прочел только наискосок). Заранее спасибо за ответ.
GuitarFactor
А кто сказал, что я не утонул в энтерпрайзе?) Утонул да ещё как.
Чтобы прояснить ситуацию — я участвовал в стажировке от компании, там и предоставляся ментор. Был сквозной проект на 2,5 месяца — написать 2 вэб-приложения с нуля. Никакого космоса там не было — классическая трёхзвенная архитектура, о которой мне сразу же рассказал ментор. Всё остальное — просто самостоятельно ковырял по туториалам. Стандартно — tutorialspoint, микйонг, видосы с ютуба.Таким образом за короткий срок удалось нахватать по верхам знаний обо всех технологиях.
Что-то стало проясняться только когда я попал на работу, прочитал книги по спрингу, хиберу и ознакомился с использовавшимися в проекте технологиями.
Могу посоветовать Java Persistance with Hibernate — отличная книга про хибер
Спринг — можно читать спринговские референсы, они написаны образцово-показательно, либо Spring in Action.
rlbozhko
ok спасибо — а какими еще источниками по теории во время прохождения javarush пользовался не расскажешь плз?
GuitarFactor
Честно говоря, во время курса джава раш я учился исключительно по джава раш.

Потом переключился с core на «сопутствующие» вещи:
— SQL — стандартно, задачи на sql-ex + туториал на w3schools
— Алгоритмы — сначала на стек оверфлоу разобрался со сложностью алгоритмов, потом смотрел курс CS50 на JR. Там преподаватель просто великолепно объясняет, примеры, показанные с участием зрителей, надолго впечатываются в память.

Потом стал делать тестовое задание на стажировку, про ресурсы, которые мне помогли, я писал в этой статье (это можно расценивать как простенькое руководство к действию, когда надо что-то писать на энтерпрайзе, а ты не знаешь о нём ничего — info.javarush.ru/GuitarFactor/2017/02/24/%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B5-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%81%D1%82%D0%B0%D0%B6%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D1%83-JavaRush-%D0%9F%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8-%D0%B8-%D1%85%D0%B8%D0%BD%D1%82%D1%8B.html

Ну а потом уже пошла стажировка с энтерпрайз стеком и там было бесконечное гугление и вопросы к ментору.

На работе чтобы пройти испытательный срок одно из условий было прочесть книги:
1. Ho, Harrop, Pro Spring 3 (ch. 1-5, 10, 12, 13, 17)
2. Manning, Java Persistence with Hibernate, Second Edition (ch. 10, 11, 3, 4, 5, 7, 8, 11, 14, 15)
3. Кайт, Oracle для профессионалов, (ch. 6, 7, 8, 11) — скорее специфика нашего проекта, так что этот пункт я бы не назвал обязательным
4. Макконелл, Совершенный код (ch. 5-9, 10-13, 14-16, 20-24, 31-32, 34)
5. Bloch, Effective java (whole book)
Книги отличные (кроме Кайта, буээээ=)), так что всем советую! Ну и про паттерны Head First Design Patterns тоже обязательно стоит прочитать!
rlbozhko
Спасибо
jd2050
Pro Spring уже давно 4-ый есть на русском (Spring in Action 4 не переводили, там только 3 версия. Учитывая, что уже Spring5 вышел — не уверен, что есть смысл его читать). «Java Persistence with Hibernate» тоже пару месяцев назад на русском появилась
realcorwin
В виде книг или в электронном виде? Если последнее, скиньте ссылочки, пожалуйста.
jd2050
В виде книг. Pro Spring 4 в электронном точно есть, она старая уже. Насчет Hibernate не знаю, я купил бумажную сразу как вышла на русском
jd2050
В виде книг. Pro Spring 4 в электронном точно есть, тк она старая уже. Насчет Hibernate не знаю, я купил бумажную сразу как вышла на русском
realcorwin
  • realcorwin
  • 0
  • Комментарий отредактирован 2017-10-14 12:46:25 пользователем realcorwin
Да, первая есть в электронном виде. Просто название слегка переиначили. А вот вторую не нахожу…

Кому нужно на английском: www.allitebooks.com/java-persistence-with-hibernate-second-edition/

Код: jpwh.org/examples/
lichMax
  • lichMax
  • 0
  • Комментарий отредактирован 2017-10-12 22:12:05 пользователем lichMax
Так-то на джавараш даются ссылки на дополнительный материал. Иногда этого достаточно для прохождения задач и для понимания темы. Также можно прочитать Head First Java, книгу Хорстмана (или Шилдта, но говорят, что лучше первый), «Философию Java» Брюса Эккеля. Для начала этого с головой. Ещё, как я понял, неплохая книжка — «Эффективное программирование на Java» Джошуа Блоха. Дальше не подскажу. Дальше видимо только конкретно по каким-то технологиям читать книги (за исключением Рефакторинга Фаулера, его бы тоже надо прочитать, когда со всем остальным разберёшься).
Archie369
Жесть, я до 24 лвл пол года кодил, книги читал время от времени, а тут хоп и в дамках
HOS
Интересно как он задачи решал, там много задач, для решения которых нужно потратить много времени (день-два… неделю), это если не списывать конечно :) Или как часто бывает в подобных случаях, что-то не договаривают. :)
lichMax
хм, я наверно за два с половиной месяца дошёл до 24 уровня, при этом не работал и в основном изучением джавы и занимался. А в общем, у меня это всё заняло полгода. Так что тут всё зависит от наличия свободного времени и сил, подготовки (бэкграунда), ума и прочего подобного.
HOS
И прямо все задачи легко и быстро решались?
В некоторых задачах там такое условие, что непонятно что от тебя хотят, а в других условие очень не однозначное и решение сводится скорее к угадыванию.
Другие откровенно сложные исходя из того, что нет бекграунда в этой сфере.
Такие задачи, даже будучи продвинутым за 5-ть минут не решишь. Т.е. их или не решаешь вообще или разбираешься с уже готовым кодом. А это тоже время занимает.
Для себя я сделал файлик со статистикой решаемых задач. На данный момент решил около 800 задач (не с самого начала считал). Это почти все задачи решены по 30-й уровень включительно. Предположим в среднем одна задача 30 минут решается. Итого получается 50 дней по 8 часов. Т.е. просто решая круглосуточно задачи можно за два месяца пройти до 30 уровня. А теперь добавим ещё изучение теории, чтение книг, общение на форумах и тематических чатах. А ещё учтем, что не спящий сутками человек очень быстро становиться не эффективным. Т.е. получается, что человек изначально очень силен в программировании или же он просто проклацивает уровни и списывает задачи для галочки. :)
GuitarFactor
Уууууухх, какие же тут дотошные собрались)
Я не супергерой, и не гениальный программист. Моя цель была — изучить самое важное как можно быстрее. Моей целью не было дотошно вникать в суть КАЖДОЙ задачи (тем более, как HOS верно написал, некоторые задачи действительно сводились к угадыванию того чего хочет валидатор).
Если я видел что задача интересная и полезная (или даже скучная, но нужна чтобы набить руку) — я её делал. В противном случае всё равно пытался решить, если был ступор — лез на форум или на гитхаб смотреть правильный ответ.
Задачи решены были не все, несколько недоделанных бигов и бонусов. Занимался я чаще даже больше чем по 8 часов в день.
Это я к чему: если вы хотите играть в первенство джава раш — кто доскональнее изучит все задачи до 30 лвл — на мой взгляд это тупиковый путь. И я сразу же от него отказался. Моя цель была — выцепить из курса самое важное и хоть как-то набить руку.
HOS
Не принимайте на свой счет, мне была интересна ваша стратегия и что действительно стоит за словами 30 лвл за 2 месяца. Теперь я понял, двумя словами это поверхностное ознакомление. Конечно если сроки сильно ограничены и на кону стоит «что покушать», то это имеет смысл и похоже на правду.
А скептически многие относятся потому, что воспринимают ваши слова иначе, чем на самом деле вложенный в них смысл. Успехов в работе! :)
GuitarFactor
Видимо действительно я как-то не под тем ракурсом изложил историю, раз так много вопросов возникло. В следующий раз буду аккуратнее с такими вещами) Спасибо, и Вам успехов!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.