Итак, стартовые условия. Мне 33, я работаю начальником структурного подразделения в филиале Газпрома в глухом посёлке одной из центральных областей России. В наличии — жена, квартира, машина, хорошая для этой местности зарплата и полнейшее профессиональное выгорание. При таких вводных принял решение сменить профессию, а институтское увлечение программированием и желание видеть и использовать плоды своих трудов определило направление в сторону андроид разработки. Казалось бы, садись и учи, но не всё так просто. Вначале просмотрел рынок труда в трёх ближайших областных центрах, и сделал неутешительные выводы: с таким спросом на новичков там делать нечего. Значит, для трудоустройства надо двигать в столицу. Поэтому усиленно копил финансы, забивая на моря и прочие плюшки. И это первый нюанс: если хочешь чего-то добиться, будь готов и не бойся чем-то пожертвовать. Дальше — учёба. Вначале были книги и видео, потом узнал о JavaRush и приобрёл подписку. Цель простая: как можно больше практики, так как времени из-за работы было немного. Остановился на 21 уровне: дальше изучал только андроид. По яве читал лишь книги, слушал (в виде подкастов) видео Головача. Написал пару программ под андроид, прошёл несколько курсов, заполнил github. Это пренебрежение явой потом сыграло не в мою пользу. На самом деле JavaRush лукавят. Они не сделают из вас программиста, всего лишь дадут инструмент, но инструмент хороший. Апрограммистами вы должны стать сами. И в этом второй нюанс: только собственное желание и дисциплина могут что-то изменить — инструменты вторичны. Они вообще могут не пригодиться, если у вас методический подход к обучению и прикладывается достаточно усилий. После года подготовки, улаживания всех нюансов с работой, жильём и своим собственным страхом, состоялся переезд. И началось самое весёлое — поиск работы. Точнее, коллекционирование отказов. Где-то на втором месяце и 26 отказе я сбился. Только это были отказы на отклики: до собеседований я дошёл лишь на третий месяц. И вот он нюанс номер три: очень тщательно готовьте своё резюме. Не пишите лишнего, но и не принижайте то, что умеете. В моём случае я постеснялся указать год обучения как самозанятость. И хотя по факту для технического специалиста этот опыт ничего не значит, для многих HR он будет хоть каким-то поводом зацепиться за резюме. Ну а наличие профиля на github просто обязательно. Например, на нынешнем месте работы резюме без профиля сразу отклоняются, но это только для джунов. Дальше было полностью проваленное первое собеседование в одну неплохую компанию, так как я свято верил, что для андроид разработчика необходимо знать только андроид и совсем не подумал о том, чтобы хорошенько повторить яву. Помните про пренебрежение явой, вот и результат. Позже выяснилось, что в большинстве мест от андроид джуна требуеют в первую очередь фундаментальных знаний, и уже потом — фреймворки и библиотеки. Тут есть один неприятный момент, через который проходят многие. Требования по необходимым для входа в профессию знаниям постоянно растут и вместе с этим появляется осознание, что за разумное время выучить всё невозможно. И вот мы переходим к следующему нюансу: программирование — это постоянное самообучение. Или в будущем у тебя не окажется конкурентных преимуществ. Но если целенаправленно уделять достаточно времени обучению, очень скоро можно поймать себя на мысли о том, что вот эту технологию ты уже знаешь, с этой работал на прошлом проекте, а в следующем ты сам вызвался внедрить новую. И не пора ли обновить резюме? Этого провала мне полностью хватило чтобы за пару недель и ещё десяток отказов полностью пересмотреть свой подход к прохождению собеседования. И уже на следующем — достаточно хорошо ответить на большую часть вопросов, чтобы тут же получить оффер. А дальше, если кратко, — ещё больше обучения, только уже в боевых условиях. Не уверен, что этот опус кому-то поможет, но если хотя бы подкинет пищу для размышлений — уже хорошо. Спасибо за внимание!