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

Ищем лучшие методы – бери и пользуйся. Прокачка без лишнего напряжения 🚀
Download Telegram
Channel created
Всем привет 🧐

В этом блоге мы будем делиться:
📍 рабочими моментами в IT, рутиной
📍 ситуациями на рынке IT
📍 вопросами с собесов
📍 мемами
📍 полезной информацией по нашим стекам IT
📍 способами саморазвития
📍 способами биоап'а, помогающими нам
📍 самосовершенствованием
📍 идеями
📍 интересными и полезными фактами

В общем, помогать начинающим и не только, оформляйте подписочку.

Админы:
🖥 Дмитрий -> Frontend-разработчик на React -> about
🖥 Аркадий -> Backend-разработчик на Node.js -> about

Навигация по тегам:
🔴 О нас -> #about
🔴Наши истории вката в IT -> #story
🔴Стек frontend-разработки -> #frontend
🔴Стек backend-разработки -> #backend
🔴Короткие факты -> #shortfact
🔴Полезная информация -> #полезно
🔴Мемы -> #joke
🔴Саморазвитие -> #personal_development
🔴Биоап -> #bioup
🔴Идеи -> #ideas
🔴Иное - > #any

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
🤜 Отзывы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
#backend #about

🚀 Админ Аркадий. История ⬇️

Я Аркадий, занимаюсь backend node.js/golang разработкой. Рассказывать о том, что я успел потыкать в разработке за это время, сколько сменил фирм и интересные моменты, буду в отдельных постах - так будет интереснее 🧐

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

🔱 Стараюсь поддерживать хорошую физическую форму, катаюсь по странам, работаю без напряга. И, при всём этом, уделяю работе в целом 2-3 часа в день. Я на своем примере покажу то, что укратит страшное Айти и поможет к нему относиться проще, чем думает большинство 🌋

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁2🫡211
#frontend #about

Всех приветствую 🐺

Я Дмитрий, мне также 20 лет как и автору выше, занимаюсь frontend разработкой на React. В этом блоге буду рассказывать о том, чего нахватался в разработке за это время и о мире IT в целом.

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

Почему меня можно слушать?
Я видел много разных кейсов тех людей, которые уже в сфере, и тех, кто только начинает вкатываться. Работаю на расслабоне 3-4 часа в день и занимаюсь саморазвитием. На своем примере покажу, что это ваше IT не такое уж и страшное ремесло, каким его видит большинство.

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍711
#frontend #story

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

В декабре 2019 года мы поехали всей семьей к родственникам в другую страну. Мой двоюродный брат тогда (и сейчас продолжает) работал java разрабом на валютной удаленке. Тогда было время "подготовки" к экзам, чтобы зачем то поступать на экономиста. Я увидел как живет и мыслит мой брат-айтишник, сколько он зарабатывает и слегка удивился - а че так можно было что ли?!!

После начал гуглить инфу по этой теме. Тогда открыл для себя ютуб-технарей. Посмотрел видосы Хауди-Хо (XD) про web-разработку и начал изучать html и css. Разумеется, первое время получалось кринжово и со скрипом.

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

В судьбоносном для всего мира феврале 2022 года решил продолжить изучение веба и купил курс Ивана Петриченко по js, react и redux за касарь рублей по скидке)). Прошел его до середины модуля по js, в который раз снова кидаю обучение теперь уже по причине тотального отсутствия времени из-за подготовки к ЕГЭ, чтобы потом поступить в уник на itшную специальность.

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

В марте 2023 года решаюсь продолжить изучение frontend-разработки с поиска ментора. Списался с ним, мы обсудили мой текущий уровень и к чему я в итоге хочу прийти. Мой бекграунд был примерно таков: 1 закрытый фриланс заказ на верстку, с использованием html, css, js, минимальная база по верстке и нулевые знания js.

Во время обучения ментор поэтапно скидывал торренты курсов. По ходу их прохождения мы прорабатывали темы, в которых случались затыки. Сначала была верстка на html и css, потом js, потом react + redux + typescript. После того как я получил базовые знания по стеку frontend’а, ментор организовал для своих учеников интерактив - командная разработка его проектов с участием его учеников, работа была организована в jira, с пулл реквестами (запрос на слияние кода сделанной задачи с основной кодовй базой) и код-реьвю (проверка кода другими участниками разработки). Было круто, получил чуток практического опыта писать код руками и думать как кнопкокрас.

В конце июня 2023 года закрыл сессию и начал проходить собесы. После 3 попыток стало легче. Все собесы проходил с использованием шпаргалки по технологиями и легенде. В конце августа 2023 года получил оффер на 120к чистыми.

Знаю, это очень мало для "настоящих" 3 лет опыта. Каюсь, чуток демпинганул рынок, уж очень хотелось быстро вкатиться и получать реальный коммерческий опыт.

Вкат с 0 до оффера у меня занял 5,5 месяцев. Мягко говоря, удивился, что все получилось так быстро и легко. В основном, это была заслуга моей дисциплины и искреннего интереса в изучении фронтенда.

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

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
#backend #story

Как я вкатился в it'шку? 🫡

Истории романтичнее, сегодня, ты уже не услышишь.

С 16 лет я начал увлекаться программированием. Как и у большинства школоты - это был пихон(python).
Боты(aiogram, telebot), мелкие веб приложения(flask, django), парсеры(beautifulsoup), DS(pandas, pytorch и тд) - то, что я потыкал на замечательном яп. Далее для себя я открываю фриланс: мелкие доработки сайтов/ботов, скрипты автоматизации, парсеры, боты, интеграция сервисов. Так я просидел на питоне и думал, что этот тот самый яп на всю жизнь.

Плавно мы перешли к js. Сразу скажу, мой путь в него начался с хакатона, где один из участников(бекендер) показал мне синтаксис и возможности этого яп. Для меня это стало бомбой и со следующего дня я с головой ушёл в него. Открыл для себя сначала чистую ноду(модуль http), после, изучил express и сделал заказ на нём. Express прикольный, не спорю, но по любому есть ещё что-то, что упрощает жизнь? - задался я вопросом. И да! Наткнулся на Nest.js - фреймворк, на котором сижу и по сей день. Подумать только, сколько всего он открывает в разработке и сколько всего упрощает.... Короче, несколько лет я так и просидел на заказах, но фриланс ≠ стабильность, то есть заказы либо есть, либо их нет.... Поэтому решено было пойти собеситься в фирмы! И вот тут начинается самое интересное;)

Составил резюме на hh, описал знания, указал где, что и когда делал, на каких проектах работал и начал откликаться на вакансии. И что вы думаете? За месяц откликов на джуновские вакансии (около сотни откликов кста) ни одного приглоса. Резонный вопрос, а как устроиться разрабом, если в фирмах, нужны джуны от ГОДА опыта??

Эврика! Вместе с Дмитрием мы научились накручивать опыт работы, придумали легенду работы в фирме(что и как делали, интересные и запоминающиеся фичи, которые реализовали и т.п.)... Буквально через 2 дня, после размещения такого резюме, мне начали прилетать приглосы на собесы, а уже через 7 собеседований(2.5 недели) я устроился на работу. 🔥

Вот вам реальная история, как с полной нулины попасть на вакансию middle backend node.js).

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
#backend

Жиза 🤬
До недавнего времени, я работал в приложении-стартапе, на позиции middle backend node.js. Всё шло норм, работы было много, но, по большей части она была однообразная: что-то взять с бд и отдать на мобилку, принять что-нибудь на бэк и положить в бд или отдать дальше алгоритму(нейросети, составляющей рацион питания каждому юзеру). Таким образом, я проработал 3 месяца, думая, что всё заебись и скилл растёт)

Оказалось, это не так!
За месяцы такой работы я забыл буквально всю теорию, которую до этого легко на собесах рассказывал. Так окей, помимо этой теории, я в практическом плане мало что нового изучил! Подходим к самому соку - этот стартап развалился. И я, с самоуверенным лицом, думая, что щас, за пару дней, найду новую работу, упал лицом в грязь. Около МЕСЯЦА мне пришлось опять учить всю теорию, параллельно изучая новые практические подходы

Я получил новую работу, но какими усилиями!
НЕ ПОВТОРЯЙТЕ МОИХ ОШИБОК и старайтесь закреплять теорию для собесов во время работы!

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#backend #joke

Первая история из joke 💥

На одном из проектов я реализовал фичу - возможность вести поиск по продуктам каталога товаров. Суть проекта была в возможности купить полезную еду(если кратко)

Эндпоинт отрабатывал как надо, с пагинацией. Но, вот проблема, когда пользователь вводил слово «треска», выдавался корм для собак с ожирением (узнал я об этом от тимлида, когда юзвери начали сходить с ума в отзывах)

Успешно пофиксил. Проблема была на стороне интегрированного сервиса:)

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#backend #полезно

Один из неожиданных вопросов middle backend разрабу - "Перечислите виды архитектур бекенда, которые вы знаете" 😱

Те самые виды архитектур: 🧐
Монолитная архитектура:
- Одна крупная кодовая база, где все компоненты приложения развиваются и развертываются вместе.

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

