Получи случайную криптовалюту за регистрацию!

Road to IT 🚀

Логотип телеграм канала @roadtowebdev — Road to IT 🚀 R
Логотип телеграм канала @roadtowebdev — Road to IT 🚀
Адрес канала: @roadtowebdev
Категории: Карьера
Язык: Русский
Количество подписчиков: 148

Рейтинги и Отзывы

3.00

2 отзыва

Оценить канал roadtowebdev и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

0

1 звезд

1


Последние сообщения 3

2022-11-29 19:10:09 ​​Трекинг времени. И немного про состояние потока.

С самого начала обучения в пару к организации задач в Todoist юзаю прекраснейший Pomodoro. Приложение отлично синхронизируется и подтягивает задачи из многих сервисов.

Суть этой техники в максимальной продуктивности и концентрации при выполнении задач. Одну задачу разбиваем на так называемые "помидоры" по 25 минут. Работаем, пока помидор не прозвенит, чтобы сделать короткий пятиминутный перерыв. Каждые 4 помидора делаем длинный перерыв в 15 минут. Во время выполнения помидора не отвлекаемся и полностью отключаемся от внешнего мира. А когда наступает перерыв, отключаемся от работы и релаксируем. На скриншоте ниже наглядно показано, как я распределил свои 5 часов обучения на три задачи, в каждом из которых по 4 помидора. Рекомендую разбивать задачу на подзадачи, если помидоров на одну требуется более 6. Ко всему прочему, я также могу просматривать статистику часов работы за разные периоды и анализировать сколько времени потребовалось на выполнение различных проектов. Тем самым, я сохраняю мотивацию решать крупные задачи и укрепляю навык качественной и количественной оценки задач.

Однако, бывают моменты, когда не слышишь никаких уведомлений о необходимости перерыва, да и вообще не слышишь все, что происходит извне. Да-да, я про то самое состояние потока. Я считаю, что это нормально и этому не следует мешать. Про него очень правдоподобно описано в книге "Атомные привычки" Клира Джеймса, которую мне посоветовал почитать подписчик. Многие из нас бывали в этом состоянии, когда пишешь сложный проект, понимаешь, что недостаточно умен и опытен для полного выполнения, но прекрасно знаешь, что справишься с ним. Состояние потока - это лезвие бритвы между теми постоянными навыками, которыми ты владеешь и 5-10% от объема задачи, которые считаются hard/extra/hacker, в которых ты пока не бум-бум. И вот ты пишешь код и параллельно гуглишь, чтобы решить проблемы, а часы за работой пролетают незаметно. Ты находишься в переживании полной погруженности в свою деятельность. И именно работа над задачами доступной трудности имеют решающее значение для сохранения твоей мотивации. Такие признаки подчеркивают твою приверженность и страсть, а значит ты на верном пути.

Именно поэтому не следует загружать себя сверхсложными задачами. Иначе есть риск словить дизмораль. Отрабатывай базовые знания и как можно чаще берись за задачи на 5-10% выше твоего уровня. В очередной раз осознаю насколько хорош курс RS с подобной структурой нарастающей сложности. Здесь тебя не ведут за ручку, а ты самостоятельно разбираешься во всех заданных темах и сам распределяешь свои силы на модули до дедлайна. Если ты еще думаешь над тем, как начать вкатываться во Frontend разработку оставлю ссылку на регистрацию на подготовительную стадию, которая стартует с 5 декабря - ссылка.
253 views16:10
Открыть/Комментировать
2022-11-25 16:28:43 35 неделя обучения.

● Часы: 23ч (478ч)

● Темы:
Модуль "Object-Oriented Programming Basics" (Теория и тест)
Модуль "JavaScript. Classes & Prototypes" (Теория, тест и Codewars)
Модуль "TypeScript: Basic" (Теория)
Задачи "Core JS 101" (Практика)

● Что я сделал за эту неделю:

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

На старте недели бросился изучать TypeScript с помощью интерактивного курса от Microsoft. Теорию усваивал через прохождение упражнений. На данный момент могу лишь разъяснить предназначение языка, раскидать типы данным, написать простенький интерфейс и скомпилировать в JS. Но это пока малая часть того, что предстоит еще узнать. Да и в целом, я бы уделил TS'у больше времени на этой неделе, если бы не одно но.

