creator cover BlissCodeHub
BlissCodeHub

BlissCodeHub 

Помогаем в IT 🧐

0subscribers

33posts

About

BlissCodeBase — IT-сообщество, специально созданное для профессионалов и новичков, стремящихся к росту в карьере и улучшению своих навыков. В нашем сообществе ты найдешь не только полезные топики по различным темам, но и уникальный Telegram-бот BlissCodeBase, который поможет с трудоустройством, работой и подготовкой к собесам.
Основные возможности нашего сообщества:
- 📋 Быстрое ревью резюме, обратная связь от админов;
- 🤝 Поиск единомышленников  через наш бот для обмена опытом или совместной работы, будь то профессиональные проекты или личное развитие;
- 📚 Прохождение тестирования по теоретическим вопросам и получение обратной связи, которая подскажет, насколько ты готов к собеседованиям в IT-компании;
- 🎯 Через наш бот можно добавить в свое резюме задачи / достижения, основанные на реальных рабочих кейсах, чтобы ты мог выделиться среди в глазах HR среди других кандидатов;
- 💼 Практические советы по подготовке к собесам, актуальные примеры задач;
- 🎥 Созвоны с админами, где будут разбираться кейсы подписчиков, ответы на вопросы;
- 📘 Доступ к базе решений различных задач по направлениям Frontend / Backend.
Наше сообщество — это быстрый и оптимальный путь к трудоустройству в IT. Присоединяйся к BlissCodeBase и используй качественные инструменты для успеха в IT!

Наткнулся на видосы, где кандидат проходит собес на фронтендера с накрученным опытом и в конце всех этапов признается в том, что у него нет реального коммерческого опыта

- Часть 1
- Часть 2
Работодатель конечно и указал причиной отказа отсутствие реального коммерческого опыта, но сделал оговорку что у компании нет денег чтобы давать время на раскачку только что попавшему в айти человеку.
Тем не менее, обратная связь положительная и если бы автор не сознался, то ему 100% выслали бы оффер, потому что подготовился к формату собесов и правильно отвечал на теоретические вопросы, грамотно рассказал о своем опыте.
Мораль в том, что если есть цель просто начать зарабатывать деньги фронтенд разрабом, то для первой работы хватит знаний с хороших бесплатных видео-курсов и собственных пет-проектов. Циферка лет опыта и так сама по себе будет набираться по мере работы в любых компаниях.
О подготовке - делюсь полезными ресурсами:
- Вопросы с собесов:
1. канал с вопросами с собесов
2. ресурс easyoffer
- Ютуб-каналы с записями собесов:
1. https://www.youtube.com/@daniil_maximum
2. https://www.youtube.com/@frontend-m0ney
3. https://www.youtube.com/@brave_interviews
4. https://www.youtube.com/@sanya-it
5. https://www.youtube.com/@coder-interviews
6. https://www.youtube.com/@ITBeast_IT

Присоединяйтесь к нашему общему
чату и Discord

Один из функционалов во фронтенде, суть которого не покрасить кнопку или сверстать форму и отправить ее на сервер:

Недавно была таска - "подхватить" ширины и высоты для excel колонок. У нас на проекте есть полноценная веб версия экселя со всеми копированиями, сдвигами, формулами, ресайзами, шаблонами и прочим функционалом O_o. Использовались данные библиотеки - раз, два и три. Однако больше половины логики была самописной (десятки файлов на 200-900 строк).
Созвонился с другим разработчиком, который писал весь функционал. Мы посмотрели на код и поняли, что в принципе можно скопипастить этот компонент из одного репозитория и вставить в другой (у нас два основных модуля одной платформы).
Не все так просто. Сразу вылезли всякие ошибки по типу undefined'ов, функция не является функцией - в этом роде. Пришлось еще покопаться в коде и понять, что конкретно для модуля, в котором я работал нужно указать другие поля у получаемой с сервера таблицы и достучаться до нужных свойств в объекте и потом засетить эти ширины и высоты в функции, которая считывает эксель файл с бекенда и отдает его в формате массива массивов с колонками и строками.
Задача оказалась необычной, хоть и простой, если передавать ее суть словами. Не знал, что в вебе можно сделать полноценный эксель.
Присоединяйтесь к нашему общему чату и Discord серверу :)

