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

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


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

2023-01-13 16:38:54 ​​42 неделя обучения.

● Часы: 22ч (615ч)

● Темы:
Модуль: "RESTful API Style" (Теория и тест)
Модуль: "HTTP / HTTPS" (Теория и тест)
Проект "Async Race" (Практика)

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

Хоть я и уделил пару вечеров в отпуске решениям задач на CW и подготовке к интервью, вкатиться в рабочую неделю всё равно было тяжеловато. Сбился режим и присутствовал лёгкий тупняк. Поэтому неделю я начал с неторопливого прохождения тестов, спокойной кросс-чек проверки и разбивки задач по проекту Async Race.

За предыдущий проект удалось выбить максимальные 500 баллов. Однако есть над чем поработать и подумать. Ревью проекта провели аж 2 ментора и интересных замечаний набралось достаточно. Положительно отношусь к каждому комментарию от профессионалов и беру на вооружение. Иногда ненужная спешка и жёсткие временные рамки, которые ты сам для себя придумал плохо влияют на чистоту и читабельность кода. Лучше рассчитывать чуть больше времени на задание, чтобы рассудительно писать понятный для других код.

По этому принципу я и начал писать новый проект на мою излюбленную тему - асинхронность. Нужно сделать простенькую игру с гаражом автомобилей и анимацией гонок. С тачками и данными работаем через сервер - создаём, обновляем, удаляем, генерируем, запускаем двигатель и т.д. (CRUD). Про синхронный код можно забыть. Но мне нравится эта движуха с апишками. Наконец-то подружился с TS и ESLint. По началу тяжело справиться с вечными ошибками, но со временем приходит понимание смысла этих инструментов, которые оберегают от выстрелов себе в ногу.

В понедельник первое проходное интервью по JS. Согласно документации курса если набрать менее 40%, то студента оставят за бортом. Около месяца назад мы организовали небольшую конференцию, чтобы подготовиться к собеседованию с ментором. Отвечали на вопросы и решали задачки. Как итог все участники получили ментора. В субботу снова планируем созвониться, чтобы погонять друг друга по заданным темам. Если ты тоже готовишься к собеседованию или просто интересно поучаствовать - напиши мне свой ник в дискорде.
57 views13:38
Открыть/Комментировать
2023-01-10 16:27:44 Заменит ли ИИ программистов?

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

Страшно стало? Да я и сам немного встревожился, пока не начал глубоко копать в эту сторону. Мнения в интернете расходятся. Кто-то говорит, что джуны будут больше не нужны, да и в целом в ближайшее лет 10 прогеры исчезнут, а кто-то со всеми доводами расписывает факты о том, что востребованность в разработчиках только вырастет. Очень хорошие ответы на этот счёт можно почитать по этой (нужен VPN) и по этой ссылке. Моё мнение остаётся однозначным и не связано с прогнозами перспектив развития ChatGPT и ему подобных. Пока будут все профессии будет и работа в IT. Это последняя инстанция, которая исчезнет в случае восстания машин)).

Если ты только вкатываешься, учишься и посвящаешь разработке всё возможное время - продолжай это делать. Главный вопрос - хватит ли тебе упорства, дисциплины и мотивации делать это всю жизнь? Если да, то о своей судьбе тебе переживать точно не стоит. Будь гибким. Я уже говорил, что надо бежать впереди всех изменений. Если за тебя будет кодить ИИ - прекрасно. Используй его как сверхвысокоуровневый язык программирования, а сам сосредоточишься на более важных для бизнеса вещах. ИИ будет самостоятельно делать веб для клиентов? Станешь специалистом по обслуживанию таких продуктов. Напомню, что новые технологии порождают новые обязанности. Твоя задача - быть на чеку и беспрерывно развиваться.

Я начал свой путь около года назад, когда деньги в айти индустрию на фондовом рынке вливались рекой, когда вакансий на джуна было в несколько раз больше, чем сейчас и иностранные компании, готовые вкладываться в развитие новых разработчиков были на месте. Но рынок труда айти в России резко изменился в противоположную сторону, пузырь лопнул (массовые увольнения в Кремниевой долине), так еще и нейросеть научилась писать код (она умела это давно, просто не все об этом знали). Повлияли ли на моё самочувствие такие новости? Нет. Мой безумный интерес к этой сфере перевешивает весь негатив. Если нужно будет стать той самой ошибкой выжившего в такое время - я им стану.
72 views13:27
Открыть/Комментировать
2022-12-30 19:21:46 40 неделя обучения.