Функциональная архитектура:
- Использование облачных функций (например, AWS Lambda, Azure Functions) для выполнения отдельных задач без необходимости управления серверами.

N-Tier (или 3-tier) архитектура:
- Разделение приложения на три уровня: клиентский интерфейс, бизнес-логика и хранилище данных.

Event-Driven архитектура:
- Обработка событий и коммуникация между компонентами системы на основе событий.

CQRS (Command Query Responsibility Segregation):
- Разделение команд (изменение состояния) и запросов (чтение состояния) в приложении.

GraphQL-ориентированная архитектура:
- Использование языка запросов GraphQL для эффективного взаимодействия с сервером и получения только необходимых данных.

RESTful архитектура:
- Использование принципов REST для построения веб-сервисов с ясным определением ресурсов и стандартных HTTP-методов.

Монолит разделяется на несколько видов: 🫡
Толстый монолит:
- Одна крупная кодовая база, включающая все компоненты приложения, что может привести к увеличению сложности и трудозатрат при разработке и поддержке.

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

Монолит с модульной архитектурой:
- Разделение монолита на небольшие модули, что облегчает поддержку и разработку.

Микросервисы внутри монолита:
- Внутри монолита реализованы принципы микросервисной архитектуры, но все еще существует как единое целое.

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#any #полезно

HR специалист выполняет ту же функцию, что и риэлтор, когда нам нужна хорошая квартира. Он является прослойкой между кандидатом и работой мечты. Значит, они не такие уж и демоны, как мы их себе представляем? Так и есть, но бывает, когда HR отказывает нам в вакансии. По этому, хочу поделиться таблицей с разбором популярных вопросов на собеседовании с HR.

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#any #полезно

Собесился я как-то в фирму(штат 700+ человек). Формат мне понравился, вопросы классные, но я не об этом. А поведаю очень интересный вопрос (мне лично попался он только один раз за все собесы и могут его задать как фронту, так и бекендеру):
- "Что происходит, когда вводим домен в адресную строку и нажимаем enter ?"

Вот казалось бы, чел 3+ года опыта(накрученного), много чего успел потыкать и должен шарить за это. Но нет! Кое-что я упустил. 😤

А теперь давайте чуть подробнее разберу его тут, чтобы вы не совершали моих ошибок. 🧐

1. Разрешение DNS: Браузер проверяет, есть ли у него закэшированные записи DNS для введенного домена. Если записей нет, браузер отправляет запрос к DNS-серверу для получения IP-адреса, связанного с доменным именем. Этот процесс включает в себя взаимодействие с корневыми, TLD (top-level domain) и авторитативными DNS-серверами.

2. Установка TCP-соединения: Браузер инициирует трехэтапное рукопожатие TCP для установления надежного соединения с сервером, используя полученный IP-адрес и порт (обычно 80 для HTTP и 443 для HTTPS). Это включает в себя SYN, SYN-ACK и ACK пакеты для установления соединения.

3. Отправка HTTP-запроса: Браузер формирует HTTP-запрос, содержащий метод (GET, POST и т.д.), заголовки (User-Agent, Cookies, Accept, Host и другие) и URL-адрес. Затем он отправляет этот запрос на сервер через установленное TCP-соединение.

4. Обработка запроса сервером: Сервер анализирует HTTP-запрос, определяет целевой ресурс и обрабатывает запрос, используя серверное программное обеспечение (например, Apache, Nginx) и серверные скрипты (например, PHP, Python, Node.js). Сервер может также взаимодействовать с базами данных для извлечения или хранения данных.

5. Получение HTTP-ответа: Браузер получает HTTP-ответ от сервера, который содержит код состояния (200 OK, 404 Not Found и т.д.), заголовки ответа (Content-Type, Set-Cookie, Cache-Control и другие) и тело ответа (HTML, CSS, JavaScript и т.д.).

6. Рендеринг страницы: Браузер начинает обрабатывать полученный HTML-код, строит DOM-дерево, CSSOM-дерево и инициализирует JavaScript-контекст выполнения. Затем он осуществляет рендеринг страницы, применяя стили, выполняя JavaScript и создавая визуальное представление страницы.

7. Загрузка ресурсов: Браузер разбирает HTML-код и обнаруживает ссылки на внешние ресурсы (изображения, стили, скрипты), отправляя дополнительные HTTP-запросы на сервер для их загрузки. Этот процесс может включать параллельную загрузку и оптимизацию загрузки ресурсов.

8. Завершение загрузки: Браузер постепенно обновляет содержимое страницы по мере загрузки ресурсов, выполняет встроенные и внешние скрипты JavaScript и отображает все ресурсы, при этом учитывая их приоритеты и зависимости.

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5