2 / 2 Рассказ об опыте

В целом тут можно сократить до такой формулы - где и сколько работал, какой стек и технологии, как организовывалась работа и создание фичей, что интересного/неинтересного делал, почему уходишь с предыдущего места
Тех часть
На удивление, теория была ну очень не сложная и я не ответил только на 1 вопрос, связанный с внутрянкой EventLoop в node.js. Вот список некоторых вопросов:
- В чём преимущества node.js?
- Какие способы итерации вы знаете в js?
- Расскажите об async/await, что это?
- Кратко расскажите принцип работы EventLoop в node.js и его отличие от EventLoop в браузере
Стандартная теория, ответы на которую почти везде есть, поэтому никаких проблем ответить на неё не было
А также, простая задачка - "Напишите функцию, которая разворачивает массив и выводит в консоль элементы: [1,2,3, [4,5,6], 8, [9]] -> 1,2,3,4,5,6,7,8,9". И с ней я тоже справился, хоть и немного затянул.
Мои вопросы об их проекте (всё стандартно)
- Расскажите о стеке проекта
- Какая архитектура на проекте?
- Сколько в команде человек?
- Как выстроен процесс разработки?
Оффер и отказ от него
Через пару часов мне дали оффер(он был в виде фидбека от HR в лс, с поздравлением об успешном прохождении собеса и предложением пойти к ним работать). В тот момент я так сильно, мягко говоря, удивился, радости не было предела. Но я задался вопросом, а нужно ли мне сидеть на уже не актуальном стеке - Node.js без фреймворков(чистый), ведь таких проектов почти нет и нужно расти в знаниях. Дальше ведь будет тяжело идти по собесам, если долгое время просидел на чём-то устаревшем. И я отказался от оффера, в пользу следующих собеседований, где получил оффер на зп чуть больше и проект с актуальными технологиями🔥

1 / 2 Мой первый оффер на позицию junior backend node.js разраба, в компанию, занимающуюся окнами 🧐

N лет назад я работал на фрилансе + параллельно подрабатывал на офис в другой стране. С таким ритмом жизни мне это всё дело очень сильно начало надоедать, так как тебе с 0 нужно продумывать архитектуру, общаться с заказчиком, а порой за него и додумывать как это должно быть(некая неопределенность с его стороны), та и в целом сильно много и неоправданно времени уходило на работу. Решено было пойти собеситься!
"Но как готовиться? Что говорить про себя? Как составить резюме и откликаться?" - и это только часть вопросов в моей голове, ну и ко всему этому "А что если я не справлюсь. Уволят ведь"(синдром самозванца)
С Дмитрием созвонились, почекали чужие резюме и накидали уже более-менее то, с чем можно было бы пойти на собесы. Вот тут мы плавно подошли к откликам на вакансии HH. Около недели откликов, постоянного редактирования/дополнения резюмешки и скриннингов с HR'ками дали свои плоды, меня позвали на 2 собеса - в стартап(о нём интересная история будет позже) на позицию jun+ и в крупную фирму, занимающуюся окнами(как я позже выяснил в моём доме они тоже ставили окна)
Подготовка
На протяжении недели я дёргал разную полезную инфу с инета к себе. Остались ровно сутки, чтобы закрепить материал и повторить всё по чеклисту, коряво составленному самостоятельно по собесам с Ютуба + очень хорошему чеклисту с канала UlbiTV. Вроде всё повторил, но состояние подавленности и нежелание идти на собес начинает понемногу меня пересиливать. Такое неприятное состояние испытывал я всего несколько раз в жизни, но чтобы по такому пустяку как собес - впервые. Это сейчас я понимаю, что ничего страшного в собеседованиях нет, вакансий тысячи и спокойно можно откликаться на все :)
Первый собес
Несколько часов до собеса(с учётом переноса с их стороны). Люто переживаю, перебираю разные варианты успокоить себя и вот что мне помогло:
• Стоять под холодной водой около минуты. Таким образом, высвобождается кортизол — гормон стресса, а также происходит всплеск бета-эндорфиновых гормонов, что в некоторых случаях вызывает даже эйфорию
• Небольшая физическая нагрузка: приседания, отжимания и т.п
• Крепкий зелёный чай

