Всем привет 🧐
В этом блоге мы будем делиться:
📍 рабочими моментами в 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
🚀 Админ Аркадий. История ⬇️
Я Аркадий, занимаюсь backend node.js/golang разработкой. Рассказывать о том, что я успел потыкать в разработке за это время, сколько сменил фирм и интересные моменты, буду в отдельных постах - так будет интереснее 🧐
В тг блоге, лично от себя, я буду рассказывать о страшном (нет) монстре - IT. За свой немалый опыт в айтишке я повидал так много подходов к изучению, "профессионалов", рассказывающих о важности неважных вещей (может быть самоутверждаются), просто ребят, посвящающих себя "оченьинтересномупроекту", при этом уничтожая свою личную жизнь, моральное и физическое здоровье, ну и скуфов, которые убивают время и здоровье для изучения всего понемногу, в результате у них возникают везде лютейшие провалы🛸
🔱 Стараюсь поддерживать хорошую физическую форму, катаюсь по странам, работаю без напряга. И, при всём этом, уделяю работе в целом 2-3 часа в день. Я на своем примере покажу то, что укратит страшное Айти и поможет к нему относиться проще, чем думает большинство 🌋
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5😁2🫡2 1 1
#frontend #about
Всех приветствую 🐺
Я Дмитрий, мне также 20 лет как и автору выше, занимаюсь frontend разработкой на React. В этом блоге буду рассказывать о том, чего нахватался в разработке за это время и о мире IT в целом.
Во время работы во внутренней кухне понял, как нужно себя вести, чтобы не выгореть в угли раньше времени и как не стать "синьором"-снобом, который учит всех как правильно и неправильно двигаться в этой сложной (нет) сфере.
Почему меня можно слушать?
Я видел много разных кейсов тех людей, которые уже в сфере, и тех, кто только начинает вкатываться. Работаю на расслабоне 3-4 часа в день и занимаюсь саморазвитием. На своем примере покажу, что это ваше IT не такое уж и страшное ремесло, каким его видит большинство.
🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Всех приветствую 🐺
Я Дмитрий, мне также 20 лет как и автору выше, занимаюсь frontend разработкой на React. В этом блоге буду рассказывать о том, чего нахватался в разработке за это время и о мире IT в целом.
Во время работы во внутренней кухне понял, как нужно себя вести, чтобы не выгореть в угли раньше времени и как не стать "синьором"-снобом, который учит всех как правильно и неправильно двигаться в этой сложной (нет) сфере.
Почему меня можно слушать?
Я видел много разных кейсов тех людей, которые уже в сфере, и тех, кто только начинает вкатываться. Работаю на расслабоне 3-4 часа в день и занимаюсь саморазвитием. На своем примере покажу, что это ваше IT не такое уж и страшное ремесло, каким его видит большинство.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7 1 1
#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
Хочу поделиться своей историей вката в 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 года. Обратная связь от коллег по мне только положительная, это дает силы продолжать учиться и стремиться к зарплатному потолку.
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
Как я вкатился в 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).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
#backend
Жиза 🤬
До недавнего времени, я работал в приложении-стартапе, на позиции middle backend node.js. Всё шло норм, работы было много, но, по большей части она была однообразная: что-то взять с бд и отдать на мобилку, принять что-нибудь на бэк и положить в бд или отдать дальше алгоритму(нейросети, составляющей рацион питания каждому юзеру). Таким образом, я проработал 3 месяца, думая, что всё заебись и скилл растёт)
Оказалось, это не так!
За месяцы такой работы я забыл буквально всю теорию, которую до этого легко на собесах рассказывал. Так окей, помимо этой теории, я в практическом плане мало что нового изучил! Подходим к самому соку - этот стартап развалился. И я, с самоуверенным лицом, думая, что щас, за пару дней, найду новую работу, упал лицом в грязь. Около МЕСЯЦА мне пришлось опять учить всю теорию, параллельно изучая новые практические подходы
Я получил новую работу, но какими усилиями!
НЕ ПОВТОРЯЙТЕ МОИХ ОШИБОК и старайтесь закреплять теорию для собесов во время работы!
🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Жиза 🤬
До недавнего времени, я работал в приложении-стартапе, на позиции middle backend node.js. Всё шло норм, работы было много, но, по большей части она была однообразная: что-то взять с бд и отдать на мобилку, принять что-нибудь на бэк и положить в бд или отдать дальше алгоритму(нейросети, составляющей рацион питания каждому юзеру). Таким образом, я проработал 3 месяца, думая, что всё заебись и скилл растёт)
Оказалось, это не так!
За месяцы такой работы я забыл буквально всю теорию, которую до этого легко на собесах рассказывал. Так окей, помимо этой теории, я в практическом плане мало что нового изучил! Подходим к самому соку - этот стартап развалился. И я, с самоуверенным лицом, думая, что щас, за пару дней, найду новую работу, упал лицом в грязь. Около МЕСЯЦА мне пришлось опять учить всю теорию, параллельно изучая новые практические подходы
Я получил новую работу, но какими усилиями!
НЕ ПОВТОРЯЙТЕ МОИХ ОШИБОК и старайтесь закреплять теорию для собесов во время работы!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#backend #joke
Первая история из joke 💥
На одном из проектов я реализовал фичу - возможность вести поиск по продуктам каталога товаров. Суть проекта была в возможности купить полезную еду(если кратко)
Эндпоинт отрабатывал как надо, с пагинацией. Но, вот проблема, когда пользователь вводил слово «треска», выдавался корм для собак с ожирением (узнал я об этом от тимлида, когда юзвери начали сходить с ума в отзывах)
Успешно пофиксил. Проблема была на стороне интегрированного сервиса:)
🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
Первая история из joke 💥
На одном из проектов я реализовал фичу - возможность вести поиск по продуктам каталога товаров. Суть проекта была в возможности купить полезную еду(если кратко)
Эндпоинт отрабатывал как надо, с пагинацией. Но, вот проблема, когда пользователь вводил слово «треска», выдавался корм для собак с ожирением (узнал я об этом от тимлида, когда юзвери начали сходить с ума в отзывах)
Успешно пофиксил. Проблема была на стороне интегрированного сервиса:)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория
Что такое Rest API? Что такое SOAP? Что такое Graphql? Что такое websockets? Что такое GRPC RPC? Клиент серверная архитектура. HTTP запросы. HTTP Теория. Общение клиента и сервера.
Курс "Продвинутый Frontend. в Production на React" - https://ulbitv.ru/frontend…
Курс "Продвинутый Frontend. в Production на React" - https://ulbitv.ru/frontend…
👍5
#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
Один из неожиданных вопросов middle backend разрабу - "Перечислите виды архитектур бекенда, которые вы знаете" 😱
Те самые виды архитектур: 🧐
Монолитная архитектура:
- Одна крупная кодовая база, где все компоненты приложения развиваются и развертываются вместе.
Микросервисная архитектура:
- Разделение приложения на мелкие, независимые сервисы, обычно собирающиеся вокруг бизнес-функциональности.
Функциональная архитектура:
- Использование облачных функций (например, AWS Lambda, Azure Functions) для выполнения отдельных задач без необходимости управления серверами.
N-Tier (или 3-tier) архитектура:
- Разделение приложения на три уровня: клиентский интерфейс, бизнес-логика и хранилище данных.
Event-Driven архитектура:
- Обработка событий и коммуникация между компонентами системы на основе событий.
CQRS (Command Query Responsibility Segregation):
- Разделение команд (изменение состояния) и запросов (чтение состояния) в приложении.
GraphQL-ориентированная архитектура:
- Использование языка запросов GraphQL для эффективного взаимодействия с сервером и получения только необходимых данных.
RESTful архитектура:
- Использование принципов REST для построения веб-сервисов с ясным определением ресурсов и стандартных HTTP-методов.
Монолит разделяется на несколько видов: 🫡
Толстый монолит:
- Одна крупная кодовая база, включающая все компоненты приложения, что может привести к увеличению сложности и трудозатрат при разработке и поддержке.
Вертикальный монолит:
- Организация монолита по вертикали, где каждый модуль отвечает за определенную функциональность (например, пользовательский интерфейс, бизнес-логика, хранилище данных).
Монолит с модульной архитектурой:
- Разделение монолита на небольшие модули, что облегчает поддержку и разработку.
Микросервисы внутри монолита:
- Внутри монолита реализованы принципы микросервисной архитектуры, но все еще существует как единое целое.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
#any #полезно
HR специалист выполняет ту же функцию, что и риэлтор, когда нам нужна хорошая квартира. Он является прослойкой между кандидатом и работой мечты. Значит, они не такие уж и демоны, как мы их себе представляем? Так и есть, но бывает, когда HR отказывает нам в вакансии. По этому, хочу поделиться таблицей с разбором популярных вопросов на собеседовании с HR.
🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
HR специалист выполняет ту же функцию, что и риэлтор, когда нам нужна хорошая квартира. Он является прослойкой между кандидатом и работой мечты. Значит, они не такие уж и демоны, как мы их себе представляем? Так и есть, но бывает, когда HR отказывает нам в вакансии. По этому, хочу поделиться таблицей с разбором популярных вопросов на собеседовании с HR.
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
Собесился я как-то в фирму(штат 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 и отображает все ресурсы, при этом учитывая их приоритеты и зависимости.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Node.js
Знакомимся с Node.js: история создания, простейшие скрипты, основные возможности. Углубляемся в теорию: модульная система CommonJS, Streams, дочерние процессы, Event Loop. Применяем на практике: сервер на Node.js, знакомство с Express, React на сервере, пример…
👍4
#backend #полезно
Классная статья про EventLoop в node.js. Автор сделал полное руководство по циклу событий, с примерами 🔥. Это мы читаем.
Присоединяйтесь к нашему общему чату и Discord серверу :)
Классная статья про EventLoop в node.js. Автор сделал полное руководство по циклу событий, с примерами 🔥. Это мы читаем.
Присоединяйтесь к нашему общему чату и Discord серверу :)
LogRocket Blog
A complete guide to the Node.js event loop - LogRocket Blog
A deeper understanding of the event loop in Node.js will allow you to enhance its performance according to your project's needs.
👍4
#any #полезно
Каждый (не только айтишник) должен уметь пользоваться ChatGPT - это нереально крутой помощник, который может автоматизировать почти любую рутину. Помощь в рабочих задачах (к примеру, написать какую то простую функцию)? - пожалуйста, учеба? - запросто, (хорошо может объяснить, к примеру, как работает та или иная концепция в языке программирования). У него очень много примеров использования в принципе.
Я считаю, что тот, кто не пользуется ChatGPT - может остаться позади того, кто с ним активно взаимодействует, как в профессиональном плане так и в вопросе делегировании своего времени на рутинные задачи. К примеру, исследование сервиса Github: как использование нейросетей влияет на продуктивность разработчика.
Если у вас нет аккаунта ChatGPT, то вот видос, как его завести. Также, необходимо правильно формировать промпты (запросы) для ChatGPT - чем правильнее и разумнее задан вопрос, тем лучше на выходе будет ответ. Потому, что она учитывает все слова и мелкие детали, которые будут содержаться в промпте. Вот краткий, базовый гайд, который даст понимание, как рационально составлять запросы.
Присоединяйтесь к нашему общему чату и Discord серверу :)
Каждый (не только айтишник) должен уметь пользоваться ChatGPT - это нереально крутой помощник, который может автоматизировать почти любую рутину. Помощь в рабочих задачах (к примеру, написать какую то простую функцию)? - пожалуйста, учеба? - запросто, (хорошо может объяснить, к примеру, как работает та или иная концепция в языке программирования). У него очень много примеров использования в принципе.
Я считаю, что тот, кто не пользуется ChatGPT - может остаться позади того, кто с ним активно взаимодействует, как в профессиональном плане так и в вопросе делегировании своего времени на рутинные задачи. К примеру, исследование сервиса Github: как использование нейросетей влияет на продуктивность разработчика.
Если у вас нет аккаунта ChatGPT, то вот видос, как его завести. Также, необходимо правильно формировать промпты (запросы) для ChatGPT - чем правильнее и разумнее задан вопрос, тем лучше на выходе будет ответ. Потому, что она учитывает все слова и мелкие детали, которые будут содержаться в промпте. Вот краткий, базовый гайд, который даст понимание, как рационально составлять запросы.
Присоединяйтесь к нашему общему чату и Discord серверу :)
🔥8
#joke
На одной из ретро у меня в фирме больше всех голосов набрала проблема слишком маленького количества мемов в общих чатах. Мы пришли к выводу, что кто то 2 раза в неделю по пятницам выгружает мем(ы), которые нарыл, вот один из них с которого я хихикнул. XD
Кстати, если в течение спринта, человек, который больше всех скидывал забавные мемы - ему дарили мерч компании. :D
Присоединяйтесь к нашему общему чату и Discord серверу :)
На одной из ретро у меня в фирме больше всех голосов набрала проблема слишком маленького количества мемов в общих чатах. Мы пришли к выводу, что кто то 2 раза в неделю по пятницам выгружает мем(ы), которые нарыл, вот один из них с которого я хихикнул. XD
Кстати, если в течение спринта, человек, который больше всех скидывал забавные мемы - ему дарили мерч компании. :D
Присоединяйтесь к нашему общему чату и Discord серверу :)
🤪6
#backend #полезно
Вот вам несколько тасок с недавнего собеседования на позицию middle backend node.js(стек: nest.js, redis, mongodb, typeorm, rabbitmq, docker). Попробуйте свои силы, падаваны🧐
Суть задачек в том, чтобы исправить ошибки(если есть) в коде и описать примерно, что тут хотел сделать автор. Прошу к ознакомлению:
1.
2.
3.
Присоединяйтесь к нашему общему чату и Discord серверу :)
Вот вам несколько тасок с недавнего собеседования на позицию middle backend node.js(стек: nest.js, redis, mongodb, typeorm, rabbitmq, docker). Попробуйте свои силы, падаваны🧐
Суть задачек в том, чтобы исправить ошибки(если есть) в коде и описать примерно, что тут хотел сделать автор. Прошу к ознакомлению:
1.
async function timeOutWrapper<T>(func: () => Promise<T>): Promise<T | null> {
return await new Promise((resolve, reject) => {
console.log("Timer start");
const timeout = setTimeout(() => { console.log("Timeout"); resolve(null)); }, 100*1000};
func().then(result => {
console.log("Success");
resolve(result);
})
.catch(error => {
console.error("Error");
reject(error);
});
});
}2.
class HttpRequestMaker {
async request(): Promise<number> {
await new Promise((resolve) => setTimeout(resolve, 1000));
throw new Error('Something went wrong...');
}
}
const httpServer = new HttpRequestMaker();
try {
httpServer.request().then(console.log);
} catch (error: any) {
console.error(error.message);
}3.
new Promise(async () => {
throw new Error('message');
}).catch(console.error);Присоединяйтесь к нашему общему чату и Discord серверу :)
👍3🔥2
#any #полезно
Поговорим немного о том, на что чаще всего обращает внимание HR во время скрининга (первый этап, на котором с тобой созванивается менеджер по подбору персонала, дабы определить, что ты за человек, сколько деняк хочешь и послушать про твой опыт. 🧐)
📌 Твой опыт
Важно понимать, что одно дело иметь хороший опыт, другое же - уметь его хорошо "продать". На разговоре с hr рассказывайте всё структурировано и последовательно, в роде:
что за продукт -> чем занимается -> сколько работал (в годах) -> что интересного реализовал / исправил (например, сложный баг, который никто не мог пофиксить или лютейшая киллерфича).
Всё это должно быть складно, по делу, (на первое время лучше записать себе шпаргалку, где будет написано, как стелить на скриннинге) ибо учтите, что hr записывает собес или конспектирует ручками разговор, лишнее может всплыть на тех. собесе (или же вообще на него не позовут, увидят в ваших словах красный флаг 🚩).
📌 Твои навыки
Расскажите чему смогли научиться, работая в фирме, с каким багажом уже пришли на проект. Не говорите что-то вроде: ответственный, адекватный - это всё кринж. От вас, в первую очередь, требуют подходящие для данной вакансии технологии навыки!
Например, знаю / работал с технологией X, в стеке проекта использовался модуль N, но, позже его заменили на модуль Y, ввиду производительности и удобства.
📌 Твои софт-скиллы
Общайтесь вежливо, сильно не волнуйтесь (а вы будете, учитесь скрывать это). Иногда вас могут отшить даже из за тембра голоса или интонации. Говорите размеренно, не торопясь, будьте дружелюбны.
📌 Твои зарплатные ожидания
В 100% собеседований одним из первых вопросов у вас будут уточнять вилку (диапазон зп). Не нужно играть в переговорщика по типу а сначала вы назовите. Просто скажите сколько хотите и все. Например, от миллиона. Дальше они будут думать, потянут вас или нет. Если не потянут, то сэкономят время и вам и себе, не позовут на тех. собес.
📌 Почему вы ушли с предыдущего места работы / ищите работу
В посте есть примеры хороших ответов на этот вопрос. Вкратце: всегда нужно говорить общественно одобряемую причину. Например, (если действительно уверены в своих хард-скиллах), на предыдущем месте работы вырос по скиллам, поговорил с тимлидом и для меня больше нет интересных задач. Или же можно сказать, что прервали финансирование проекта, всю команду предупредили и дали время, чтобы найти новое место работы.
Присоединяйтесь к нашему общему чату и Discord серверу :)
Поговорим немного о том, на что чаще всего обращает внимание HR во время скрининга (первый этап, на котором с тобой созванивается менеджер по подбору персонала, дабы определить, что ты за человек, сколько деняк хочешь и послушать про твой опыт. 🧐)
📌 Твой опыт
Важно понимать, что одно дело иметь хороший опыт, другое же - уметь его хорошо "продать". На разговоре с hr рассказывайте всё структурировано и последовательно, в роде:
что за продукт -> чем занимается -> сколько работал (в годах) -> что интересного реализовал / исправил (например, сложный баг, который никто не мог пофиксить или лютейшая киллерфича).
Всё это должно быть складно, по делу, (на первое время лучше записать себе шпаргалку, где будет написано, как стелить на скриннинге) ибо учтите, что hr записывает собес или конспектирует ручками разговор, лишнее может всплыть на тех. собесе (или же вообще на него не позовут, увидят в ваших словах красный флаг 🚩).
📌 Твои навыки
Расскажите чему смогли научиться, работая в фирме, с каким багажом уже пришли на проект. Не говорите что-то вроде: ответственный, адекватный - это всё кринж. От вас, в первую очередь, требуют подходящие для данной вакансии технологии навыки!
Например, знаю / работал с технологией X, в стеке проекта использовался модуль N, но, позже его заменили на модуль Y, ввиду производительности и удобства.
📌 Твои софт-скиллы
Общайтесь вежливо, сильно не волнуйтесь (а вы будете, учитесь скрывать это). Иногда вас могут отшить даже из за тембра голоса или интонации. Говорите размеренно, не торопясь, будьте дружелюбны.
📌 Твои зарплатные ожидания
В 100% собеседований одним из первых вопросов у вас будут уточнять вилку (диапазон зп). Не нужно играть в переговорщика по типу а сначала вы назовите. Просто скажите сколько хотите и все. Например, от миллиона. Дальше они будут думать, потянут вас или нет. Если не потянут, то сэкономят время и вам и себе, не позовут на тех. собес.
📌 Почему вы ушли с предыдущего места работы / ищите работу
В посте есть примеры хороших ответов на этот вопрос. Вкратце: всегда нужно говорить общественно одобряемую причину. Например, (если действительно уверены в своих хард-скиллах), на предыдущем месте работы вырос по скиллам, поговорил с тимлидом и для меня больше нет интересных задач. Или же можно сказать, что прервали финансирование проекта, всю команду предупредили и дали время, чтобы найти новое место работы.
Присоединяйтесь к нашему общему чату и Discord серверу :)
Telegram
BlissCodeHub
#any #полезно
HR специалист выполняет ту же функцию, что и риэлтор, когда нам нужна хорошая квартира. Он является прослойкой между кандидатом и работой мечты. Значит, они не такие уж и демоны, как мы их себе представляем? Так и есть, но бывает, когда HR…
HR специалист выполняет ту же функцию, что и риэлтор, когда нам нужна хорошая квартира. Он является прослойкой между кандидатом и работой мечты. Значит, они не такие уж и демоны, как мы их себе представляем? Так и есть, но бывает, когда HR…
🔥7