Во вторник выдали таск Core-JS-101 с дедлайном до января. Это сборник около ста задач в репозитории, который надо форкнуть, прорешать и запушить со всеми положительными тестами. Чтобы не тянуть и подойти к распределению с максимальными баллами я взялся за него в день выдачи. Сложность задач нарастает с каждым пунктом. Если на первых порах ты за пару секунд можешь написать функцию конкатенации строк, то на задачах посложнее ты можешь застрять на полдня. Затрагиваются все темы JS: от примитивных типов данных до промисов. Я пока не осилил две последние категории с промисами и замыканиями до конца и на выходных постараюсь добить их. За время выполнения набил руку использовать деструктуризацию, избегать циклов, применяя методы, стал чаще осознавать, что могу решить задачку без гугла и чуть-чуть подружился с линтером.

Вместе с этим почти зафиналил выполнение задач 5kyu на Codewars на тему классов и прототипов. Более детально углубился в создание прототипов, применение Object.defineProperties и попробовал создать собственный оператор new. Стоит отметить, что хорошенько прокачался в понимании классов и объектов, познакомившись с их работой под капотом.

Выполнение подобных задач не всегда проходят гладко. Особенно когда пыхтишь над задачей, которую не представляешь как с ходу решить и сколько еще потребуется времени, чтобы вникнуть в суть проблемы. Такие задачи максимально бесят тебя, но ты вопреки всему пытаешься что-то делать: гуглишь, спрашиваешь коллег, вспоминаешь какие-то забытые темы или откладываешь выполнение на следующий день, чтобы подойти к решению со светлой головой. И, через некоторое время, собираешь кусочки воедино, тыкаешься несколько раз в тесты, фиксишь ошибки и тут внезапно тебя достигает долгожданный зеленый тест. Кайф! Невероятный буст происходит именно в такие моменты.
225 views13:28
Открыть/Комментировать
2022-11-18 18:31:37 34 неделя обучения.

● Часы: 10ч (455ч)

● Темы:
Модуль "JavaScript. Classes & Prototypes" (Теория и Codewars)
Модуль "Object-Oriented Programming Basics" (Теория)
Проект "Self-introduction" (Видео с самопрезентацией)

● Что я сделал за эту неделю:

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

Итак, на старте недели уделил время изучению и повторению тем по классам, прототипам и немного ООП. С классами мы работали в прошлых заданиях. Написать какой-нибудь собственный класс с конструктором и методами - задача несложная. Проблема возникает когда ты решаешь написать проект на классах. Здесь уже вступают в законную силу паттерны ООП. Никакие статьи про ООП с красивыми сравнениями методологии с животными и другими объектами не помогут, пока сам не прочувствуешь его на практике. И одной недели не хватит, чтобы углубиться в такие понятия, как абстракция, инкапсуляция, полиморфизм, а также понять почему в JS композиция лучше наследования. С этим мне и предстоит столкнуться в будущих заданиях.

Тем временем поработал с тематическими задачками на Codewars. Соответственно более детально разобрался с прототипами, расширениями классов, геттерами и сеттерами. Не знаю почему многие недооценивают задачи CW на курсе, но для меня это отличный шанс отработать теорию и прокачать навыки решения тестовых заданий.

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

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

Let's keep working!
212 viewsedited  15:31
Открыть/Комментировать
2022-11-11 16:45:24 33 неделя обучения.

● Часы: 17ч (445ч)

● Темы:
Модуль "Client - Server interaction overview" (Теория и тест)
Проект "SongBird" (Практика)

● Что я сделал за эту неделю:

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

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

По HTML-Builder проверил всех своих студентов на максимальный балл. Сам тоже получил по 150 от всех, но с некоторыми замечаниями. Есть над чем поработать при написании кода в Node.js, в частности избегать коллбэков, уметь правильно в async/await и тестировать код на всевозможные ошибки. Хорошо, когда есть кому указать на ошибки.

Между делом нашел время залипнуть в серию стримов Friday Live Coding. Пришлось уйти в депрессию после сравнения архитектуры, чистоты и именований в проекте опытнейшей Виктории с моим кодом. Но ничего, после 10-20 проектов я обязательно добьюсь такого уровня. На самом деле, очень полезно посмотреть всем обучающимся. Это уникальная возможность перенять опыт настоящего профессионала. Почаще смотрите и вникайте в то, как пишут опытные прогеры.

