TGViewer
Channel Public Channel
BlissCodeHub

BlissCodeHub

@blisscodehub

BlissCodeHub 🧐 — это два разработчика, которые прошли через ад собесов, выгорание, «срочные правки в пятницу вечером» и уникальные (в плохом смысле) кейсы в конторах 🗽

Ищем лучшие методы – бери и пользуйся. Прокачка без лишнего напряжения 🚀
Subscribers
159
Photos
56
Videos
9
Links
109

Showing posts older than #96 · Back to latest

Older Posts 20 shown
Post #95 405
#backend #полезно

Часто спрашивают на собесах🧐

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 9
Post #94 390
#joke

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🤣 13
  • ❤ 1
Post #93 431
#backend #полезно

Вот несколько задач по sql, которые были на собесе middle backend node.js разраба🧐

1. Задачка на рассуждение. Дан следующий запрос, необходимо рассказать как бы ты его оптимизировал:

SELECT * FROM Students WHERE PassportId IN (SELECT PassportId FROM School WHERE City = 'Moscow')

Краткое пояснение запроса: выборка всех учеников (Students), которые учатся в (School), расположенных в конкретном городе (City = 'Moscow')

2. Даны 2 таблички:
- Orders (заказы): OrderID, OrderDate, CustomerID, Amount ;
- Products (товары): ProductID, ProductName, Price

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

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 10
  • ❤ 1
  • 👍 1
Post #92 441
#joke

🔥😎

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 13
Post #89 490
Вопрос 23:
Какие есть в функциональных компонентах этапы жизненного цикла и какие есть для них методы?

Ответ: В функциональных компонентах React используются хуки, такие как useEffect, чтобы реализовать функциональность, аналогичную методам жизненного цикла.

Вопрос 24: Что такое и как работает хук useCallback?
Ответ: Хук useCallback в React используется для мемоизации колбэк-функций, предотвращая их лишнее создание при каждом рендере.

Вопрос 25: Чем отличаются e2e тесты от unit?

Ответ: e2e (end-to-end) тесты проверяют взаимодействие множества компонентов приложения, в то время как unit тесты сосредотачиваются на изоляции и тестировании отдельных модулей или функций. e2e тесты более интегрированы и могут выявлять проблемы взаимодействия между компонентами.

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 7
Post #88 434
Вопрос 12: Что такое и чем отличается Cookie, localStorage и sessionStorage?
Ответ:
Cookie, localStorage и sessionStorage — это механизмы хранения данных на стороне клиента. Cookie используется для хранения небольших данных и отправляется с каждым запросом. localStorage и sessionStorage предоставляют более крупное хранилище, и их данные остаются в браузере, но sessionStorage удаляется после закрытия вкладки.

Вопрос 13: Наследование классов в JS
Ответ:
Наследование в JavaScript реализуется через ключевое слово class. Классы могут наследовать от других классов с использованием ключевого слова extends, что позволяет создавать цепочки наследования.

Вопрос 14: Есть ли в JS инкапсуляция?
Ответ:
В JavaScript инкапсуляция реализуется через замыкания и области видимости переменных. В отличие от некоторых языков, JavaScript не имеет ключевых слов для явного указания уровня доступа.

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

Вопрос 16: Что такое WebSocket?
Ответ:
WebSocket — это протокол связи, обеспечивающий полнодуплексное соединение между клиентом и сервером через один сокет. Это позволяет в реальном времени обмениваться данными.

Вопрос 17: Что такое JWT токен и из чего он состоит?
Ответ:
JWT (JSON Web Token) — это стандартизированный формат токена, представляющий собой строку в формате JSON, которая содержит информацию о пользователе. Он состоит из заголовка, полезной нагрузки и подписи.

Вопрос 18: Где хранится JWT токен?
Ответ:
JWT токен обычно хранится в заголовке запроса (Authorization), cookie или внутри тела запроса, в зависимости от конфигурации приложения.

