TGViewer
Channel Public Channel
BlissCodeHub

BlissCodeHub

@blisscodehub

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

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

Showing posts older than #72 · Back to latest

Older Posts 20 shown
Post #71 383
#any #полезно

Вкратце о рабочих созвонах:

Название: Планирование;
Цель: Планирование спринта;
Процесс: С каждым разработчиком обсуждается задача, со его стороны проводится оценка, сколько времени потребуется на задачу, также точечные вопросы по выполнению;
Участники: Команда разработки (frontend, backend, QA и team-lead);
Сколько длится: 1 - 2 часа.

Название: Дейлик (ежедневный созвон);
Цель: Узнать статус выполнения таски у каждого участника разработки, сложные моменты в процессе выполнения, что они делали вчера и что будут сегодня;
Процесс: Каждый участник рассказывает свою часть (апдейты);
Участники: Команда разработки (frontend, backend, QA, аналитики и team-lead);
Сколько длится: 15 - 60 минут.

Название: Ретроспектива;
Цель: Подведение итогов спринта, обсуждение того, что сделали хорошо, а что можно было бы улучшить;
Процесс: Team-lead шарит экран и на доске Miro демонстрирует хорошие моменты в спринте - это нужно для закрепления результатов. Далее он создает и шарит на всех документ, в котором разработчики пишут о том, что они хотели бы улучшить и идет голосование за эти идеи. Далее, проблема с наибольшим количеством голосов выносится на обсуждение и решается в следующем спринте;
Участники: Команда разработки (frontend, backend, QA, аналитики, ПМ и team-lead);
Сколько длится: 1 - 2 часа.

Присоединяйтесь к нашему общему
чату и Discord серверу :)
Telegram BlissCodeChat 🤖 Основной канал: - https://t.me/blisscodehub
  • 🔥 7
Post #70 340
#any #полезно

2 / 2 Как вычислить компанию с "семейной атмосферой"?

Первая часть

Есть 2 варианта:
1) Проанализировать вакансию на предмет кринжа (пример с реальной вакансии, если видите один из пунктов ниже, можете смело пометить для себя - делать в этой компании нечего):

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

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

- Вы хотите работать на удаленке (удаляйтесь без нас).
Проблема - без комментариев. В IT после коронавируса остался и укрепился тренд на удаленку. Это лучший формат работы для тех, кто имеет хотя бы минимальный уровень дисциплины и не отвлекается дома на все подряд.

- Очень дружный коллектив.
Проблема - обычно такой пункт в описании вакансии отсутствует в компаниях с действительно хорошими процессами.

- Вилка - от 60к до 100к на руки и 1-3 года опыта.
Проблема - джуновская зарплата за 3 года опыта. Ок, чай поставьте. ☕

2) Поспрашивать о процессах в компании у HR на интервью.
Примеры вопросов:
- Можно упомянуть свои жизненные обязательства (например, нужно ездить в больницу каждый день) и спросите, беспокоит ли их это.

- Спросите про присутствие гибкого графика. Например, вы предпочитаете работать рано утром / вечером или просто выполнять таски в течение дня, потому что, вам так комфортнее.

- Есть ли у них переработки?
Переработки есть -> оплачиваются ли или предоставляются отгулы? если переработки есть и как либо не компенсируются - красный флаг 🚩
Переработок нет -> нормально.

- Есть ли тайм-трекер? (ПО, отслеживающее ваши действия во время рабочего дня, которое в обязательном порядке необходимо установить на рабочий комп. Например, делающее скрины рабочего стола или считывающее клики мышью, есть - красный флаг 🚩).

Присоединяйтесь к нашему общему чату и Discord серверу :)
Telegram BlissCodeHub #any #полезно 1 / 2 (вторая часть) Почему не стоит идти в компанию с "семейной атмосферой"? Вкратце: по тебе хотят проехаться и спихнуть львиную долю работы, обычно за не самые большие деньги. В подобных компаниях, скорее всего, дела плохи как с финансами…
  • 🔥 7