● Часы: 31ч (593ч)

● Темы:
Модуль "Event Loop & Animation" (Теория)
Модуль "Functional Programming Basics" (Теория)
Модуль "Async programming" (Теория и тест)
Модуль "Testing" (Теория и тест)
Командный проект "Online-store" (Практика)

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

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

Со спокойной душой отправляюсь в заслуженный отпуск. Полностью освобождаю следующую неделю от учебы и кода, кроме пары дней, чтобы решить тесты по курсу и немного подготовиться к следующему техническому интервью. Чтобы успешно завершить курс осталось пройти два технических собеседования, подготовить презентацию на английском и выполнить два проекта: Async Race и финальный RS Clone (в команде из трех человек). На первый взгляд кажется, что осталось всего ничего, но глядя на масштабы задач, понимаю, что трехнедельное выполнение магазина по сравнению с RS Clone совершенно цветочки. Но это не повод для паники. Справимся!

Поэтому постараюсь хорошенько отдохнуть, чтобы вернуться к работе с новыми силами и идеями. И ровно через две недели буду здесь с новостями!
103 views16:21
Открыть/Комментировать
2022-12-25 15:53:58

Цели на следующий.

Одни из основных целей на 2023:

Успешно пройти основной курс по Frontend разработке и курс по React, получив сертификаты
Вернуться в RSS в качестве ментора или стать ментором для начинающих разработчиков
Получить оффер и закрепиться на должности Junior Frontend разработчика
Получить сертификат "Pre-Intermediate" по английскому языку
Вернуть в жизнь занятия спортом
Читать 1-2 достойные книги в месяц
Слетать/съездить в долгожданный двухнедельный отпуск на море

Это лишь некоторая часть из всех написанных мною целей на грядущий год. Я почти никогда не достигаю за год прямо всех поставленных целей – обычно мой показатель ближе к 70%. Но я не занимаюсь по этому поводу самобичеванием и не считаю это большой проблемой. На мой взгляд, лучше поставить 15 целей и достигнуть 70% из них, чем на 100% выполнить три цели. Не забываем, что за год жизнь может привнести какие-то корректировки со своей стороны и к ним надо быть готовым. Поэтому продолжаем непрерывно двигаться вперед, учитывая все изменения, которые нас ожидают в будущем.

Надеюсь, у вас также был запоминающийся год! А в новом желаю вам не только достигать своих целей, но и превзойти их, найти новые горизонты и вершить невероятные подвиги.
С наступающим, друзья!
161 viewsedited  12:53
Открыть/Комментировать
2022-12-25 15:53:52 Итоги года.

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

Вот некоторые из главных достижений:

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

Новая профессия.
Я еще не стал полноценным разработчиком, однако сейчас полностью ассоциирую себя и свою жизнь с этой профессией. Пройдено около 600 часов (почти месяц) чистого времени обучения, включая практику, теорию и ревью. В портфолио уже 6 неплохих проектов и скоро добавится еще несколько крутых и масштабных. И, конечно же, официальная работа, напрямую связанная с IT, благодаря которой я могу не только держаться на плаву за счет зарплаты, но и дополнительно развиваться в этой сфере.

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

Уровень "Elementary" по английскому языку.
Очень рад, что выбрал эту цель в прошлом году, когда еще не было мыслей об IT. Сейчас мы все прекрасно понимаем, насколько важен английский (хотя бы на уровня чтения документаций) в разработке. Особенно он помог на презентации в конце первой стадии курса. В общем, с полного нуля я смог овладеть начальными знаниями и сейчас могу почитать и перевести несложные статьи и субтитры, поговорить на общие темы на простых временах и понимать контекст разговоров на слух.

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

144 viewsedited  12:53
Открыть/Комментировать
2022-12-23 16:09:07 ​​39 неделя обучения.

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

● Темы:
Модуль "Web Storage" (Теория и тест)
Модуль "Async programming" (Теория)
Модуль "Testing" (Теория)
Командный проект "Online-store" (Практика)

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

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

Что касается командной работы, то стараемся ежедневно созваниваться и помогать друг другу, не смотря на разницу в часовых поясах (4 часа). Все пул реквесты и мержи только в присутствии друг друга. Задачи действительно получилось разделить так, чтобы при слиянии могли появляться только самые простые конфликты. Решаем их безболезненно и с минимумом ошибок.

На самом деле очень сильный проект, который дал понять, что мои текущие знания технологий фронтенда находятся еще на верхушке айсберга, но в то же время я всегда рад открываться новым знаниям, поскольку мой безумный интерес к этой области нисколько не угасает, а напротив, растет с каждым днем. Работаем!
118 views13:09
Открыть/Комментировать
2022-12-16 18:09:08 38 неделя обучения.

● Часы: 21ч (539ч)

● Темы:
Модуль "SCRUM, Kanban" (Теория и тест)
Модуль "Web Storage" (Теория)
Командный проект "Online-store" (Практика)

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

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

Итак, задача нашей команды состоит в том, чтобы создать собственный интернет-магазин со всевозможным функционалом: корзины, фильтров, поиска и т.д. Должно быть реализовано SPA приложение с роутингом. И на чистом TS без фреймворков. Окей. Мы выбрали тематику магазина футбольной атрибутики. Чтобы с душой шла разработка.

Возможно это была самая сложная неделя из всех последующих. Каждый день с утра и до вечера мы были на связи с @soblvsk. Первым делом изучили доску (project) в гитхабе и оформили ее под себя. Далее нужно было заняться архитектурой приложения. Перечитав информацию о всех паттернах проектирования и переписав структуру несколько раз, мы остановились на самой простой реактовской структуре - страницы и компоненты. Дальше мы долго возились с настройкой конфигов. У одного работало, у второго - нет. И наоборот. Разобравшись со всем необходимым для старта, мы приступили к разделению обязанностей. За 5 минут этот вопрос не решился. Скорее за сутки. Нужно было составить пошаговый план и задачи разделить так, чтобы мы могли быть максимально независимыми друг от друга. Мы это сделали, но держим в голове гибкие методологии. Все может поменяться в любой момент. Например, пока я обдумывал план целые сутки, Виталик за это время оформил офигенный макет, хотя его еще не было на доске задач. Красавчик! Наверно мне тоже нужно меньше думать и больше делать.

Дедлайн - 10 января. Очень хотим сделать все красиво и по пунктам до нового года, чтобы позволить себе новогодний недельный отпуск. Постараемся приложить все силы для этого. Даже если придется поработать в праздники - мы это сделаем. Ведь нам будет чем гордиться и о чем рассказать будущему работодателю на собеседовании.
174 views15:09
Открыть/Комментировать
2022-12-12 13:35:06 Вошел в IT?!

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

В очередной раз я решил помониторить рынок вакансий. Обычно я проверяю избранный фильтр вакансий своего города на должность Frontend разработчика. Но тут в рекомендациях мне попалась интересная вакансия из Москвы с возможностью работать удаленно. Работодатель - известная школа программирования. Компания искала на неполную занятость онлайн ассистента, владеющего HTML, CSS, JS. В их школе работает онлайн отделение, где занятия проводятся в формате вебинаров. Преподаватель ведет дисциплину "web-разработка". Задача ассистента - отвечать на предметные вопросы учеников в чате во время и между занятий, а также проверять домашние задания учеников.

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

Не вижу никаких проблем совмещать с текущим обучением. Утром - учусь сам. Днем - помогаю другим в обучении. Больше нет необходимости развозить угрюмые лица по утрам, ведь я наконец-то буду получать зарплату за любимое дело. К преимуществам также отнесем релевантный опыт и, хоть и небольшой, но все же вклад в развитие новых программистов. Идеальный расклад на данный момент времени. Только надо придумать причины для чего теперь выходить из дома. Безумно рад, что такое стечение обстоятельств сложилось в мою пользу. Но не расслабляемся и продолжаем двигаться к главной цели!
219 views10:35
Открыть/Комментировать
2022-12-09 11:48:12 37 неделя обучения.

● Часы: 20ч (518ч)

● Темы:
Модуль "Typescript: Advanced" (Теория и тест)
Проект "Migration to TypeScript" (Практика)
Задачи "Core JS 101" (Практика)
Модуль "SCRUM, Kanban" (Теория)

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

Ачивка получена! 500 часов обучения позади. Можно ли сказать, что я уже на полпути к цели? Возможно. Но стоит напомнить, что в нашей сфере нет конечного количества часов, после которого можно выдохнуть и сказать "наконец-то я познал web-разработку вдоль и поперек". Ты и сам прекрасно знаешь насколько быстро меняется и расширяется стек технологий. Я уже свыкся с ролью вечного ученика и готов каждый день развиваться, пока нахожусь в ясном сознании. Век живу - век учусь!

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