Вопрос 19: Какие бывают JWT токены?
Ответ:
Существуют три типа JWT токенов: JWT с подписью (JWS), JWT с шифрованием (JWE) и комбинированный токен, который содержит и подпись, и шифрование.

Вопрос 20: Чем отличается авторизация от аутентификации?
Ответ:
Аутентификация — это процесс проверки подлинности пользователя, тогда как авторизация определяет разрешения доступа пользователя к определенным ресурсам.

Вопрос 21: Этапы жизненного цикла компонента React

Ответ: Этапы жизненного цикла компонента React можно разделить на три основных категории: Mounting (создание), Updating (обновление) и Unmounting (удаление).
Mounting: Этот этап начинается с создания компонента и включает в себя следующие методы:
constructor: Вызывается при создании экземпляра компонента.
render: Отвечает за отображение компонента в виртуальном DOM.
componentDidMount: Вызывается после того, как компонент был вставлен в DOM.
Updating: Этот этап возникает при обновлении состояния или пропсов и включает методы:
shouldComponentUpdate: Определяет, следует ли компоненту обновиться.
render: Опять же, вызывается для отображения обновленного состояния.
componentDidUpdate: Вызывается после обновления компонента.
Unmounting: На этом этапе компонент удаляется из DOM, и используется метод:
componentWillUnmount: Вызывается перед удалением компонента.

Вопрос 22: Какие есть в классах React этапы жизненного цикла и на каких этапах есть какие методы?

Ответ: В классах React существует несколько методов для обработки различных этапов жизненного цикла:
constructor: Этот метод вызывается при создании экземпляра компонента и используется для инициализации состояния и привязки методов.
render: Метод, отвечающий за отображение компонента в виртуальном DOM.
componentDidMount: Вызывается после того, как компонент был вставлен в DOM. Используется для выполнения действий, которые требуют присутствия компонента в DOM (например, загрузка данных).
shouldComponentUpdate: Определяет, следует ли компоненту обновиться. Позволяет оптимизировать производительность.
componentDidUpdate: Вызывается после обновления компонента и предоставляет возможность выполнить дополнительные действия.
componentWillUnmount: Вызывается перед удалением компонента из DOM. Используется для очистки ресурсов, остановки таймеров и т.д.
  • 🔥 8
Post #86 357
#frontend #полезно

Когда я проходил собесы на 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?
Ответ:
Асинхронность в JavaScript позволяет выполнению кода продолжаться без блокировки, даже если некоторые операции занимают время. Это реализуется через колбэки, промисы и асинхронные функции.

Вопрос 6: Что такое Promise и как им пользоваться?
Ответ:
Promise — объект, представляющий успешное выполнение или ошибку асинхронной операции. Позволяет обрабатывать результаты асинхронных операций с использованием методов then(), catch() и finally().

Вопрос 7: Что такое ООП и его принципы?
Ответ:
ООП (Объектно-Ориентированное Программирование) — парадигма программирования, основанная на использовании объектов, включая классы и экземпляры. Принципы ООП включают инкапсуляцию, наследование и полиморфизм.

Вопрос 8: Что такое SOLID? объяснить каждую букву
Ответ:
SOLID — это набор принципов объектно-ориентированного программирования:
S (Принцип единственной ответственности): Класс должен иметь только одну причину для изменения.
O (Принцип открытости/закрытости): Сущности должны быть открыты для расширения, но закрыты для изменения.
L (Принцип подстановки Барбары Лисков): Объекты базового и производного классов должны быть взаимозаменяемы.
I (Принцип разделения интерфейса): Клиенты не должны зависеть от интерфейсов, которые они не используют.
D (Принцип инверсии зависимости): Зависимость на абстракции, а не на деталях.

Вопрос 9: Что такое замыкание?
Ответ:
Замыкание в JavaScript — это функция, внутри которой есть доступ к переменным из внешней (родительской) функции, даже после завершения выполнения родительской функции.