Post #69 362
#any #полезно

Расширения для vscode, которые мне посоветовал техлид highload проекта на микросервисах🔥

Change Case: Позволяет быстро изменять регистр текста в редакторе (например, преобразование в верхний регистр, нижний регистр, заголовочный стиль и т.д.). Это удобно для работы с текстом и именами переменных.

Code Runner: Это расширение позволяет запускать код в различных языках программирования прямо из редактора VS Code. Это удобно для быстрого тестирования и выполнения сценариев.

ESLint: Интегрирует инструмент ESLint в VS Code, который помогает обнаруживать и исправлять проблемы с кодом JavaScript (и JSX/TypeScript), обеспечивая соблюдение заданных стандартов кодирования и стилистики кода.

Git Graph: Отображает визуальное представление ветвления и истории репозитория Git, что упрощает навигацию по коммитам, веткам и тегам.

GitLens: Расширяет встроенные возможности Git в VS Code, предоставляя дополнительные сведения о коммитах, авторах изменений и другую информацию прямо в редакторе кода.

Copilot: Расширение от GitHub, которое предоставляет функции автоматического дополнения кода, используя искусственный интеллект для предложения кода и функций в реальном времени.

Indent Rainbow: Это визуальное расширение делает отступы в коде более заметными, используя разноцветные полосы. Это улучшает читаемость кода, особенно в случаях с большим количеством вложенности.

Prettier: Автоматически форматирует код согласно заданным стандартам. Это помогает поддерживать единообразие стиля кода на всем протяжении проекта.

Stylelint: Аналогично ESLint, но для стилей CSS и препроцессоров (например, SCSS, Less). Помогает обнаруживать и исправлять ошибки стиля и поддерживать консистентность кода.

Version Lens: Показывает последние доступные версии библиотек или пакетов в файле package.json вашего проекта на JavaScript/TypeScript, что упрощает процесс обновления зависимостей.

YAML: Улучшает поддержку языка разметки YAML в VS Code, предлагая функции, такие как выделение синтаксиса, форматирование кода и автодополнение.

Lebab (ES5 -> ES6): Помогает преобразовывать JavaScript-код из старых стандартов (ES5) в более новые (ES6 и выше), автоматизируя процесс рефакторинга.

VSCode Google Translate: Позволяет переводить текст непосредственно в редакторе VS Code, используя Google Translate. Это полезно при работе с многоязычными проектами или документацией.

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🔥 7
  • 👍 3
Post #68 310
#joke

Ну эт ваще гг 🤨

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 😱 3
  • 😁 2
Post #67 330
#joke

Удалёнщики оценят 😁

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 💅 7
  • 🔥 1
Post #65 385
#any #полезно

1 / 2 Почему не стоит идти в компанию с "семейной атмосферой"?

Вторая часть

Вкратце: по тебе хотят проехаться и спихнуть львиную долю работы, обычно за не самые большие деньги. В подобных компаниях, скорее всего, дела плохи как с финансами, так и с процессами. Руководству нужны универсальные гребцы, которые будут пилить проект сквозь кровь, пот и слезы, зато за ИДЕЮ. Хорошего здесь по факту нет, из минусов - обеспеченное выгорание и пустой кошелек. Наверняка, компания практикует переработки и порой не всегда за них доплачивает. Ты тратишь своё драгоценное время, которое мог бы потратить на себя, на близких тебе людей. Просто выпадаешь из жизни, поддавшись на дешевые манипуляции. НО, если ты вдруг прозреешь и выскажешь свое недовольство по поводу ситуации в компании, то тебе могут заливать по типу “Ну ты чево, мы же семья, у нас печеньки и кофе 👉👈” или просто уволить.

Как вычислить такую компанию? напишем во второй части поста.

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

Во время поиска работы откликался на все подряд вакансии, оффер хотелось залутать все таки как можно быстрее. И тут вдруг прилетает сообщение от hr той фирмы, которая у меня тогда была накручена в резюме. То есть челы перерыли все свои базы и поняли, что я у них никогда не числился, но дабы избежать кринжа, (который уже произошел) у меня спросили за стажировку. XD

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🤣 18
Post #61 454
#any #полезно

Поговорим немного о том, на что чаще всего обращает внимание HR во время скрининга (первый этап, на котором с тобой созванивается менеджер по подбору персонала, дабы определить, что ты за человек, сколько деняк хочешь и послушать про твой опыт. 🧐)

📌 Твой опыт
Важно понимать, что одно дело иметь хороший опыт, другое же - уметь его хорошо "продать". На разговоре с hr рассказывайте всё структурировано и последовательно, в роде:
что за продукт -> чем занимается -> сколько работал (в годах) -> что интересного реализовал / исправил (например, сложный баг, который никто не мог пофиксить или лютейшая киллерфича).
Всё это должно быть складно, по делу, (на первое время лучше записать себе шпаргалку, где будет написано, как стелить на скриннинге) ибо учтите, что hr записывает собес или конспектирует ручками разговор, лишнее может всплыть на тех. собесе (или же вообще на него не позовут, увидят в ваших словах красный флаг 🚩).

📌 Твои навыки
Расскажите чему смогли научиться, работая в фирме, с каким багажом уже пришли на проект. Не говорите что-то вроде: ответственный, адекватный - это всё кринж. От вас, в первую очередь, требуют подходящие для данной вакансии технологии навыки!
Например, знаю / работал с технологией X, в стеке проекта использовался модуль N, но, позже его заменили на модуль Y, ввиду производительности и удобства.

📌 Твои софт-скиллы
Общайтесь вежливо, сильно не волнуйтесь (а вы будете, учитесь скрывать это). Иногда вас могут отшить даже из за тембра голоса или интонации. Говорите размеренно, не торопясь, будьте дружелюбны.

📌 Твои зарплатные ожидания
В 100% собеседований одним из первых вопросов у вас будут уточнять вилку (диапазон зп). Не нужно играть в переговорщика по типу а сначала вы назовите. Просто скажите сколько хотите и все. Например, от миллиона. Дальше они будут думать, потянут вас или нет. Если не потянут, то сэкономят время и вам и себе, не позовут на тех. собес.

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

Присоединяйтесь к нашему общему чату и Discord серверу :)
Telegram BlissCodeHub #any #полезно HR специалист выполняет ту же функцию, что и риэлтор, когда нам нужна хорошая квартира. Он является прослойкой между кандидатом и работой мечты. Значит, они не такие уж и демоны, как мы их себе представляем? Так и есть, но бывает, когда HR…
  • 🔥 7
Post #60 456
#backend #полезно

Вот вам несколько тасок с недавнего собеседования на позицию 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
Post #59 417
#joke

Лайфхак - как отмазаться от собеса.

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

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

Кстати, если в течение спринта, человек, который больше всех скидывал забавные мемы - ему дарили мерч компании. :D

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 🤪 6
Post #56 462
#any #полезно

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

Я считаю, что тот, кто не пользуется ChatGPT - может остаться позади того, кто с ним активно взаимодействует, как в профессиональном плане так и в вопросе делегировании своего времени на рутинные задачи. К примеру, исследование сервиса Github: как использование нейросетей влияет на продуктивность разработчика.

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

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

Классная статья про 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
Post #54 449
#frontend #полезно

Из чего состоит мой обычный рабочий день в качестве frontend-разработчика, состоит из двух частей, так как получилось довольно таки объемно, приятного чтения:

1 часть
2 часть

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 👍 4
Post #53 405
#joke

Отсутствие строгой типизации в языке moment.

Присоединяйтесь к нашему общему чату и Discord серверу :)
  • 👍 4
Post #52 469
Post #51 475
#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
  • 👍 5
Post #50 395
#any #полезно

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

🟥 YouTube
™️ TikTok
⛩ Общий чат
🔵 Discord
  • 👍 4
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 →