Миграция приложения с JS на TS заняла у меня ровно три рабочих дня. На самых первых порах выполнения задания я находился в тупике. Я смотрел на код, смотрел на теорию TS и никак не мог понять с чего начать и как двигаться дальше. Такое не в первые и я знаю как преодолеть этот барьер. Приложение построено на паттерне MVC, который я знаю довольно поверхностно. Да, от меня не требуют написать эту архитектуру, но нужно прочитать чужой код, чтобы было легче типизировать каждую строчку. И я принялся пошагово изучать каждый модуль, параллельно накидывая типы, которые мне предлагал линтер. И тут пошло поехало. Каждая следующая ошибка отщелкивалась на раз-два, не без помощи гугла и дискорда, конечно же. Мне очень понравился TS и я наконец осмыслил преимущества строгой типизации. Этот готовый типизированный REST API здесь. Можно почитать новости из разных источников.

В конце недели дорешал оставшиеся задачки core-js. На десерт оставил самую сложную задачу - написать CSS builder, который склеивает и комбинирует селекторы. После нескольких часов мучений над методом combine пришло озарение и я переписал код. Создал отдельный класс для склеивания, а комбинацию двух склеиваний реализовал в текущем объекте. Немного повозился с проверкой на порядок элементов и вуаля - 98 пройденных тестов. Все актуальные задачи решены, и я могу сосредоточиться на будущих проектах.

На следующей неделе стартует командный проект по созданию онлайн магазина, который продлится 4 недели. Страшно представить какое ТЗ выкатят в связи с таким длинным сроком выполнения. Начинаю потихоньку осваивать построение архитектуры и логики подобных приложений, изучаю методологии scrum/kanban и готовлюсь к работе в команде. Продолжаем двигаться дальше!
227 viewsedited  08:48
Открыть/Комментировать
2022-12-02 16:37:13 36 неделя обучения.

● Часы: 20ч (498ч)

● Темы:
Модуль "TypeScript: Basic" (Теория и тест)
Проект "Migration to TypeScript" (Практика)

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

Большая часть времени на этой неделе была посвящена текущей теории, повторению пройденных тем и устранению пробелов в знаниях. Жадно захапывая нужную мне информацию, на следующий день приходилось повторять и собирать по полочкам все, что усвоил вчера. Как-будто за ночь люди в черном забирают необходимую память. Зато я хорошо помню точный счет каждого матча на этом ЧМ. И зачем мне эта информация? Так что разовой акцией по прочтению статей и просмотров видео не обойдешься. А лучше закреплять написанием кода.

На старте недели победил обалденную 4kuy задачу на Codewars. На первый взгляд казалось, что ничего особенно сложного. Но в ходе решения обнаруживались подводные камни, которые порождают новые. И так по кругу. В общей сложности решение отняло у меня весь световой день понедельника. Радовался как ребенок, когда с тысячной попытки прошли тесты.

Продолжил погружаться в базовый TypeScript, попутно сдав тест на 90. Помогли те самые миникурсы от Microsoft и Codebasics. Но как я и говорил - одной теории недостаточно. Спроси сейчас у меня про пространства имен или дженерики - отвечу со скрипом. Поэтому аккуратно приступил к новому проекту - миграция приложения на TS. Подготовка к написанию проекта и настройка Webpack и Eslint для TS у меня также заняла весь световой день. Несколько раз переписывал конфиги, пытаясь разобраться в каждой настройке. Старался сохранить увлеченность в процессе с пониманием того, что единожды правильно составленный конфиг для определенных задач сэкономит множество часов в будущем.

На протяжении недели я также готовился к завтрашнему собеседованию с ментором. И я просто обязан выложиться на все 100%. Наилучшая возможность оценить текущий уровень своих знаний, получить полезную обратную связь, которая мне так сейчас необходима и положить в копилку еще один опыт собеседований. Волнуюсь? Несомненно. Но я научился радоваться такому волнению и получать удовольствие от ожидания и процесса в моменте. Именно такие периоды мы хорошо запоминаем, чтобы в будущем черпать знания из того самого пройденного опыта.
277 viewsedited  13:37
Открыть/Комментировать