Как я стал Middle разработчиком

Дата: 02.12.2017 в 21:54, Категория: Заметки
  • 2439
  • 5
Как я стал Middle разработчиком

Порой мне присылают предложения о работе на должность frontend-разработчика и конечно же, интересно посмотреть требуемый стэк технологий и ЗП. В последнее время, мне начали поступать предложения только по React Native. Я не знаю с чем это связано. Странно, ведь у меня нет ни одного выполненного проекта в публичном доступе на React Native. Единственная догадка, возможно, это то, что я указал в резюме React Native.

На данный момент я работаю разработчиком угадайте чего? Верно! Мобильного приложения. Я — React Native разработчик.

Я решил попробовать себя в качестве разработчика мобильных приложений. Чем чёрт не шутит.

Честно говоря, я не ставил себе цели найти работу на должность разработчика мобильных приложений. React Native учил только ради удовольствия. В будущем я рассчитываю работать разработчиком на ReactJS.

И вот, недавно мне написали из компании CSSSR.RU, с предложением пройти повторное собеседование на должность React разработчика. Год назад, я уже проходил в этой компании собеседование. На тот период, я рассчитывал быть разработчиком на AngularJS и в эту компанию хотел попасть как Junior AngularJS-разработчик, ну или верстальщиком. К сожалению, или к счастью, достаточного количества баллов я тогда набрать не смог. И мне предложили приходить через год.

В этот раз, мне уже написали они. Их менеджер предложил мне пройти собеседование на разработчика уровня Middle, со знанием ReactJS и AngularJS. Чисто из любопытства, я решил пройти ещё раз у них собеседование и даже учитывая то, что я уже работаю React Native разработчиком. Тут дело принципа.

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

Решил взяться за выполнение задания по ReactJS. На решение задачи у меня ушло около 20 минут (приблизительно). Заполнил форму, прикрепил ссылку на свой вариант и через день мне ответил уже другой менеджер. Прислал результат и предложил пройти первое собеседование.

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

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

Не стал скрывать, что у меня уже есть работа и что я прохожу собеседование больше из-за любопытства. И немаловажным для меня являлось то, чтобы моя работа не была связанна ни с банком, ни с +18. Менеджер Максим (как ясно из письма выше), оказался очень приятным в общении человеком. Он также оценил честность моих ответов, за что ему отдельный респект.

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

В общем, поговорили 30 минут. Назначили техническое собеседование на второй день с главным разработчиком.

В самом начале, на техническом собеседовании вопросы тоже были стандартные: «Что такое реакт?», «Зачем нужен редакс и нужен ли он вообще?», «Как работают состояния, обновления компонентов в реакте?» и т. п.

Вроде ответил на все вопросы удовлетворительно. Потом перешли к заданиям по JavaScript.

Первое задание было по замыканиям - https://codepen.io/Razzka/pen/GMdYZa

Второе задание было со скобками. Нужно было проверить, что на каждую открытую скобку, есть закрывающаяся скобка. Если где-то открыта или закрыта лишняя скобка, возвращать false - https://codepen.io/Razzka/pen/zEjmop

Третье задание по промисам. Нужно было поправить цепочку и объяснить, почему возвращается undefined - https://codepen.io/Razzka/pen/RLyeRd

Собеседование длилось почти час. Мне понравилось задание из самой формы и те задания, которые давал главный разработчик Александр. Исходя из конечного результата и своего мнения, я понял, что именно мне стоит изучать усердней.

Скажу честно, я себя пока не оцениваю как Middle разработчика. Но и не скажу, что я все ещё Junior. Вот почти мидл. Чуууточку не хватает ещё немного практики, чтобы я уверенно мог заявить, что я разработчик уровня Middle.

P.S.: Интересно, сколько же ещё это «немного» будет длиться...

# Итог

Я доволен своим результатом и думаю, за этот год я добился желаемого. Это изучить ReactJS в достаточной форме, чтобы уверенно писать на нём проекты и найти работу на должность ReactJS разработчика. Далее, осталось доказать себе, что я Middle разработчик и стремиться стать Senior разработчиком.

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

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

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