Все статьи | Истории успеха

Мама, я инженер! Инженер-программист!

Мама, я инженер! Инженер-программист! главное изображение

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

Текст будет длинный, так как я преследовал две цели:

  1. Честно рассказать, что просто не будет, но сложности преодолимы.
  2. Дать максимум пользы, чтобы помочь будущим коллегам. Не пренебрегайте ссылками в этой статье. Хотелось создать самую полезную «историю успеха» в блоге Хекслета. Обязательно напишите, получилось ли у меня.

Заварите чаёк, кофеек или какао, приступим...

Поиск себя

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

На волне трендов решил прокачиваться в направлении SMM — купил курс «Нетологии», отдавал ему всё свободное время. Успешно закончил, был в рядах отличников, но дальше дело не пошло. Да простят меня специалисты по социальным сетям, но я так и не смог почувствовать важности и нужности своей деятельности, а поэтому и не смог «продать» себя ни одному заказчику. Деньги и время потрачены впустую. Это важный момент, который ещё всплывет. Кстати, параллельно у «Нетологии» проходил бесплатный курс о смене профессии и выборе работы в digital. Здесь дали ссылку на тест по определению типа личности и судя по результатам, мне нужно было заниматься аналитикой или программированием. Какая чушь, подумал я — это же вообще не для меня, и пошел дальше изучать SMM. По ссылке часть презентации с предполагаемыми профессиями на базе результатов теста.

Я продолжал работать на своей прежней работе, чувствуя, что увяз, параллельно достаточно пассивно изучал рынок труда, но радикальных действий не предпринимал. Жизнь сама решила дать мне толчок — в компании начали происходить серьёзные изменения, которые привели к тому, что мне предложили работать на новых условиях — на них я соглашаться не стал бы даже в бреду. Я покинул компанию и ушел в никуда.

Войти в IT

Через две недели я нашел работу в роли проджект-менеджера в стартапе. Идея казалась мне очень крутой, я ей загорелся. По итогам собеседования — в качестве испытания — мне предложили изучить существующие наработки и предложить улучшения. К делу я подошёл с огнем в глазах и прислал документ на десяток листов, мне сделали предложение о работе.

Круто, я проджект-менеджер в IT, дальше только вперёд. Перспективы казались мне самыми радужными. Команду формировал самостоятельно. В подчинении у меня был один программист и несколько менеджеров по работе с клиентами. Чтобы ставить адекватные задачи разработчику, я начал изучать релевантные темы. Я раньше уже начинал обучался вёрстке в HTML Academy, когда имел дело с интернет-магазином, но всё забылось — максимум, что я использовал, это теги для разметки страниц с контентом. Читал статьи, проходил интерактивные курсы и не заметил, как ушел в тему с головой. На этот момент обучение веб-разработке было скорее хобби, чем намерением сменить профессию, но интерес постепенно подогревался, хотелось разобраться, как всё устроено.

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

Окружение

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

Обучение

Изучение веб-разработки я начал с курсов HTML Academy. Они отлично обучают вёрстке, игровая механика курсов просто прекрасна. При этом все эти забавы с котиками и енотами навели меня на мысль, что курсы слишком размазаны - слишком много времени уделялось каким-то мелочам, словно это сделано для объёма, а не для пользы. Кажется, в HTML Academy я больше играл в разработчика, чем обучался.

В транспорте, или когда выдавалась свободная минута, я занимался в различных приложениях (Sololearn и пр.) на смартфоне — от них толку немного, но всё же это полезнее, чем залипать в игры. Позже я взял курс на Udemy, где обещали сделать из меня разработчика с нуля. Оказалось, что честнее было бы говорить про верстальщика, чем про разработчика. Например, нам только в конце курса показали jQuery и я не понял ровно ничего, просто перепечатывал с экрана.

Хекслет

Знакомство с Хекслетом состоялось совершенно случайно. Это был ретвит статьи «Тинькофф Журнала» с образовательными площадками. Помню первые ощущения от знакомства с сайтом - это что-то несерьёзное, какие-то детские рисунки, похоже, сделано на скорую руку. Хекслет был подключен к программе кешбэк от «Тинькофф», видимо, поэтому школа оказалась в подборке. В моем опыте была попытка заключить с банком контракт на участие в программе кешбэка, и я знаю, что всех подряд туда не берут. За первые блоки курсов денег не просили, поэтому я решил задержаться подольше. Помню, как легко и доступно объяснили всё в первых уроках, превосходная подача для постигающих азы. Где-то там же, в начале, новичкам рекомендуют отправиться на Code-Basics. Так я и сделал, но не без доли иронии — ведь обучение начинается с урока, где нужно написать фразу, которая хорошо ложится в контекст - 'You know nothing, Jon Snow'.

Отсюда началось моё перестроение. Самыми сложными для меня были базовые курсы — понять концепции и конструкции, запомнить синтаксис, всё эти скобки и стрелки, постоянно возникающие ошибки в коде. Сначала говорят, что компьютер последовательно выполняет операции, а потом оказывается, что есть циклы, рекурсия, которые исполняют код нелинейно.

Был опыт, когда я 4 часа мучился со слайдером и не мог понять, почему ничего не работает — оказалось, что я допустил опечатку в атрибуте тега script, подключая js файл к странице. Подобные штуки нельзя перескочить, эти ошибки надо пережить.

Помню, как закипала голова от перегрузки новой информацией. Проснулся ночью, дочка зовёт и просит подогреть ей молочка. Иду на кухню, а в голове:

  1. Надо написать функцию, которая подогреет молоко;
  2. Я понятия не имею, как это сделать
  3. Теплое молоко нужно прямо сейчас
  4. Что же делать?!

В Хекслете понравилась сложность, чувствовалось, как за тяжестью заданий скрывается рост знаний. Помню, как переполняло чувство гордости, когда в комментариях на Code-Basics нашел ошибку у одного студента, написал ему. Не имеет значения, что мой ответ был через месяц. Я думал, как же круто, кажется, я начинаю разбираться, я нашел потенциальную проблему в чужом коде.

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

Рекомендации по обучению

Начните пользоваться дневником студента, фиксируйте свой прогресс. Я делал это в формате ежемесячных отчётов. Потом перешёл на формат ежедневных отчётов в Твиттере с хештегом #100DaysOfCode, который активно используется в сообществе.

Все советуют заниматься каждый день, но я рекомендую вам не забывать про отдых. Если усердно занимаетесь, сделайте себе выходной день — это только повысит вашу продуктивность.

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

Усложняйте. Если делаете какой-то проект, подумайте, как можно его улучшить и что добавить. Мои самые любимые проекты — те, которые я делал без технического задания. Это сложно, но со сложностью приходит рост компетенции.

Какой язык учить?

Учите английский, серьезно. Абсолютное большинство материалов, с которыми я сталкиваюсь в работе — на английском языке. Я раньше ходил на курсы, брал разговорные уроки онлайн, но без постоянной практики всё забывается, чувствую, что моего уровня недостаточно и навыки нужно подтягивать.

Вакансии с требованием знания английского языка, как правило, привлекательнее, не только в IT. Для перевода посоветую сервис DeepL, его качество работы с текстом мне нравится больше чем у Google Translate. Для Windows и MacOS есть приложение, которое переведет выделенный текст по нажатию горячих клавиш.

Поставьте цель

Зафиксируйте, чего конкретно и в какие сроки вы хотите добиться. Разбейте на мелкие задачи, чтобы проще было отслеживать, продвигаетесь ли вы по этому пути. Например, «до конца сентября завершить первый блок курсов из профессии» гораздо лучше и измеримые, чем «изучать программирование не меньше 10 часов в неделю». Если не знаете, погуглите «постановка цели по SMART».

Свою цель я чётко расписал и декларировал в дневнике студента. Честно говоря, с учётом нынешних условий, я думал, что дедлайн сдвинется на месяц. Ирония в том, что я прописывал цель найти работу до конца июля, а получил оффер во второй половине дня, 31 июля.