Ютуб-каналы с записями hr и тех-собесов на позицию frontend-разработчик с указанием зарплатных вилок

Очень полезный материал, который отражает весь процесс найма. Стоит отметить, что из года в год особо ничего не меняется :) Как спрашивали топ-100 вопросов с щипоткой личных экспериментов в виде лайвкодинга так и спрашивают.
Будет полезно не только для фронтендеров. Можно подчерпнуть для себя общую инфу - как кандидат рассказывает о себе и обязанностях, которые были на него возложены на предыдущем месте работы.
1) https://www.youtube.com/@daniil_maximum/videos
2) https://www.youtube.com/@frontend-m0ney/videos
3) https://www.youtube.com/@brave_interviews/videos
4) https://www.youtube.com/@sanya-it/videos
5) https://www.youtube.com/@coder-interviews/videos

Присоединяйтесь к нашему общему
чату и Discord серверу :)

Разберем интересный вопрос с собеса на backend node.js (middle позиция) разработчика

Расскажите о минусах ORM 🧐
1. Для сложных структур данных и запросов автогенерированные запросы иногда могут быть неэффективны по сравнению с ручным написанием SQL. В пример приведём ситуацию, когда ORM может вызвать проблему с производительностью при выполнении сложных операций, таких как n+1 запросы - то есть, при извлечении связанных сущностей делается несколько отдельных запросов, вместо одного(можно отнести сюда TypeORM).
Как это лечить?
- Использование JOIN в запросах для извлечения связанных данных за один раз вместо множественных запросов для каждого объекта.
- ORM Prisma поддерживают пакетную загрузку, объединяя несколько однотипных запросов в один.
2. ORM стремится абстрагировать работу с БДшкой, но это не всегда возможно. Разрабу всё равно приходится юзать SQL, так как абстракция ORM не всегда успешно охватывает всю сложность взаимодействия. Например, когда речь идёт о сложных операциях - агрегациях данных, составных запросах или использовании специфичных для БД функций (окна PostgreSQL)
3. Проблема с несрабатывающим уникальным индексом в TypeORM - возникает, если в таблице уже присутствуют дубликаты, что нарушает работу механизма уникальности. Лечить можно ручной корректировкой миграций или удалением дубликатов до выполнения миграции
4. TypeORM может некорректно сгенерировать SQL-запрос для блокировки строки с помощью FOR UPDATE или других методов. Если блокировка реализована неправильно, может возникнуть ситуация, когда строки не блокируются, что приведет к несогласованности данных, когда два запроса параллельно обновляют одно и то же значение.

Присоединяйтесь к нашему общему
чату и Discord серверу :)

✍ Не бойтесь задавать вопросы коллегам / лидам.

От вас ждут, что вы активно будете спрашивать детали задачи. Лучше декомпозировать таску на 100%, чем зарываться в собственном эго и пытаться все сделать в соло и потом просто не успеть в срок. Даже если вы все равно опаздываете, лучше предупредить заранее и предложить возможные пути решения. В глазах менеджеров вы будете смотреться гораздо лучше с точки зрения софт-скиллов.
🚩 У меня на работе даже был похожий кейс. Думая, что вот-вот разберусь, как и что должно работать, просидел целую неделю, так и не поняв, что от меня требовали). В итоге созвонился с участниками команды почти от каждого стека и мы за 30 (!) минут решили мой вопрос, с которым я бился на протяжении половины спринта.
💯 В итоге, я все таки сдал задачу в срок.