Далее продолжил доделывать проект с птичками. Несмотря на взятый код аудиоплеера из старого проекта, его все равно пришлось модернизировать. На странице должны быть как минимум два плеера. Удалось добиться корректной работы всех проигрывателей всего с одним экземпляром класса Audio. Построить логику викторины оказалось не сложнее алгоритма для пятнашек. В последние два дня недели оставалось сделать страницу с галереей и смену локализации языка приложения. Если галерею удалось оформить быстренько, с помощью JS и отрисовки каждого блока птиц в цикле, то с языком была довольно рутинная задача самостоятельно ручками перевести каждый текст в приложении. Таким образом, готовое приложение состоит из 3-х HTML страниц и соответствует всем требованиям ТЗ. Конечно, с таким запасом времени можно было добавить что-нибудь крутое и красивое, например слайдер или вообще разработать весь сайт на одной странице, но помним о принципе YAGNI (всё, что не предусмотрено заданием проекта, не должно быть в нём). Поэтому в следующую освободившуюся неделю приступлю к материалам stage 2 и решением задач на Codewars.

Потестить это приложение, а заодно проверить свои знания о птичках можно по ссылке.
230 viewsedited  13:45
Открыть/Комментировать
2022-11-04 18:01:29 32 неделя обучения.

● Часы: 14ч.

● Темы:
Проект "SongBird" (Практика)

● Что я сделал за эту неделю:

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

Затею приступить изучать React я отложил после выдачи нового объемного задания. Да и не всеми аспектами JS, а тем более TS я могу уверенно манипулировать. До конца первой стадии остался один немаленький проект и видео с самопрезентацией на английском, после чего нужно подготовиться ко второй стадии и не упустить возможность присоединиться к ментору. А дальше - жесткий спринт длиною в 3 месяца, где из тебя сделают крепкого джуна. Но все, конечно же, зависит от тебя самого. Поэтому расставляем приоритеты правильно и работаем в необходимом темпе.

Итак, сейчас нам нужно сделать приложение-викторину для распознавания птиц по их голосам. ТЗ можно посмотреть здесь и как должно выглядеть приложение здесь. Не сказать, что сложность зашкаливает по сравнению с Momentum и пятнашками, но повозиться придется. Не зря дали 2 недели на выполнение. За эти два дня отверстал три необходимые страницы приложения, одновременно прикручивая адаптив. Научился с помощью JS менять цвет полоски инпута range, который идет до ползунка. В дальнейшем пригодится. Также пришлось разбудить исходники Моментума, чтобы реализовать аудиоплеер с громкостью. Осталось построить механизм игры, добавить изменение языка и страницу с галереей птичек. Попробуем сделать всё как можно раньше, чтобы выделить время для погружения в TypeScript.

Про тестовое задание на вакансию. У меня было пару дней, чтобы изучить документацию по работе с API в их CRM системе, научиться обращаться с jquery и в конце концов реализовать чтение и создание сделки через ajax. Но не хватило практических знаний и времени. Я еще не использовал jquery и ajax в своих проектах. Еще бы не помешал хороший навык чтения чужого кода. В общем выделив эти моменты, над которыми нужно поработать, я закрыл эту историю с выполнением первого в жизни тестового задания. Но назревает встречный вопрос: актуальны ли методы ajax и jquery при нынешних веб реалиях?

Как бы то ни было, воспринимаем эту неудачу задачу как необходимый опыт, подавляем в себе синдром самозванца и продолжаем идти к цели. Пройдена почти половина пути, а значит конечная награда где-то близко. Это тот самый момент, когда осознаешь, что выбрал верный путь и сам распоряжаешься своим сценарием, а не просто плывешь по течению жизни. Продолжаем получать удовольствие от процесса и усердно работать!
214 views15:01
Открыть/Комментировать
2022-10-28 20:34:00 31 неделя обучения.

● Часы: 22ч.

● Темы:
Модуль "Clean Code" (Теория, тест и практика)
Модуль "Git Recap" (Теория и тест)
Модуль "Node.js" (Теория)
Проект "HTML Builder" (Практика)

● Что я сделал за эту неделю:

Супер насыщенная неделя! Выложился максимально и с запасом выполнил таски на две недели вперед. Подбодрили оценки за предыдущий проект - все 4 проверки дали максимальные баллы. Успел подсуетиться перед дедлайном, когда за пару часов скорректировали уточнили тех задание. Поправил следующие пункты: сохраненное состояние игры запускается не через перезагрузку, а при нажатии на кнопку Load, перетаскивание с помощью мыши перемещается корректно. Теперь не придраться и можно положить в портфолио!

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

Со вторника начал изучать основы Node JS. Пробежался по теории и понял, что ничего у меня в голове не уложилось. Уловил только предназначение платформы и понимание как работают потоки, события, доступы к файлам. Поэтому настало время сразу же переходить к практике и пробовать своими ручками что-то делать с этим монстром. Заранее скажу, что организаторы задания замечательно постарались. Всего за три дня работы я разобрался с основными методами и написал 6 мини-программ различной сложности (чтение и запись файлов, копирование папки, сборщик CSS стилей), где самая сложная - прога по сборке статического сайта. Каждый рабочий день мой мозг кипел, хотя, казалось бы, не так много строчек кода. Самая главная проблема была в структуризации асинхронных кусочков кода, чтобы все в правильной последовательности отрабатывало на ура. С асинхронностью я теперь на ты. Таким образом, краем глаза коснулся бэка и мне это очень понравилось! Будем углубляться и пробовать еще что-нибудь в этом направлении, для общего развития.

В следующую свободную от тасков неделю запланировал для себя изучение самых-самых основ Реакта. Надо чуть-чуть освоиться, ибо дальше будет только интенсивнее - stage 2, TS, ООП и всё самое сложное в этом духе. Сегодня структурирую план изучения. Если у тебя на примете есть хорошие источники или курсы по нему - пиши в комменты!

А еще, вчера я навел порядок на гитхабе и в резюме. Покопался на рынке HH и откликнулся на парочку понравившихся вакансий. А буквально час назад пришло приглашение! Написали, что мое резюме показалось интересным и предложили выполнить тестовое задание. В ближайшее время изучу досконально со светлой головой, составлю план работы и обязательно выложусь на все 100%. Немного отдыхаем и за работу!
254 viewsedited  17:34
Открыть/Комментировать
2022-10-21 20:17:02 30 неделя обучения.

● Часы: 25ч.

● Темы:
Проект "Gem Puzzle" (Практика)
Модуль "Webpack" (Теория и тест)
Модуль "Clean Code" (Теория)

● Что я сделал за эту неделю:

С этого дня я забираю все гневные слова в адрес разработчиков игр, в частности Electronic Arts. Ругал их за то, что из года в год в FIFA добавляются никчемные фичи и игра не прогрессирует. А теперь, доделав максимально простенькую игру на JS, обеспечившая мне бессонные ночи и взрыв черепной коробки, я понимаю насколько круты геймдевы игр любой сложности.

Ну, по порядку. В понедельник я добил свое новое CV и даже умудрился добавить туда слайдер. Почитал немного про Clean Code, дабы подготовиться к тематической задаче на следующей неделе. Все предельно ясно, но главное в этом вопросе не застрять на своих плохих привычках, а писать код обдуманно, внимательно соблюдая общепринятые понятия чистоты. Во вторник ожидалась выдача того самого таска с игрой, о которой никто до последнего не знал. Также открылся тест по Webpack, который показался мне несложным. На большинство вопросов ответил без поисковика, тем самым заработав 88%. После чего собрался с мыслями и стартанул по новому проекту.

Для этой игрушки-головоломки никакие правила не нужны. Даже дошкольник, ни разу не игравший в нее, с ходу поймет что нужно делать. This is Пятнашки! У меня в детстве была такая. И я сразу же загорелся над выполнением. Техническое задание можно почитать здесь. Проект запустил с вебпаком, установил линтер и приступил к наполнению верстки через JS. Таково было условие в ТЗ. Я хотел сделать по фэншую: написать код на классах, разбить на модули, но после многочисленных страданий с импортами и нехватки времени пришлось отсеять эту затею и писать код в одном файле, но с читаемой архитектурой. Сделал только один модуль для создания элементов. В задании сразу выделил такие пункты как алгоритм перетасовки, перетаскивание ячеек мышкой и работа с Local Storage. И действительно, на них я в итоге и потратил большую часть времени. В один момент был в ступоре над казалось бы легкой задачей: по окончанию игры вывести поздравление. Алгоритм решаемости я быстро написал, покопавшись в интернете, но вот синхронизировать массив со значением ячейки я не мог на протяжении 5 часов. На следующий день я сразу же нашел решение написать через map. Да, такое бывает и нужно находить время для отдыха. Таким образом, за 20 часов и 4 дня я добил этот проект по всем пунктам, но есть над чем поработать. В выходные уделю этому время, а также приступлю к изучению Node.js и продвинутого Гита.