Про работу

В конце марта я потерял работу, наш стартап прикрыли за два дня — карантинные меры сильно повлияли на бизнес инвесторов, а до окупаемости нашему сервису было далеко. Говорят, чем раньше начнёте ходить на собеседования, тем лучше, поэтому я решил поискать работу программистом, хотя понимал, что не готов. Кажется, я отправил около сотни откликов, релевантных и нет. Иногда, мне приходили тестовые задания, выполнение которых было мне не по зубам. У меня не состоялось ни одного собеседования. На эту тему можете почитать мой пост История НЕуспеха. После этой записи, пара человек отписались мне, что находятся в похожей ситуации, пожелали удачи и сказали что будут ждать мою историю успеха.

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

Я тратил на обучение время и деньги, но не получал никакой отдачи. Сомнения разъездали изнутри. У меня были попытки заработать на фрилансе, но по моим ощущениям, с нулевым профилем и опытом, найти заказы там не легче, чем устроиться на работу. И гоняться за ними нужно постоянно. Я понял, что лучше сконцентрироваться на обучении, чем растрачивать время, которого не так много, на фриланс-биржах.

Тогда же я пробовался устроиться ментором в Хекслет. Вероятно, по уровню не дотянул, и проекты в профессии я не проходил, хоть и исключительно из-за финансовой стороны, а их наличие было желательным. Другие мои проекты были мелковаты. Однако собеседование не прошло бесполезно, ментор Сергей Карпук в ходе беседы подбил меня установить Linux. Что я сделал через несколько дней, дальше занимался только на Ubuntu. Этот опыт мне пригодился, в первый рабочий день мне выдали ноутбук с этой ОС, а ещё пригодились навыки работы с терминалом, для сброса пароля, который никому не удалось вспомнить.

Стажировка

В конце июня меня догнала реклама в социальных сетях с предложением пройти стажировку. Формат удаленный со свободным графиком — всё как мне подходит. Я решил попробовать свои силы, но знание фреймворков там значилось как желательное. В тестовом задании требовалось разработать приложение с местным прогнозом погоды с использованием фреймворка на выбор и мобильного приложения на React Native. Справедливости ради, надо сказать, что к тестовому прилагалось множество материалов, которые помогут в выполнении. Срок был достаточный и я решил попробовать свои силы.

Это был хороший челлендж, а когда запустил своё приложении на собственном смартфоне, то испытал вау-эффект. Сайты-сайтами, но это казалось уже новым уровнем.

Через неделю позвонили и пригласили на стажировку. Выяснилось, что конкурс был 5 человек на место - так я положил себе в копилочку первое профессиональное достижение. Ещё оказалось, что стажировка проходит в две итерации по 6 недель и никак не оплачивается. Возможно, кого-то позовут на работу по итогам, но пригласят ли и на каких условиях - совершенно непонятно. Я воспринял это как возможность поучиться бесплатно, тем более проект интересный - сервис каршеринга на ReactJS. Однако в намеченные планы найти работу до конца июля я не попадал, поэтому одновременно со стажировкой продолжил искать работу.

Поиск работы

Резюме - один из главных проектов на пути к работе. Я прочитал множество материалов, все рекомендации примерно схожи. Благодаря Twitter, нашлась статья с подробным разбором процесса изучения резюме и особенностей интерфейса hh.ru со стороны hr-специалиста. Среди прочего, автор рекомендует указывать учебный опыт в блоке с прошлыми местами работы, ведь этот раздел изучают в первую очередь. Стажировку я тоже указал в резюме. Не знаю, добавила ли она мне очков, до этого я не занимался активным поиском, но уверенности точно прибавила.

В общем, я навел порядок на GitHub, доработал резюме и включился в активный поиск работы. Искал, в основном на Headhunter, на «Хабр Карьере» предложений для Краснодара сильно меньше и они, как правило, есть на hh.ru.