Присоединяйтесь к нашему общему
чату и Discord серверу :)

Уровень английского на валютных удаленках

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

Присоединяйтесь к нашему общему
чату и Discord серверу :)

О важности софт-скиллов на собесе

Был созвон с HR по итогам 5 месяцев работы в компании, обсуждали мои ощущения от работы и взаимодействия с командой в целом, зашла речь про то, что софт-скиллы зачастую играют решающую роль при найме, позже я поинтересовался, что во мне нашла компания, чтобы сделать мне оффер. Ответ в обложке поста).

Присоединяйтесь к нашему общему
чату и Discord серверу :)

Когда я проходил собесы на Frontend React dev, я старался по памяти сразу после созвона записывать вопросы в заметки:

После моего первого тех. собеса (вопросы с него будут ниже) я почему то успешно забил на эту идею. Ответил я где то на процентов 50-60. Естественно, мне тогда отказали из за слабо рассказанной легенды (рассказ о себе - то, что продает вас как специалиста, крайне важно отточить ее) и теории. Летом, когда выйду на рынок в поисках жирных офферов, обязательно буду фиксировать вопросы в заметках и заливать в этот блог.
Как можно заметить, почти все вопросы здесь из общеизвестных списков по типу "топ-100", так оно по факту и есть, на тех. собесах интервьюеры в основном спрашивают общие вещи (так сказать, базу), но, зачастую уходя вглубь определенной темы, которая их интересует больше всего.
Собственно, вот сам список вопросов (для погружения в суть каждого вопроса, вкратце расписал ответы с помощью ChatGPT, советую все таки глубже проработать материал и сделать шпаргалку):
Вопрос 1: Что такое CORS? 
Ответ: CORS (Cross-Origin Resource Sharing) — механизм безопасности веб-браузеров, позволяющий веб-страницам выполнять запросы к другим доменам, чем тот, который предоставил саму веб-страницу.

Вопрос 2: Для чего нужен CORS?
Ответ: CORS (Cross-Origin Resource Sharing) необходим для обеспечения безопасности веб-браузеров и разрешает веб-страницам выполнять запросы к другим доменам, отличным от того, который предоставил саму веб-страницу. Этот механизм предотвращает потенциальные угрозы безопасности, связанные с запросами между различными доменами.

Вопрос 3: Что такое контекст?
Ответ: Контекст в JavaScript обозначает окружение, в котором выполняется код. В контексте React, например, он предоставляет способ передачи данных через дерево компонентов.

Вопрос 4: Как вызвать функцию с заданным this?
Ответ: Функцию можно вызвать с заданным this, используя методы call(), apply() или bind(). Эти методы позволяют явно установить значение this при вызове функции.

Вопрос 5: Что такое асинхронность и как работает в JavaScript?
Subscription levels2

Bliss Scout

$6.4 per month
• Доступ к закрытому чату с топикам;
• Доступ к базе знаний;
• Подписка на ежедневную рассылку задач по программированию;
• Доступ к ревью резюме при помощи кастомных промптов (ChatGPT-4o, 6 запросов в месяц);
• Тематические созвоны с админами раз в месяц;
• Доступ к базе решений с реальных проектов (8 попыток поиска в месяц);
• Генерация задач по заданной теме (2 задачи в день);
• Генерация достижений для резюме по направлениям Frontend / Backend (6 запросов в месяц).

Bliss Ranger

$12.6 per month
Все бонусы уровня "Bliss Scout"
+
• Доступ к ревью резюме при помощи кастомных промптов (ChatGPT-4o, 16 запросов в месяц);
• Тематические созвоны с админами 3 раза в месяц;
• Доступ к базе решений с реальных проектов (20 попыток поиска в месяц);
• Генерация задач по заданной теме (5 задач в день);
• Генерация достижений для резюме по направлениям Frontend / Backend (24 запросов в месяц);
• Индивидуальные созвоны с админами 2 раза в месяц.
Go up