Поиграть и потестить эти самые пятнашки можно по ссылке.
261 viewsedited  17:17
Открыть/Комментировать
2022-10-14 19:00:28 29 неделя обучения.

● Часы: 18ч.

● Темы:
Модуль "Алгоритмы и Структуры Данных" (Практика и тест)
Модуль "Chrome DevTools" (Теория и тест)
Модуль "Modules in JS" (Теория)
Модуль "Webpack" (Теория)

● Что я сделал за эту неделю:

Мне чрезвычайно повезло с курсом! Мало того, что он бесплатный, так еще и по организации обучения не уступает всем хайповым курсам на просторах интернета. Все проекты и задания максимально близки к реальным условиям разработки, зашкаливающая интенсивность (но на данном этапе это еще цветочки), здоровая конкуренция и круглосуточная взаимопомощь в Дискорде. Это вам подтвердит любой студент и выпускник RS School.

На сегодняшний день пока держусь в топ-50 студентов. Совсем не хвастаюсь и понимаю, что баллы не отражают реальные знания, но, черт возьми, приятно получить от всех проверяющих максимальные оценки за все части проекта Online-Zoo. Ну и если баллы влияют на получение ментора, то надо продолжать в том же духе. Я в свою очередь по своей доброте душевной тяну за уши всех, кого я проверяю. Нужно помогать друг другу.

Помимо кросс-чека и сданных тестов по алгоритмам и по DevTools (успешно нагуглил и положил некоторые знания в копилочку), наконец таки решил все алгоритмические задачи BasicJS. Data structures. Перед тем как решать бинарное дерево поиска, влил в себя множество часов теории на ютубе. Когда картина сложилась, было полное представление как должна быть реализована логика методов в классе, но тесты валились на методе Remove. Застрял на удалении узла, у которого два потомка. Пытался внедрить написанный метод min, но это не работало. Пересмотрев теорию, мне удалось реализовать удаление и замещение на другой узел через собственное написание поиска внутри метода remove. С остальными методами возился недолго, как и с другими задачами: очередь, связный узел и стек. Как правило везде необходимо было присобачить рекурсию. В общем не будем пятничным вечером углубляться в реализацию. В ближайшее время постараюсь попрактиковать применение различных структур и научиться высчитывать Big O Notation.

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

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

Продолжаем работать и проводить каждый день с пользой! Нас запомнят именно за то, что мы делали каждый день!
263 viewsedited  16:00
Открыть/Комментировать
2022-10-12 14:59:49 ( начало выше)

Через некоторое время в WhatsApp действительно пришел фидбек от рекрутера. Да, мне отказали. Но! Мне оставили подробный список тем и источников к ним, которые нужно подтянуть. И, что не мало важно, они будут ждать меня на повторное собеседование с уже улучшенными знаниями. Всем джунам, ищущим работу, желаю как можно больше таких работодателей! Да, у меня было желание покинуть курс и броситься в изучение предоставленных тем. Но я не сошел с пути, потому что прекрасно понимал, что мой багаж знаний слишком мал, чтобы сходу овладеть продвинутыми темами JS и Реакта. Именно поэтому я равномерными шагами иду по дорожной карте, усваивая и закрепляя практикой каждый важный модуль. При этом понимаю, что нельзя застревать на углубленных понятиях. Плавно передвигаясь вперед, я еще наверстаю небольшие упущенные пробелы.

Ситуация на рынке вакансий для джуна плачевна, но это не повод бросать всё на полпути. И приглашение на собеседование в компанию, которая тебе подходит - это шанс! На нем нужно выложиться на 100% и сделать за этот короткий промежуток времени всё, что в твоих силах. А чтобы подойти к этому моменту во всеоружии прямо сейчас мы пашем изо всех сил, накапливая арсенал знаний и крутые проекты в портфолио. Если горят глаза, значит ты в правильном направлении. Работаем, друзья!
209 viewsedited  11:59
Открыть/Комментировать
2022-10-12 14:59:40 Первое собеседование

Середина июля. Я тогда пыхтел над второй частью верстки Travel. Еще пару месяцев назад я не имел представления о том, как работать с HTML в условиях реального проекта. Теории знал много, а практики ноль. В один прекрасный летний вечер я решил прошерстить HH на наличие вакансий в моем регионе, ради интереса. Среди скудного выбора мне попалась интересная вакансия на должность стажера Web Developer в местной студии разработки. На мой взгляд, по требованиям я отлично подходил: хорошее знание JS, HTML, CSS, git и умение быстро учиться и воспринимать материал. Считаю, что я обнаглел, откликнувшись на эту вакансию, имея текущий кругозор знаний. К моему удивлению, на следующий день приходит приглашение на собеседование. Я не имел представления о чем могут спросить и какие задания надо выполнять на подобных собеседованиях. Вместо повторения основ или спешного изучения новых тем, я решил изучить компанию вдоль и поперек и отправиться на собес с текущим багажом знаний. Студия занимается разработкой веб-сервисов и мобильных приложений более 6 лет. В их послужном списке такие значимые клиенты, как ВкусВилл, НЛМК, Coffee Way. Помимо этого подкупило классное ведение соцсетей, презентабельный лендинг и офис в центре города.

Перед собесом присутствовало легкое волнение, но оно сразу же улетучилось после мысли о том, что это всего лишь эксперимент и получение опыта к будущим собесам. В офис я прибыл чуть раньше назначенного времени, меня узнали и сразу же пригласили на техническое интервью. Не осталась не замеченной атмосфера офиса: уютное помещение, кофемашины, все сотрудники ходят в тапочках. Мотивации работать в таких условиях хоть отбавляй! Интервьюером был приятный молодой разработчик Максим. С софт-скиллами у меня всё в порядке, поэтому найти контакт и вести уверенную беседу не составило труда. После знакомства отметил их крутое ведение соцсетей и приятную атмосферу в офисе. Выслушал чем занимается компания, какие проекты ведутся на данный момент и для чего им требуется новый сотрудник. Также Максим рассказал условия испытательного срока и чем предстоит заниматься, если я им подойду в качестве стажера. Я, в свою очередь, кратко рассказал историю входа в IT и подчеркнул свою мотивацию стать специалистом во Frontend разработке. Техническая часть интервью длилась чуть больше часа. Начали мы с HTML и CSS, а следом JS. Вопросы классические: какие есть селекторы, какие виды позиционирования, чем отличаются блочная модель от строчной, какие типы данных есть в JS, чем let отличается от var, что выполняют методы map, filter, forEach, для чего служат спреды, что такое DOM и т.д. Собственно, если погуглить, подобные вопросы есть во всех гайдах по собеседованию. На 80% вопросов я ответил уверенно. На мой взгляд, тесты на курсах RS School намного сложнее и запутаннее. Максим отметил, что мои ответы не просто зазубрены, а я действительно понимаю как работает та или иная вещь. Однако сказка длилась недолго и мы закончили наш блиц на темах асинхронности, после которой должны были идти вопросы про React. Здесь я признался честно, что пока не дошел до этих тем и мне нужно время, чтобы изучить. Под конец мне дали простенькое тестовое задание, с которым я тоже не справился. Нужно было отфильтровать слова-анаграммы. Я смог написать только цикл, а что с ним делать - понятия не имел. Сейчас я понимаю, что решил бы эту задачу закрытыми глазами. После не совсем удачного интервью мне провели экскурсию по офису, что приятно удивило. Ну и под конец мне сказали, что дадут обратную связь по итогам собеседования в течение недели. По понятным причинам, я не рассчитывал на положительное решение, однако в глубине души таилась маленькая надежда. После собеса я около получаса сидел в машине и обдумывал каждый свой ответ, свое наличие знаний и перспективы в этой области. Я понял, что получил огромнейший опыт, который точно мне поможет в дальнейших поисках. С этим приятным чувством и осознанием того, что предстоит много работы поехал на заказы. Я так-то таксист, а программирую для души. Хе-хе.

( продолжение ниже)
200 viewsedited  11:59
Открыть/Комментировать