Ещё до этого я сделал себе простой сайт-портфолио, чтобы можно было показать проекты в одном месте и в комфортном виде, ведь сначала для устройства на работу нужно пройти через HR, а они ваш код оценивать не будут. В этот раз дело пошло интереснее, откликов с предложением пройти ТЗ было больше, приходилось выбирать, так как всё реализовать было бы невозможно. Я сразу решил, что не пойду в компанию единственным программистом или одним в своей специализации — это сильно замедлит мой профессиональный рост.

Лайфхак: предложите интервьюеру вместо ТЗ посмотреть ваш проект схожей сложности или выше. Не все согласятся, но те, кто согласится, сэкономит вам время, которое вы можете уделить на другое задание. Если вам отвечают шаблонной фразой и отправляют сделать тестовое, попробуйте выйти на диалог, задайте уточняющий вопрос. Если ответом вам будет тишина, возможно, на ваше тестовое реакция будет аналогичная.

Изначально у меня в заголовке резюме было указано, что я Junior, но вакансий, где указано, что ищут именно джунов — очень мало. Я пришел к тому, что грейд надо убрать, ни в одной из вакансий, по которым я собеседовался, уровень не указывали.

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

Собеседования

Будьте готовы к аргументированному ответу на вопрос о смене профессии, если вы не расскажете это в части «о себе», вас обязательно об этом спросят.

Компания № 1

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

Задачи были простые: переверните строку и напишите функцию, которая вернёт массив только с нечётным числами. Была ещё задача с замыканием, где использовался устаревший синтаксис, мне нужно было исправить функцию, чтобы получить заданный результат. Тут я поплыл, решил верно, но где-то не доработал. Сам интервьюер не смог допилить с ходу. Такая задача ради задачи, кто сейчас использует var в JavaScript, кроме трансляторов? В итоге я понял, где ошибка и удалось выйти на нужный результат, но чувство, что провалился, меня не покидало.

Через час мне предложили ещё тестовое, сверстать лендинг с простыми элементами. Довольно странно, я вам репозитории с сайтом на React показывал, а здесь базовая верстка без интерактивных элементов нужна. Здесь ещё лайфхак, я до него позже додумался, но вы, если придется, попробуйте. Договоритесь о том, чтобы не верстать всё, а 1-2 блока на выбор интервьюера, этого будет достаточно, чтобы понять ваши возможности.

Я сверстал и ждал обратной связи. После выходных со мной связались и предложили работу, но с ЗП ниже, чем я ожидал. Тут началась волна сомнений и размышлений. Что если других предложений не будет? Что если я сейчас начну тянуть, а нам всем объявят вторую волну карантина и рынок труда опять уйдет в спячку? Я попросил очной встречи с руководством, так как всё общение было удаленным, а мне хотелось посмотреть на офис и с командой познакомиться. В это время я находился за городом, в итоге, всё общение растянулось на пару недель. В офисе выяснилось, что готового рабочего места нет, компьютеры отправили, надо ждать или приходить со своим. Сам офис в Краснодаре работает меньше месяца, основной в другом городе. Первое время мне предстояло заниматься поддержкой кучи одностраничников, а задач с React нужно было дождаться, сначала базовые навыки проявить. В общем, я сильно сомневался, параллельно проходили собеседования с другими, а с ответом здесь я оттягивал как мог.

Компания № 2

Собеседование в другую компанию было назначено через 2 часа после технического интервью в компанию № 1. Тут одобрили мои репозитории и тестовое я прошел заочно. Общались с HR, видно, что она собеседников щелкает, как орехи. Сказала, что у нас полчаса, если буду увлекаться, она будет останавливать. Сюрприз — во время разговора к нам в любой момент подключится native english speaker, чтобы оценить мой уровень английского языка. Это было больше похоже на стресс-интервью, таких требований в вакансии не значилось, и меня об этом не предупреждали. У меня в опыте было интервью на английском, но я к нему готовился несколько дней, а тут неожиданность. В итоге моё волнение умножилось, ведь я ещё и от технического собеседования не успел отойти. Конечно, разговаривал я отвратительно, да и с HR у меня не клеилось. Несколько раз мне сказали, что это лучшее предложение на рынке, да ещё в форме, «ну вы же знаете». Сама фраза была построена так, что после неё я должен похвалить компанию, мне такие манипуляции не нравятся, даже если они используются неосознанно. Договорились об обратной связи в рамках недели.