Вопрос 10: Что такое EventLoop?
Ответ:
EventLoop (Цикл событий) — механизм выполнения асинхронного кода в JavaScript, который обеспечивает непрерывное выполнение кода, обработку событий и запросов.

Вопрос 11: Как сделать привязку контекста?
Ответ:
Привязку контекста можно сделать с использованием методов call(), apply() или bind() при вызове функции.
  • 🔥 7
Post #85 320
#backend #полезно

Разберём кратко вопрос с собеса: "В чём отличие транзакций в SQL и NOSQL БД?" 🧐

🔮 SQL: Поддерживает ACID-транзакции, что обеспечивает надежность и целостность данных в случае сбоев.

🧪 NoSQL: В NoSQL БД уровень поддержки транзакций отличается. Некоторые NoSQL базы предоставляют ACID-транзакции, но многие фокусируются на гибкости и производительности, предлагая CAP-теорию (в распределенной системе данных можно обеспечить не более чем две из трех основных характеристик: согласованность, доступность и устойчивость к разделению.

Присоединяйтесь к нашему общему чату и Discord серверу :)
Telegram BlissCodeChat 🤖 Основной канал: - https://t.me/blisscodehub
  • 👍 4
  • 🔥 2
Post #83 330
#shortfact

Вакансий летом становится больше 🧐

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • ✍ 8
  • 💯 2
Post #81 332
#backend #полезно

Кладезь полезной инфы - документация Postgres(на русском). Это мы читаем 🧐

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 6
Post #80 370
#joke

Сделай свой выбор🧐

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 💅 6
  • 🤪 1
Post #79 386
Бывают случаи, когда специалист из своей сферы деятельности переходит в разработку. В нашем случае - это путь от дизайнера коммуникаций до Android разработчика.

Android-разработка на данный момент крайне востребована. В мире больше людей с android смартфонами, чем с гаджетами от Apple.

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

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

Возможности для работы в крупных технологических компаниях или запуска собственного стартапа становятся более доступными.

Переход к новой профессии обогащает жизненный опыт и открывает новые горизонты.

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

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 8
Post #78 361
#joke

НаDevОpsил😱

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🍾 5
  • 🍌 2
Post #77 377
#backend #полезно

Перепроверяйте всё, перед тем как лить(в частности всё, что связано с миграциями или просто работой с БД)🧐

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 😱 4
  • 🤡 2
  • 👍 1
Post #76 384
#any #полезно

Об опасности выбора частной фирмы (небольшое ООО, ИП) в качестве основного места работы - чем это может закончиться:

📌 Банкротство компании
Чаще всего в новых фирмах и стартапах все тухло с процессами: постановка задач, перегруженные созвоны или их огромное количество, микроменеджмент со стороны лидов. Жизнь компании зависит от инвестиций (если речь идет о стартапе). Если инвесторы решат слиться или у них закончатся деньги, то фирма будет находиться в крайне плачевном состоянии, пока не найдет новых инвесторов.

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

📌 Методы профилактики
1) Оптимально проходить 1 собес в месяц, чтобы не закостенеть в этом скилле и иметь на руках актуальную инфу о рынке в рамках своего стека (может быть, даже получится залутать вкусный оффер и более комфортные для вас условия работы).
2) Если вы получили оффер (даже с неплохой зп), следует тщательно поресерчить деятельность компании.

Присоединяйтесь к нашему общему чату и Discord серверу :)
Telegram BlissCodeChat 🤖 Основной канал: - https://t.me/blisscodehub
  • 🔥 7
  • ⚡ 1
  • 👍 1
Post #75 372
#joke

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

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🤣 8
Post #74 365
#joke

Кайф 😎

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 😎 12
Post #73 333
#joke

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 💅 5
  • 🤣 2
Post #72 397
#any

Мы создали сервер в Discord 🧐

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

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 12
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →