Пока все спали мы переехали с intel машин на amd. Скорость загрузки сайта выросла от 30 до 50 процентов. На подавляющем большинстве страниц скорость загрузки с выключенным кешом меньше 500мс (было до секунды)!
Вы заметили ускорение?
Telegram | YouTube | Сообщество
Вы заметили ускорение?
Telegram | YouTube | Сообщество
🔥26👍9👾4❤1🤡1
Вопрос, которым задавался, пожалуй, каждый, кто выходил на работу:
«Что здесь вообще происходит и как мне быть полезным?».
Это и есть точка старта для онбординга.
Многие думают, что онбординг – это просто про «познакомить с командой и выдать ноутбук». На деле же это системный процесс введения человека в компанию, команду и продукт. Без него новый сотрудник все равно разберется. Но какой ценой?
Обычно это:
🔹 Недели хаоса и пустой суеты с задачами;
🔹 Лишние ошибки из-за незнания контекста и процессов;
🔹 Внутренние собственные мысли («А туда ли я вообще пришел?»).
Хороший же онбординг решает три ключевые задачи:
- Ускоряет выход на продуктивность – человек быстрее начинает приносить реальную пользу;
- Снижает количество ошибок – потому что объяснены правила игры, процессы и границы ответственности.
- Убирает тревожность – дает опору в первые недели, когда вопросов больше, чем ответов.
По сути, он дает ответы на базовые вопросы:
📍 Где я оказался и как тут все устроено?
📍 Что конкретно от меня ждут?
📍 Как здесь принято работать и взаимодействовать?
И здесь главный вывод: онбординг – это не «забота ради заботы». Это экономика.
Дешевле и эффективнее провести человека по продуманному пути, чем неделями расплачиваться за его хаос, ошибки и выгорание.
Предлагаем поделиться своим опытом в комментариях и рассказать, что запомнилось, а чего не хватило во время вашего первого (и не только первого) онбординга👇
Telegram | YouTube | Сообщество
«Что здесь вообще происходит и как мне быть полезным?».
Это и есть точка старта для онбординга.
Многие думают, что онбординг – это просто про «познакомить с командой и выдать ноутбук». На деле же это системный процесс введения человека в компанию, команду и продукт. Без него новый сотрудник все равно разберется. Но какой ценой?
Обычно это:
🔹 Недели хаоса и пустой суеты с задачами;
🔹 Лишние ошибки из-за незнания контекста и процессов;
🔹 Внутренние собственные мысли («А туда ли я вообще пришел?»).
Хороший же онбординг решает три ключевые задачи:
- Ускоряет выход на продуктивность – человек быстрее начинает приносить реальную пользу;
- Снижает количество ошибок – потому что объяснены правила игры, процессы и границы ответственности.
- Убирает тревожность – дает опору в первые недели, когда вопросов больше, чем ответов.
По сути, он дает ответы на базовые вопросы:
📍 Где я оказался и как тут все устроено?
📍 Что конкретно от меня ждут?
📍 Как здесь принято работать и взаимодействовать?
И здесь главный вывод: онбординг – это не «забота ради заботы». Это экономика.
Дешевле и эффективнее провести человека по продуманному пути, чем неделями расплачиваться за его хаос, ошибки и выгорание.
Предлагаем поделиться своим опытом в комментариях и рассказать, что запомнилось, а чего не хватило во время вашего первого (и не только первого) онбординга👇
Telegram | YouTube | Сообщество
❤12👍5🔥4
Новый пул-реквест, учащенное сердцебиение и мысль: «Сейчас все увидят, какой я новичок».
Знакомо? Если да, вы не одиноки.
Практически каждый разработчик проходит через страх первых код-ревью. Давайте разберемся, что это на самом деле и как извлечь из процесса максимум пользы.
Что такое Code Review на самом деле?
Это не экзамен и не поле для демонстрации интеллектуального превосходства. Это инструмент коллективной ответственности за качество кода.
Его главные цели:
🔹 Найти ошибки и уязвимости до того, как они попадут в продакшен.
🔹 Распространить знания о кодовой базе и лучших практиках внутри команды.
🔹 Договориться об общих стандартах написания кода.
Корень страха – ложные установки
💬 «Мой код – это моя оценка»
Комментарий к коду – это не оценка вас как личности или профессионала. Это обсуждение решения. Важно отделять себя от написанного кода.
💬 «Я должен писать идеально с первого раза»
Это невозможно. Ошибки, неоптимальные решения и вопросы – абсолютная норма для разработчиков любого уровня. Ревью существует именно потому, что всем свойственно ошибаться.
Что хороший Code Review дает джуну?
Это ваш главный инструмент для ускоренного роста.
🔹 Бесплатные уроки от опытных коллег.
Вам покажут слепые зоны, о которых вы могли не знать.
🔹 Знакомство с общепринятой практикой.
Вы быстро узнаете, как принято работать именно в вашей команде.
🔹 Предотвращение будущих ошибок.
Исправленная в ревью ошибка больше не повторится в десятке будущих задач.
Главный индикатор проблем – не количество комментариев, а их полное отсутствие. Отсутствие обратной связи означает, что ваш код либо игнорируют, либо перестали в нем разбираться. И то, и другое плохо для вашего развития.
Telegram | YouTube | Сообщество
Знакомо? Если да, вы не одиноки.
Практически каждый разработчик проходит через страх первых код-ревью. Давайте разберемся, что это на самом деле и как извлечь из процесса максимум пользы.
Что такое Code Review на самом деле?
Это не экзамен и не поле для демонстрации интеллектуального превосходства. Это инструмент коллективной ответственности за качество кода.
Его главные цели:
🔹 Найти ошибки и уязвимости до того, как они попадут в продакшен.
🔹 Распространить знания о кодовой базе и лучших практиках внутри команды.
🔹 Договориться об общих стандартах написания кода.
Корень страха – ложные установки
💬 «Мой код – это моя оценка»
Комментарий к коду – это не оценка вас как личности или профессионала. Это обсуждение решения. Важно отделять себя от написанного кода.
💬 «Я должен писать идеально с первого раза»
Это невозможно. Ошибки, неоптимальные решения и вопросы – абсолютная норма для разработчиков любого уровня. Ревью существует именно потому, что всем свойственно ошибаться.
Что хороший Code Review дает джуну?
Это ваш главный инструмент для ускоренного роста.
🔹 Бесплатные уроки от опытных коллег.
Вам покажут слепые зоны, о которых вы могли не знать.
🔹 Знакомство с общепринятой практикой.
Вы быстро узнаете, как принято работать именно в вашей команде.
🔹 Предотвращение будущих ошибок.
Исправленная в ревью ошибка больше не повторится в десятке будущих задач.
Главный индикатор проблем – не количество комментариев, а их полное отсутствие. Отсутствие обратной связи означает, что ваш код либо игнорируют, либо перестали в нем разбираться. И то, и другое плохо для вашего развития.
Telegram | YouTube | Сообщество
👍7💯5❤2
Осваиваете новую профессию в IT — в Хекслете к обучению добавляем приятные бонусы! При покупке любой профессии вы получаете сразу несколько подарков от наших партнёров.
🎁 Что входит в набор подарков:
— 14 дней бесплатного доступа к Fitstars — заботьтесь не только о новых знаниях, но и о здоровье. Промокод действует до 31 марта 2026 года.
— 1 месяц премиум-доступа к Puzzle English — больше практики, меньше рутины, английский для жизни, работы и путешествий.
— 25% скидка на Puzzle Movies — смотрите любимые фильмы и сериалы на английском и улучшайте восприятие языка, не откладывая удовольствие. Промокоды для Puzzle English и Puzzle Movies действуют до конца 2026 года.
Как получить бонусы:
Оформляете покупку профессии в Хекслете.
Получаете промокоды сразу после оплаты.
Используете подарки — и учитесь с удовольствием!
Учиться в Хекслете — это про развитие, поддержку и новые возможности. Пусть обучение будет не только полезным, но и приятным. Присоединяйтесь!💙
— 14 дней бесплатного доступа к Fitstars — заботьтесь не только о новых знаниях, но и о здоровье. Промокод действует до 31 марта 2026 года.
— 1 месяц премиум-доступа к Puzzle English — больше практики, меньше рутины, английский для жизни, работы и путешествий.
— 25% скидка на Puzzle Movies — смотрите любимые фильмы и сериалы на английском и улучшайте восприятие языка, не откладывая удовольствие. Промокоды для Puzzle English и Puzzle Movies действуют до конца 2026 года.
Как получить бонусы:
Оформляете покупку профессии в Хекслете.
Получаете промокоды сразу после оплаты.
Используете подарки — и учитесь с удовольствием!
Учиться в Хекслете — это про развитие, поддержку и новые возможности. Пусть обучение будет не только полезным, но и приятным. Присоединяйтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
👾2🤡1
Каждый день вы открываете десятки сайтов. Но за простым действием «ввести URL и нажать Enter» скрывается четко отлаженный механизм из нескольких этапов.
Понимание этого процесса – база для любого веб-разработчика, бывает такой вопрос задают и на собеседованиях.
Давайте разберем его по шагам.
Этап 1: DNS-запрос – ищем адрес дома
Когда вы вводите адрес сайта, браузер сначала должен понять,
на какой сервер идти.
Человек понимает vk.com, а браузеру нужен числовой адрес сервера.
Для этого используется специальная система, которая сопоставляет имена сайтов и адреса серверов — по сути, справочник интернета.
Чтобы не тратить время, браузер сначала ищет ответ поблизости:
- проверяет, не открывали ли вы этот сайт недавно,
- смотрит локальные сохранённые данные.
Если адреса нигде нет, он запрашивает его у специальных серверов в интернете и получает нужный адрес.
Вывод: браузер сначала переводит имя сайта в адрес сервера, и благодаря сохранению этих данных сайты открываются быстрее при повторных заходах.
Этап 2: Соединение с сервером – «рукопожатия»
Когда IP-адрес найден, браузеру нужно установить соединение с сервером.
Перед тем как начать передавать данные, стороны должны договориться о двух вещах:
Что соединение надёжное
Браузер и сервер проверяют, что оба готовы общаться и данные не потеряются по дороге.
Что соединение безопасное
Если сайт работает по HTTPS, данные будут передаваться в зашифрованном виде, а браузер убеждается, что общается именно с тем сервером, а не с подменой.
Только после этого можно безопасно отправлять запросы и получать ответы.
Вывод: без этих «рукопожатий» не было бы ни стабильной доставки данных, ни безопасности.
Этап 3: Загрузка данных – запрос и ответ
По установленному безопасному каналу браузер отправляет HTTP-запрос (чаще всего GET), указывая путь к ресурсу и нужные заголовки.
Сервер обрабатывает запрос и возвращает HTTP-ответ, который содержит:
– Статус-код (200 – ОК, 404 – не найдено, 500 – ошибка сервера);
– Заголовки с метаинформацией — они говорят браузеру, что это за данные и как с ними работать (можно ли кешировать, как долго хранить и как интерпретировать;
– Тело ответа – обычно HTML-документ будущей страницы.
Здесь на помощь снова приходит кеширование. Правильные HTTP-заголовки (Cache-Control, ETag) позволяют браузеру не загружать повторно статические ресурсы (CSS, JS, картинки), если они не изменились. Это радикально ускоряет открытие знакомых сайтов.
Этап 4: Рендеринг — превращение кода в страницу
Получив HTML, браузер начинает магию превращения кода в пиксели на экране.
HTML → DOM
Браузер разбирает HTML и строит дерево элементов страницы.
CSS → стили
Он понимает, как эти элементы должны выглядеть: цвета, размеры, отступы.
Расчёт расположения элементов
Браузер вычисляет, где и какого размера будет каждый элемент.
Отрисовка страницы
Элементы превращаются в пиксели на экране.
JavaScript
Скрипты могут менять HTML и стили, из-за чего браузеру иногда приходится
пересчитывать расположение и перерисовывать страницу.
Чем сложнее CSS и JavaScript, тем тяжелее браузеру рендерить страницу и тем ниже производительность.
Что в итоге?
От ввода адреса до готовой страницы ваш браузер и сервер проделывают гигантскую работу за доли секунды. Понимание этого конвейера помогает джунам видеть полную картину, а не только свой участок кода. А всем разработчикам – осознанно подходить к оптимизации скорости загрузки и безопасности сайтов.
Telegram | YouTube | Сообщество
Понимание этого процесса – база для любого веб-разработчика, бывает такой вопрос задают и на собеседованиях.
Давайте разберем его по шагам.
Этап 1: DNS-запрос – ищем адрес дома
Когда вы вводите адрес сайта, браузер сначала должен понять,
на какой сервер идти.
Человек понимает vk.com, а браузеру нужен числовой адрес сервера.
Для этого используется специальная система, которая сопоставляет имена сайтов и адреса серверов — по сути, справочник интернета.
Чтобы не тратить время, браузер сначала ищет ответ поблизости:
- проверяет, не открывали ли вы этот сайт недавно,
- смотрит локальные сохранённые данные.
Если адреса нигде нет, он запрашивает его у специальных серверов в интернете и получает нужный адрес.
Вывод: браузер сначала переводит имя сайта в адрес сервера, и благодаря сохранению этих данных сайты открываются быстрее при повторных заходах.
Этап 2: Соединение с сервером – «рукопожатия»
Когда IP-адрес найден, браузеру нужно установить соединение с сервером.
Перед тем как начать передавать данные, стороны должны договориться о двух вещах:
Что соединение надёжное
Браузер и сервер проверяют, что оба готовы общаться и данные не потеряются по дороге.
Что соединение безопасное
Если сайт работает по HTTPS, данные будут передаваться в зашифрованном виде, а браузер убеждается, что общается именно с тем сервером, а не с подменой.
Только после этого можно безопасно отправлять запросы и получать ответы.
Вывод: без этих «рукопожатий» не было бы ни стабильной доставки данных, ни безопасности.
Этап 3: Загрузка данных – запрос и ответ
По установленному безопасному каналу браузер отправляет HTTP-запрос (чаще всего GET), указывая путь к ресурсу и нужные заголовки.
Сервер обрабатывает запрос и возвращает HTTP-ответ, который содержит:
– Статус-код (200 – ОК, 404 – не найдено, 500 – ошибка сервера);
– Заголовки с метаинформацией — они говорят браузеру, что это за данные и как с ними работать (можно ли кешировать, как долго хранить и как интерпретировать;
– Тело ответа – обычно HTML-документ будущей страницы.
Здесь на помощь снова приходит кеширование. Правильные HTTP-заголовки (Cache-Control, ETag) позволяют браузеру не загружать повторно статические ресурсы (CSS, JS, картинки), если они не изменились. Это радикально ускоряет открытие знакомых сайтов.
Этап 4: Рендеринг — превращение кода в страницу
Получив HTML, браузер начинает магию превращения кода в пиксели на экране.
HTML → DOM
Браузер разбирает HTML и строит дерево элементов страницы.
CSS → стили
Он понимает, как эти элементы должны выглядеть: цвета, размеры, отступы.
Расчёт расположения элементов
Браузер вычисляет, где и какого размера будет каждый элемент.
Отрисовка страницы
Элементы превращаются в пиксели на экране.
JavaScript
Скрипты могут менять HTML и стили, из-за чего браузеру иногда приходится
пересчитывать расположение и перерисовывать страницу.
Чем сложнее CSS и JavaScript, тем тяжелее браузеру рендерить страницу и тем ниже производительность.
Что в итоге?
От ввода адреса до готовой страницы ваш браузер и сервер проделывают гигантскую работу за доли секунды. Понимание этого конвейера помогает джунам видеть полную картину, а не только свой участок кода. А всем разработчикам – осознанно подходить к оптимизации скорости загрузки и безопасности сайтов.
Telegram | YouTube | Сообщество
👍11👾4❤1
Если слова «мержить», «коммитить» и «пушить» до сих пор вызывают легкую панику, а не уверенность – вы по адресу.
Многие сталкиваются с непониманием Git. На деле же это один из главных инструментов для работы в команде. Просто у него свой язык. Давайте переведем его с гитового на человеческий.
Подробнее – в карточках. Сохраняйте, чтобы всегда было под рукой 🙌
Telegram | YouTube | Сообщество
Многие сталкиваются с непониманием Git. На деле же это один из главных инструментов для работы в команде. Просто у него свой язык. Давайте переведем его с гитового на человеческий.
Подробнее – в карточках. Сохраняйте, чтобы всегда было под рукой 🙌
Telegram | YouTube | Сообщество
🔥7👍5
Поделитесь — интересно читать, какие у кого были переломные моменты.
Telegram | YouTube | Сообщество
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥2
Первые месяцы в IT – это как попытка выпить из пожарного гидранта: информации слишком много, все важно и все срочно. Работа, учеба, да и домашние дела никто не отменял – как все успеть и не сойти с ума? Мы собрали ключевые принципы, которые помогут вам выстроить устойчивую систему, а не выживать в режиме аврала.
Тайм-менеджмент – ваш главный союзник
Первое и самое важное правило: работа и учеба должны иметь четкие границы. Физические или временные.
🔷 Не забирайте рабочие задачи домой. Ваше вечернее время – это инвестиция в восстановление или в учебу. Смешивая все в одну кучу, вы гарантированно получите выгорание.
🔷 Если вы на удаленке – имитируйте офис. Начинайте и заканчивайте в одно время. Закрывайте рабочий мессенджер и таск-трекер. Ваш мозг нуждается в ритуале «окончания рабочего дня», чтобы переключиться.
🔷 Используйте технику «тайм-боксинга». Выделяйте конкретные временные блоки (например, по 90 минут) на учебу и жестко им следуйте. Так вы не будете бесконечно сидеть над одной задачей.
Сила правильного вопроса
Стремление разобраться во всем самостоятельно похвально, но не экономично.
Ваш самый ценный ресурс сейчас – время, а не гордость.
🔷 Установите себе лимит. Если вы бьетесь над учебной задачей или рабочим багом больше 1-2 часов, это сигнал: пора просить помощи.
🔷 Спрашивайте правильно. Вместо «у меня ничего не работает» сформулируйте: «Я пытаюсь сделать X, чтобы получить Y. Использовал подход A и B, но столкнулся с ошибкой C. В каком направлении думать?». Так вы покажете свою работу и облегчите наставнику или коллеге задачу.
🔷 Используйте все ресурсы: наставника, одногруппников, коллег, сообщества Хекслета в Telegram. Чужой опыт может сэкономить вам день, а иногда и неделю.
Гибкость вместо тирании
Составление идеального расписания на месяц вперед – прекрасная идея, которая почти никогда не срабатывает. Сложность задач меняется, обстоятельства вносят коррективы.
Ваша система должна быть адаптивной. Не корите себя, если сегодня удалось уделить учебе только 30 минут вместо запланированных двух часов. Важна систематичность, а не идеальное выполнение плана.
Лучшая стратегия – учиться постоянно, но небольшими порциями. Короткие ежедневные сессии (даже по 30-40 минут) эффективнее одного семичасового марафона на выходных. Знания успевают «улечься».
Учеба – это образ жизни, а не спринт
Зацикленность на скорейшем завершении курса любой ценой – верный путь к апатии. Вы не на соревнованиях!
Интегрируйте учебу в свою жизнь, а не подчиняйте жизнь учебе. Слушайте подкасты по дороге, читайте статьи за чашкой кофе, обсуждайте новые концепции с друзьями.
Позвольте себе идти в комфортном темпе. Когда вы не спешите, мозг переходит из режима «запомнить к экзамену» в режим глубокого понимания и установления связей. Это и есть качественное знание.
Управление энергией, а не временем
Стресс от совмещения двух серьезных активностей – это не слабость, а объективная реальность. Нужно не геройски терпеть, а управлять.
🔷 Сон и питание – это не опционально, а обязательно. Это базовая инфраструктура для вашей продуктивности. Недостаток сна сводит на нет любые техники тайм-менеджмента.
🔷 Так же, как вы планируете задачу по программированию, внесите в календарь «прогулка», «ничегонеделание» или «хобби». Это буфер, который не даст системе перегреться.
🔷 Отслеживайте свое состояние. Чувствуете постоянное раздражение или туман в голове? Это красные флаги. Значит, нужно не «потерпеть еще недельку», а срочно снижать нагрузку и восстанавливаться.
Главный секрет успешного совмещения не в том, чтобы делать больше, а в том, чтобы делать устойчиво. Это долгая дистанция. Создавайте ритуалы, защищайте свои границы, просите помощи и помните, что ваше здоровье и мотивация – главный актив. Все остальное строится на их основе.
Делитесь в комментариях своими лайфхаками – ваш опыт совмещения поможет другим 😉
Telegram | YouTube | Сообщество
Тайм-менеджмент – ваш главный союзник
Первое и самое важное правило: работа и учеба должны иметь четкие границы. Физические или временные.
🔷 Не забирайте рабочие задачи домой. Ваше вечернее время – это инвестиция в восстановление или в учебу. Смешивая все в одну кучу, вы гарантированно получите выгорание.
🔷 Если вы на удаленке – имитируйте офис. Начинайте и заканчивайте в одно время. Закрывайте рабочий мессенджер и таск-трекер. Ваш мозг нуждается в ритуале «окончания рабочего дня», чтобы переключиться.
🔷 Используйте технику «тайм-боксинга». Выделяйте конкретные временные блоки (например, по 90 минут) на учебу и жестко им следуйте. Так вы не будете бесконечно сидеть над одной задачей.
Сила правильного вопроса
Стремление разобраться во всем самостоятельно похвально, но не экономично.
Ваш самый ценный ресурс сейчас – время, а не гордость.
🔷 Установите себе лимит. Если вы бьетесь над учебной задачей или рабочим багом больше 1-2 часов, это сигнал: пора просить помощи.
🔷 Спрашивайте правильно. Вместо «у меня ничего не работает» сформулируйте: «Я пытаюсь сделать X, чтобы получить Y. Использовал подход A и B, но столкнулся с ошибкой C. В каком направлении думать?». Так вы покажете свою работу и облегчите наставнику или коллеге задачу.
🔷 Используйте все ресурсы: наставника, одногруппников, коллег, сообщества Хекслета в Telegram. Чужой опыт может сэкономить вам день, а иногда и неделю.
Гибкость вместо тирании
Составление идеального расписания на месяц вперед – прекрасная идея, которая почти никогда не срабатывает. Сложность задач меняется, обстоятельства вносят коррективы.
Ваша система должна быть адаптивной. Не корите себя, если сегодня удалось уделить учебе только 30 минут вместо запланированных двух часов. Важна систематичность, а не идеальное выполнение плана.
Лучшая стратегия – учиться постоянно, но небольшими порциями. Короткие ежедневные сессии (даже по 30-40 минут) эффективнее одного семичасового марафона на выходных. Знания успевают «улечься».
Учеба – это образ жизни, а не спринт
Зацикленность на скорейшем завершении курса любой ценой – верный путь к апатии. Вы не на соревнованиях!
Интегрируйте учебу в свою жизнь, а не подчиняйте жизнь учебе. Слушайте подкасты по дороге, читайте статьи за чашкой кофе, обсуждайте новые концепции с друзьями.
Позвольте себе идти в комфортном темпе. Когда вы не спешите, мозг переходит из режима «запомнить к экзамену» в режим глубокого понимания и установления связей. Это и есть качественное знание.
Управление энергией, а не временем
Стресс от совмещения двух серьезных активностей – это не слабость, а объективная реальность. Нужно не геройски терпеть, а управлять.
🔷 Сон и питание – это не опционально, а обязательно. Это базовая инфраструктура для вашей продуктивности. Недостаток сна сводит на нет любые техники тайм-менеджмента.
🔷 Так же, как вы планируете задачу по программированию, внесите в календарь «прогулка», «ничегонеделание» или «хобби». Это буфер, который не даст системе перегреться.
🔷 Отслеживайте свое состояние. Чувствуете постоянное раздражение или туман в голове? Это красные флаги. Значит, нужно не «потерпеть еще недельку», а срочно снижать нагрузку и восстанавливаться.
Главный секрет успешного совмещения не в том, чтобы делать больше, а в том, чтобы делать устойчиво. Это долгая дистанция. Создавайте ритуалы, защищайте свои границы, просите помощи и помните, что ваше здоровье и мотивация – главный актив. Все остальное строится на их основе.
Делитесь в комментариях своими лайфхаками – ваш опыт совмещения поможет другим 😉
Telegram | YouTube | Сообщество
❤12👍6🔥5👾1
В мире разработки много говорят о высоких концепциях: «архитектура», «чистый код», «паттерны мышления». И это важно. Но тихий героизм будней, который реально экономит тысячи нервных клеток, часто кроется в простых, почти бытовых привычках. Это тот самый фундамент, который не дает всему рухнуть в напряженный день.
Вот четыре такие привычки, которые стоит выработать как можно раньше.
🔷 Маленькие коммиты – ваш личный machine learning
Писать огромные коммиты раз в день – все равно что варить суп, закидывая в кастрюлю все продукты разом. Потом будет очень сложно понять, откуда взялся этот странный привкус.
Почему это работает?
▶️ Отладка
Если что-то сломалось, git bisect или простой взгляд на историю покажет конкретное изменение, которое привело к багу.
▶️ Понимание
Коммит с ясным сообщением («Исправил расчет скидки для промокодов», а не «fix») становится исторической записью о «зачем» и «почему». А вам и вашей команде не придется через месяц гадать на кофейной гуще.
▶️ Ревью
Небольшой пул-реквест с одним логическим изменением просматривается в разы быстрее и качественнее.
Все это не про занудство и дотошность, а про прагматизм и уважение к своему будущему «я».
🔷 Письменные договоренности – волшебный чек-лист памяти
«Кажется, мы договорились, что...» – фраза, которая может привести к потерянным дням и испорченным отношениям. Наша память, увы, не самый ненадежный носитель, особенно под нагрузкой.
Что делать?
– Фиксируйте итоги созвонов в таск-трекере или общем чате: «Итак, по итогу обсуждения: делаем Х методом Y, ответственный – я, срок – среда».
– Отправляйте короткие письма-подтверждения после важных устных разговоров: «Как и обсуждали, я приступаю к задаче А, ожидаемый результат – Б».
Конечно, такая «бюрократия» и ощущение тотального контроля нравится далеко не всем, но посмотрите на это с другой стороны: подобные действия – протокол, который защищает всех от искренних забвений в долгом проекте.
🔷 Перестаньте использовать голову как жесткий диск
Держать в оперативной памяти список дел, идеи по рефакторингу, команду для настройки окружения и план встречи – верный способ исчерпать когнитивные ресурсы к обеду.
Инструменты – не слабость, а апгрейд:
– TODO-лист (хоть в том же TODO.md в проекте) освобождает от тревоги что-то забыть;
– Чек-листы для рутинных операций (деплой, Code Review) исключают человеческий фактор;
– Заметки/вики по проекту хранят контекст, который не поместится в голове.
Позвольте вашему мозгу сосредоточиться на генерации идей и решении проблем, а не на хранении справочной информации.
🔷 Когда код перестает поддаваться
Если вы 30-40 минут пристально смотрите на экран, перечитываете одну функцию десятый раз и не можете понять логику бага – проблема уже не в коде. Проблема в туннельном зрении и усталости вашего мышления.
В этот момент продолжать = ошибаться дальше. Коэффициент полезного действия стремится к нулю.
Что делать вместо этого?
– Сделать перерыв: выпить чаю, пройтись, погладить кошку, если она у вас есть и вы работаете из дома.
– Переключиться на другую простую задачу.
– Объяснить проблему кому-то вслух. Часто решение приходит на этапе формулировки.
Назовем это «стратегической паузой», а не прокрастинацией.
Да, эти привычки не сделают вас хедлайнером конференций. Но они сделают вас предсказуемым, надежным и устойчивым разработчиком. Тем, кто не горит на ровном месте, не теряет недели на дебаг из-за огромного коммита и не провоцирует конфликты из-за забытых договоренностей.
Это и есть профессиональная зрелость – не в умении написать монолит на одном дыхании, а в создании системы, которая работает и спасает вас даже в неидеальных условиях.
Уже пробовали что-то из перечисленного? Или, может, наступили на грабли, которых можно было избежать? Ждем ваши истории в комментариях!
Telegram | YouTube | Сообщество
Вот четыре такие привычки, которые стоит выработать как можно раньше.
🔷 Маленькие коммиты – ваш личный machine learning
Писать огромные коммиты раз в день – все равно что варить суп, закидывая в кастрюлю все продукты разом. Потом будет очень сложно понять, откуда взялся этот странный привкус.
Почему это работает?
▶️ Отладка
Если что-то сломалось, git bisect или простой взгляд на историю покажет конкретное изменение, которое привело к багу.
▶️ Понимание
Коммит с ясным сообщением («Исправил расчет скидки для промокодов», а не «fix») становится исторической записью о «зачем» и «почему». А вам и вашей команде не придется через месяц гадать на кофейной гуще.
▶️ Ревью
Небольшой пул-реквест с одним логическим изменением просматривается в разы быстрее и качественнее.
Все это не про занудство и дотошность, а про прагматизм и уважение к своему будущему «я».
🔷 Письменные договоренности – волшебный чек-лист памяти
«Кажется, мы договорились, что...» – фраза, которая может привести к потерянным дням и испорченным отношениям. Наша память, увы, не самый ненадежный носитель, особенно под нагрузкой.
Что делать?
– Фиксируйте итоги созвонов в таск-трекере или общем чате: «Итак, по итогу обсуждения: делаем Х методом Y, ответственный – я, срок – среда».
– Отправляйте короткие письма-подтверждения после важных устных разговоров: «Как и обсуждали, я приступаю к задаче А, ожидаемый результат – Б».
Конечно, такая «бюрократия» и ощущение тотального контроля нравится далеко не всем, но посмотрите на это с другой стороны: подобные действия – протокол, который защищает всех от искренних забвений в долгом проекте.
🔷 Перестаньте использовать голову как жесткий диск
Держать в оперативной памяти список дел, идеи по рефакторингу, команду для настройки окружения и план встречи – верный способ исчерпать когнитивные ресурсы к обеду.
Инструменты – не слабость, а апгрейд:
– TODO-лист (хоть в том же TODO.md в проекте) освобождает от тревоги что-то забыть;
– Чек-листы для рутинных операций (деплой, Code Review) исключают человеческий фактор;
– Заметки/вики по проекту хранят контекст, который не поместится в голове.
Позвольте вашему мозгу сосредоточиться на генерации идей и решении проблем, а не на хранении справочной информации.
🔷 Когда код перестает поддаваться
Если вы 30-40 минут пристально смотрите на экран, перечитываете одну функцию десятый раз и не можете понять логику бага – проблема уже не в коде. Проблема в туннельном зрении и усталости вашего мышления.
В этот момент продолжать = ошибаться дальше. Коэффициент полезного действия стремится к нулю.
Что делать вместо этого?
– Сделать перерыв: выпить чаю, пройтись, погладить кошку, если она у вас есть и вы работаете из дома.
– Переключиться на другую простую задачу.
– Объяснить проблему кому-то вслух. Часто решение приходит на этапе формулировки.
Назовем это «стратегической паузой», а не прокрастинацией.
Да, эти привычки не сделают вас хедлайнером конференций. Но они сделают вас предсказуемым, надежным и устойчивым разработчиком. Тем, кто не горит на ровном месте, не теряет недели на дебаг из-за огромного коммита и не провоцирует конфликты из-за забытых договоренностей.
Это и есть профессиональная зрелость – не в умении написать монолит на одном дыхании, а в создании системы, которая работает и спасает вас даже в неидеальных условиях.
Уже пробовали что-то из перечисленного? Или, может, наступили на грабли, которых можно было избежать? Ждем ваши истории в комментариях!
Telegram | YouTube | Сообщество
❤13👍11🔥4🤡1
🧠 Небольшая логическая задачка
Есть 4 функции:
F1 — выполняется 1 секунду
F2 — 2 секунды
F3 — 3 секунды
F4 — 4 секунды
Запускать можно только две функции одновременно.
Как только одна заканчивается — можно сразу запускать следующую.
Параллельность честная, без скрытых подвохов 🙂
❓ Вопрос:
За какое минимальное время можно выполнить все четыре функции?
И какая последовательность запуска будет оптимальной?
Есть 4 функции:
F1 — выполняется 1 секунду
F2 — 2 секунды
F3 — 3 секунды
F4 — 4 секунды
Запускать можно только две функции одновременно.
Как только одна заканчивается — можно сразу запускать следующую.
Параллельность честная, без скрытых подвохов 🙂
❓ Вопрос:
За какое минимальное время можно выполнить все четыре функции?
И какая последовательность запуска будет оптимальной?
❤5👍2🔥2
Ситуация из жизни: вы застряли на задаче, написали в чат, а в ответ – тишина.
Кажется, что коллеги игнорируют. Но чаще проблема не в них, а в том, как задан вопрос. На сообщение «ничего не работает» просто физически невозможно дать содержательный ответ.
💬 Почему на плохие вопросы не отвечают?
Потому что они требуют от отвечающего титанических усилий. Нужно ведь вытягивать из вас контекст, угадывать задачу, перебирать возможные причины. Это как просить починить машину по смс «она не едет». Коллега тратит свои силы не на решение, а на расследование.
Формула идеального вопроса (копируйте, запоминайте, сохраняйте) 👇
Следующие четыре пункта – ваш шаблон. Раскройте их по порядку, и шансы на быструю помощь взлетят:
Контекст и цель
«Я работаю над задачей [номер/название]. Цель: чтобы пользователь при нажатии кнопки X видел всплывающее окно с формой».
Ожидаемый результат
«Я ожидал, что после клика на кнопку <Submit> в консоль выведется объект с данными формы».
Фактический результат (с доказательствами!)
«Но вместо этого в консоль приходит undefined, а в Network вижу 500 ошибку на endpoint /api/submit. Вот скриншот/кусок кода/логи».
Ваши шаги
«Что я уже проверил: убедился, что данные из формы собираются в state; проверил типы данных; попробовал отправить запрос через Postman — там тоже ошибка 500».
Когда вы так детально описываете проблему, часто ответ приходит вам в голову еще до отправки сообщения. Просто потому, что вы перестали держать хаос в уме и разложили все по полочкам.
Умение задавать вопросы – не soft skill для милых джунов, а инструмент эффективности для всей команды. Он экономит часы и вашего рабочего времени, и ваших коллег. Вы получаете быструю помощь и укрепляете свою репутацию вдумчивого специалиста.
Telegram | YouTube | Сообщество
Кажется, что коллеги игнорируют. Но чаще проблема не в них, а в том, как задан вопрос. На сообщение «ничего не работает» просто физически невозможно дать содержательный ответ.
💬 Почему на плохие вопросы не отвечают?
Потому что они требуют от отвечающего титанических усилий. Нужно ведь вытягивать из вас контекст, угадывать задачу, перебирать возможные причины. Это как просить починить машину по смс «она не едет». Коллега тратит свои силы не на решение, а на расследование.
Формула идеального вопроса (копируйте, запоминайте, сохраняйте) 👇
Следующие четыре пункта – ваш шаблон. Раскройте их по порядку, и шансы на быструю помощь взлетят:
Контекст и цель
«Я работаю над задачей [номер/название]. Цель: чтобы пользователь при нажатии кнопки X видел всплывающее окно с формой».
Ожидаемый результат
«Я ожидал, что после клика на кнопку <Submit> в консоль выведется объект с данными формы».
Фактический результат (с доказательствами!)
«Но вместо этого в консоль приходит undefined, а в Network вижу 500 ошибку на endpoint /api/submit. Вот скриншот/кусок кода/логи».
Ваши шаги
«Что я уже проверил: убедился, что данные из формы собираются в state; проверил типы данных; попробовал отправить запрос через Postman — там тоже ошибка 500».
Когда вы так детально описываете проблему, часто ответ приходит вам в голову еще до отправки сообщения. Просто потому, что вы перестали держать хаос в уме и разложили все по полочкам.
Умение задавать вопросы – не soft skill для милых джунов, а инструмент эффективности для всей команды. Он экономит часы и вашего рабочего времени, и ваших коллег. Вы получаете быструю помощь и укрепляете свою репутацию вдумчивого специалиста.
Telegram | YouTube | Сообщество
❤12👍4💯4👾1
Вы замечали, что самые серьезные проблемы в команде начинаются не со скандала, а с неловкого молчания? Фраза «ладно, потом разберемся» – это часто начало долгого и тихого конфликта, который отравляет работу.
Невозможно предусмотреть все ситуации, ведь люди и проекты разные. Но алгоритм разбора – универсален.
🔹 Отделите факты от интерпретаций и остановите внутренний диалог
Прежде чем что-то говорить, разберитесь в своих ощущениях.
Эмоция/Интерпретация: «Меня не уважают», «Он постоянно саботирует мои задачи», «Со мной так нельзя».
Конкретный факт: «Вчера в 18:30 мне письменно изменили дедлайн с «завтра» на «сегодня к 17:00», без обсуждения».
Возьмите лист бумаги. В левую колонку выпишите все, что чувствуете («меня игнорируют»). В правую – только проверяемые события («мое сообщение в чате от 11 апреля не получило ответа за 24 часа»). Разговор можно начинать только с правой колонки.
🔹 Проверьте «карту реальности» (вы вообще об одном говорите?)
Большинство рабочих конфликтов – не злой умысел, а рассинхрон ожиданий.
Тимлид думает: «Дал задачу на неделю, жду проактивности и вопросов».
Джун думает: «Дали задачу на неделю, буду молча пилить, тимлид и так занят».
Вопросы для прояснения:
– «Правильно ли я понимаю, что ключевой приоритет сейчас – скорость, а не идеальная архитектура?»
– «Давайте уточним: вы ждете от меня готовое решение или промежуточные точки согласования?»
Часто на этом этапе конфликт исчерпывается.
🔹 Сформулируйте запрос на изменения (не жалуйтесь, а предлагайте)
«Чтобы все было нормально» – не работает. Нужна максимальная конкретика.
Вместо: «Хватит скидывать мне задачи вразнобой!»
Попробуйте: «Давайте договоримся о процессе: все новые задачи я принимаю через тикет-систему, а срочные – только после устного обсуждения в рабочем чате. Это поможет мне правильно планировать время. Вас такой формат устроит?»
Фокус на процесс, а не на человека. Вы меняете не коллегу, а формат взаимодействия: частоту sync-митингов, способ постановки задач, правила ревью кода.
🔹 Если не сработало – эскалируйте. Но правильно!
Эскалация – не стукачество. Это инструмент, когда два человека зашли в тупик и нужен третий (тимлид, проджект, СТО), чтобы снять блок.
Как НЕ надо: «Иван постоянно срывает мне сроки, разберитесь!»
Как надо: «Мы с Иваном трижды пытались согласовать процесс по задаче X, но наши подходы не совпадают. Мы заблокированы. Нужно ваше решение как руководителя, чтобы двигаться дальше. Вот варианты, которые мы обсуждали».
В здоровой компании эскалацию рассматривают как сигнал о проблеме в процессе, а не о плохих людях.
Конфликт — это data о проблеме в системе
Страшен не конфликт, а его замалчивание. Умение конструктивно поднять волнующий вопрос – это даже не soft skill, а professional skill. Это говорит о вашей вовлеченности и желании делать работу лучше, а не просто отсиживать часы.
Какой из шагов кажется вам самым сложным? Делитесь в комментариях своими способами решения конфликтных ситуаций – обсудим.
Telegram | YouTube | Сообщество
Невозможно предусмотреть все ситуации, ведь люди и проекты разные. Но алгоритм разбора – универсален.
🔹 Отделите факты от интерпретаций и остановите внутренний диалог
Прежде чем что-то говорить, разберитесь в своих ощущениях.
Эмоция/Интерпретация: «Меня не уважают», «Он постоянно саботирует мои задачи», «Со мной так нельзя».
Конкретный факт: «Вчера в 18:30 мне письменно изменили дедлайн с «завтра» на «сегодня к 17:00», без обсуждения».
Возьмите лист бумаги. В левую колонку выпишите все, что чувствуете («меня игнорируют»). В правую – только проверяемые события («мое сообщение в чате от 11 апреля не получило ответа за 24 часа»). Разговор можно начинать только с правой колонки.
🔹 Проверьте «карту реальности» (вы вообще об одном говорите?)
Большинство рабочих конфликтов – не злой умысел, а рассинхрон ожиданий.
Тимлид думает: «Дал задачу на неделю, жду проактивности и вопросов».
Джун думает: «Дали задачу на неделю, буду молча пилить, тимлид и так занят».
Вопросы для прояснения:
– «Правильно ли я понимаю, что ключевой приоритет сейчас – скорость, а не идеальная архитектура?»
– «Давайте уточним: вы ждете от меня готовое решение или промежуточные точки согласования?»
Часто на этом этапе конфликт исчерпывается.
🔹 Сформулируйте запрос на изменения (не жалуйтесь, а предлагайте)
«Чтобы все было нормально» – не работает. Нужна максимальная конкретика.
Вместо: «Хватит скидывать мне задачи вразнобой!»
Попробуйте: «Давайте договоримся о процессе: все новые задачи я принимаю через тикет-систему, а срочные – только после устного обсуждения в рабочем чате. Это поможет мне правильно планировать время. Вас такой формат устроит?»
Фокус на процесс, а не на человека. Вы меняете не коллегу, а формат взаимодействия: частоту sync-митингов, способ постановки задач, правила ревью кода.
🔹 Если не сработало – эскалируйте. Но правильно!
Эскалация – не стукачество. Это инструмент, когда два человека зашли в тупик и нужен третий (тимлид, проджект, СТО), чтобы снять блок.
Как НЕ надо: «Иван постоянно срывает мне сроки, разберитесь!»
Как надо: «Мы с Иваном трижды пытались согласовать процесс по задаче X, но наши подходы не совпадают. Мы заблокированы. Нужно ваше решение как руководителя, чтобы двигаться дальше. Вот варианты, которые мы обсуждали».
В здоровой компании эскалацию рассматривают как сигнал о проблеме в процессе, а не о плохих людях.
Конфликт — это data о проблеме в системе
Страшен не конфликт, а его замалчивание. Умение конструктивно поднять волнующий вопрос – это даже не soft skill, а professional skill. Это говорит о вашей вовлеченности и желании делать работу лучше, а не просто отсиживать часы.
Какой из шагов кажется вам самым сложным? Делитесь в комментариях своими способами решения конфликтных ситуаций – обсудим.
Telegram | YouTube | Сообщество
👍12❤6🔥4
Вы прошли 5 собеседований, и вас никуда не взяли. Вот что на самом деле происходит
Давайте сразу договоримся, что 3-5 отказов – это не катастрофа!
Сейчас все объясним 🙌
«Я ничтожество, зря учил этот Python, пойду дворы мести» – думает мозг. Но по сути это лишь несовпадение ваших конкретных скиллов с хотелками конкретного нанимателя в данный конкретный час.
И чтобы такое не повторялось сто раз подряд, нужно разобраться, в чем дело.
Где именно факап:
Вас даже не зовут поговорить? Значит, дело в резюме, которое либо скучное, либо мутное. Выбрасываем шаблоны и пишем, что конкретно делали и какие результаты дали. И подходит ли ваш стек под вакансию.
Дальше – вы дошли до эйчаров, но вас слили? Обидно, но они редко проверяют знание условного полиморфизма, потому что HR – чисто софт-скиллная история.
Завалили технический этап? Это самая рабочая ситуация. Причины обычно в базе, придется повторить. Главное, не отчаивайтесь 🙏
Интервью как экзамен
Собеседование – это стресс с таймером и дядькой, который смотрит на код, потом на вас, потом снова на код. Искра, буря, отказ.
Здесь проверяют, как вы мыслите под давлением, а это навык, который реально качать: проходите мок-собеседования с друзьями, пишите себя на диктофон, слушайте со стороны. Понимаем, стрем, но зато работает.
Пройдитесь по базе (да, опять)
Чаще всего люди сыпятся на простых вещах. Спросили «как работает HTTP?», а вы начали плавать. Интервьюер думает: «Ага, вызубрил синтаксис, но не понимает глубины». Потому слова по типу «асинхронность» не должны вызывать у вас тряску.
Иногда же проблема не в вас самих, а в ваших хотелках. Если у вас опыт коммерческой разработки всего полгода, а вы метите на вакансию middle, рынок вас быстро съест. Лучше потратить полгода на добирание опыта джуна, чем год просидеть без работы.
И да, психология – штука серьезная
После 2-3 отказов включается режим «жертвы». Вы начинаете говорить тихо, односложно, появляется зажатость, которая убивает все желание общаться.
Иногда лучшая стратегия – не массовая рассылка откликов, а пауза на пару недель. Подтянуть хвосты, порешать задачки и зайти в следующий бой без мысли «лишь бы не опять опозориться».
Поэтому хотим поддержать вас: не вешайте нос, все получится, дайте срок.
И следуйте нашим рекомендациям, конечно 😌
Кто как выбирался из полосы отказов, кстати?
Telegram | YouTube | Сообщество
Давайте сразу договоримся, что 3-5 отказов – это не катастрофа!
Сейчас все объясним 🙌
«Я ничтожество, зря учил этот Python, пойду дворы мести» – думает мозг. Но по сути это лишь несовпадение ваших конкретных скиллов с хотелками конкретного нанимателя в данный конкретный час.
И чтобы такое не повторялось сто раз подряд, нужно разобраться, в чем дело.
Где именно факап:
Вас даже не зовут поговорить? Значит, дело в резюме, которое либо скучное, либо мутное. Выбрасываем шаблоны и пишем, что конкретно делали и какие результаты дали. И подходит ли ваш стек под вакансию.
Дальше – вы дошли до эйчаров, но вас слили? Обидно, но они редко проверяют знание условного полиморфизма, потому что HR – чисто софт-скиллная история.
Завалили технический этап? Это самая рабочая ситуация. Причины обычно в базе, придется повторить. Главное, не отчаивайтесь 🙏
Интервью как экзамен
Собеседование – это стресс с таймером и дядькой, который смотрит на код, потом на вас, потом снова на код. Искра, буря, отказ.
Здесь проверяют, как вы мыслите под давлением, а это навык, который реально качать: проходите мок-собеседования с друзьями, пишите себя на диктофон, слушайте со стороны. Понимаем, стрем, но зато работает.
Пройдитесь по базе (да, опять)
Чаще всего люди сыпятся на простых вещах. Спросили «как работает HTTP?», а вы начали плавать. Интервьюер думает: «Ага, вызубрил синтаксис, но не понимает глубины». Потому слова по типу «асинхронность» не должны вызывать у вас тряску.
Иногда же проблема не в вас самих, а в ваших хотелках. Если у вас опыт коммерческой разработки всего полгода, а вы метите на вакансию middle, рынок вас быстро съест. Лучше потратить полгода на добирание опыта джуна, чем год просидеть без работы.
И да, психология – штука серьезная
После 2-3 отказов включается режим «жертвы». Вы начинаете говорить тихо, односложно, появляется зажатость, которая убивает все желание общаться.
Иногда лучшая стратегия – не массовая рассылка откликов, а пауза на пару недель. Подтянуть хвосты, порешать задачки и зайти в следующий бой без мысли «лишь бы не опять опозориться».
Поэтому хотим поддержать вас: не вешайте нос, все получится, дайте срок.
И следуйте нашим рекомендациям, конечно 😌
Кто как выбирался из полосы отказов, кстати?
Telegram | YouTube | Сообщество
🔥9❤3