После первого опыта собеседований, ещё и двух в один день, мне немного трясло — казалось, я провалил всё, что можно: английский, знание JS, ещё и общаюсь как-то неправильно. Через день пришел отказ, но спросили, могут ли добавить в базу, если понадобится дополнительный персонал. Мне кажется, такие фразы больше для этикета, чем для реальных обещаний.

Компания № 3

Тут выстрелил локальный чат в телеграме, я закинул туда резюме и через час получил два приглашения на удаленное интервью. В компанию номер 3 и номер 4. Потом, с запозданием, приходило ещё несколько откликов. Локальный чат сработал не хуже, чем hh.ru.

Компания 4, назначила собеседование заранее, общаться предстояло почти через неделю. В компании номер 3 договорились на видео звонок. У меня был подготовлен список вопросов для потенциального работодателя.

Собеседование — это двухстороннее общение, вам тоже нужно оценить компанию, иначе есть шанс ошибиться.

Вот мой общий список, который может дополняться уточняющими вопросами для конкретного работодателя:

  1. Сколько человек в команде? Сколько занимается фронтендом?
  2. Сколько сотрудников сейчас набираете?
  3. Что для вас важно в сотруднике?
  4. Вы занимаетесь обучением сотрудников?
  5. Есть ли система повышения? За что последний раз кого-либо повысили?
  6. Как происходит погружение в работу?
  7. Какие первые задачи я получу?
  8. Как долго вы работаете в компании? Что лично вам больше всего нравится в компании?
  9. Какие дальнейшие этапы собеседования?
  10. Какой длительности испытательный срок? По каким критериям оценивается, что срок прошел успешно?
  11. График, оформление, зарплата.

Интервьюер начал с вступительной речи о компании и неожиданно закрыл 70% моих вопросов, обычно все сразу переходят к опросу претендента. Это было собеседование целиком и полностью на софтскиллах, хардскиллы упоминались, но, лишь в формате беседы. Поинтересовались уровнем английского, но на разговор на нем не переходили. Предполагалась разработка на React Native с применением TypeScript. Мой уровень знаний TS - часовая лекция на YouTube в двойном ускорении. На Native — в копилке один проект для отбора на стажировку. Спросили про планы, как хотелось бы развиваться. Я сказал, что точно хочу пощупать backend, как минимум на NodeJS, а вообще работа с приложениями, потенциально, сильно интереснее, чем с сайтами.

Команда небольшая, проекты интересные, оказалось, что одним из них наша семья и знакомые активно пользуются. Договорились об обратной связи до конца следующего дня, никаких тестовых не требовали. Вспомнил, что на интервью говорили про Хекслет, отправил в догонку свой профиль студента. Мне ответили, что уже посмотрели его, 20 минут назад. Смело подкрепляйте такие ссылки к резюме, не ограничивайтесь GitHub-профилем. Работа меня заинтересовала, но загадывать не стал — TypeScript до этого я не использовал, да и c React Native работал только один раз. На руках был «сомнительный» оффер и два запланированных собеседования.

Компания № 4

Назначен видеозвонок после выходных, вероятно, с последующим тестовым заданием. Пока ждёт.

Компания № 5

Пришло приглашение с hh — вакансия в продуктовой компании, на которую откликался пару недель назад. Пригласили в офис, на встрече руководитель спрашивал, учил ли что-то кроме JS, какие-то сопутствующие темы. Я ответил, что проходил курсы по СИКП, программировал на парах, списках, немного на LISP и, вообще, на Хекслете разбирают полиморфизм до того, как дают объект в JS. Чт правда, но в рамках прошлой программы.

Тут надо сделать отступление.

Когда искали в стартап разработчика, знакомый собственников накидал технические вопросы для отсева кандидатов по телефону. Последний вопрос был бонусный, с примечанием «чтобы узнать ооочень крутого кандидата». На этот вопрос практически никто не отвечал. На интервью звали и без бонусного ответа. Вопрос: что такое полиморфизм? Собственно, поэтому этот термин у меня в голове засел плотно.

Конец отступления

Также меня спрашивали про сложность алгоритмов, какие сортировки знаю и могу ли описать, как они работают. Попросили нарисовать графики алгоритмов различной сложности. Здесь очень пригодилась книга «Грокаем алгоритмы», которая доступно всё объясняет и вы легко ответите на подобные вопросы. По итогам общения договорились о тестовом задании с последующим разбором.

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

Около 17:00 мне прилетает оффер из компании № 3 на позицию разработчика React Native с опциональной работой с ReactJS/NodeJS. На календаре 31 июля - дедлайн моей цели. Я согласился, отказался от первого оффера, ТЗ в компании № 5, будущего собеседования в компании № 4, и уже в понедельник вышел на работу в офис.

Мама, я инженер! Инженер-программист!

Первые дни на работе

Моей первой задачей было настроить рабочее окружение на ноутбуке с Ubuntu. Опыт работы с системой мне очень пригодился.

Моя вторая задача: оплатить подписку на Хекслет с корпоративной карты, чтобы вспомнить некоторые темы, закрыть пробелы — я не прошел профессию полностью, сейчас закончил React, начал Redux. Планирую и дальше заниматься, проработать backend с NodeJS.

Сейчас, по большей части, я читаю чужой код и занимаюсь доработками небольшой сложности. Мне всё настолько нравится, что так и жду, что где-то подвох.

После двух недель работы передали MacBook другого разработчика, а ей купили новый. Для эмулятора iOS нужен XCode, тут без вариантов, ребята из Apple замкнули всё на себе. К ноутбуку попросили выбрать новый рюкзак, мышь, наушники и др. аксессуары. Посмотрели на заказ и сказали, что бюджет есть, выбери мышку « поинтереснее».

Да, блин, это вообще законно, так баловать людей на испытательном сроке?!

Стажировку я забросил, думал, вытяну работу над проектом ради образования, но ничего не вышло. Собирался заниматься по вечерам. Разум включил защитный механизм от перегрузки. Первую неделю, укладывал дочку спать, а потом неожиданно обнаруживал себя спящим на полу в детской. В дороге я обычно читаю, даже нашёл хорошую книгу по TypeScript — «Эффективный TypeScript», но изучать её получается только утром, вечером голова уже не воспринимает информацию. Надо подождать, пока разум перестроится к новому уровню интеллектуальной нагрузки.

React Native изучаю по документации, проходил экспресс курс на YouTube Владилена Минина, чтобы подготовиться к стажировке — в общем его структура повторяет React, но есть свои особенности с компонентами, стилями, рабочим окружением.  TypeScript сейчас изучаю по книге, плюс документация. Он не глобально отличается от JS, скорее выглядит как надстройка над ним. Поэтому, когда знаешь JS, решать базовые задачи с применением TypeScript можно довольно быстро. Сейчас в целом всё обучение отталкивается от рабочих задач.

Пока что ощущаю нехватку знаний по работе с Git — базовых команд, которые я знал до устройства на работу, явно не хватает. Сейчас наверстываю. В целом, все проблемы начинающего — в отсутствии необходимого опыта. В работе возникают такие задачи, которых ни один курс не предусмотрит.

Вместо заключения

Спасибо жене за поддержку, без неё я бы этот путь не вытянул. Особенно тяжело было получать отказы как из пулемета. Помогала мысль, что все вакансии на рынке мне не нужны, нужна одна, которая пока не нашлась.

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

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

Аватар пользователя Gennadiy Zinchenko
Gennadiy Zinchenko 26 августа 2020