Хекслет
7.77K subscribers
4.11K photos
43 videos
2.76K links
Программы обучения Хекслета - https://ru.hexlet.io/courses
Бот навигатор по ресурсам Хекслета - @HexletLearningBot
Открытое сообщество студентов (более 8000 человек) - @hexletcommunity
Наша группа VK: https://vk.com/hexlet
Download Telegram
Если слова «мержить», «коммитить» и «пушить» до сих пор вызывают легкую панику, а не уверенность – вы по адресу.

Многие сталкиваются с непониманием Git. На деле же это один из главных инструментов для работы в команде. Просто у него свой язык. Давайте переведем его с гитового на человеческий.

Подробнее – в карточках. Сохраняйте, чтобы всегда было под рукой 🙌

Telegram | YouTube | Сообщество
🔥7👍5
🔥У каждого был свой момент — первый деплой, первый удачный pull request или когда перестал(а) паниковать на баги. Допишите свою короткую историю в комментариях на тему: «Я понял(а), что начал(а) реально разбираться в программировании, когда…»

Поделитесь — интересно читать, какие у кого были переломные моменты.

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 | Сообщество
12👍6🔥5👾1
В мире разработки много говорят о высоких концепциях: «архитектура», «чистый код», «паттерны мышления». И это важно. Но тихий героизм будней, который реально экономит тысячи нервных клеток, часто кроется в простых, почти бытовых привычках. Это тот самый фундамент, который не дает всему рухнуть в напряженный день.

Вот четыре такие привычки, которые стоит выработать как можно раньше.

🔷 Маленькие коммиты – ваш личный 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 секунды

Запускать можно только две функции одновременно.
Как только одна заканчивается — можно сразу запускать следующую.
Параллельность честная, без скрытых подвохов 🙂

Вопрос:
За какое минимальное время можно выполнить все четыре функции?
И какая последовательность запуска будет оптимальной?
5👍2🔥2
Ситуация из жизни: вы застряли на задаче, написали в чат, а в ответ – тишина.
Кажется, что коллеги игнорируют. Но чаще проблема не в них, а в том, как задан вопрос. На сообщение «ничего не работает» просто физически невозможно дать содержательный ответ.

💬 Почему на плохие вопросы не отвечают?

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

Формула идеального вопроса (копируйте, запоминайте, сохраняйте) 👇
Следующие четыре пункта – ваш шаблон. Раскройте их по порядку, и шансы на быструю помощь взлетят:

Контекст и цель
«Я работаю над задачей [номер/название]. Цель: чтобы пользователь при нажатии кнопки 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 | Сообщество
👍126🔥4
Вы прошли 5 собеседований, и вас никуда не взяли. Вот что на самом деле происходит

Давайте сразу договоримся, что 3-5 отказов – это не катастрофа!
Сейчас все объясним 🙌

«Я ничтожество, зря учил этот Python, пойду дворы мести» – думает мозг. Но по сути это лишь несовпадение ваших конкретных скиллов с хотелками конкретного нанимателя в данный конкретный час.

И чтобы такое не повторялось сто раз подряд, нужно разобраться, в чем дело.

Где именно факап:
Вас даже не зовут поговорить? Значит, дело в резюме, которое либо скучное, либо мутное. Выбрасываем шаблоны и пишем, что конкретно делали и какие результаты дали. И подходит ли ваш стек под вакансию.

Дальше – вы дошли до эйчаров, но вас слили? Обидно, но они редко проверяют знание условного полиморфизма, потому что HR – чисто софт-скиллная история.

Завалили технический этап? Это самая рабочая ситуация. Причины обычно в базе, придется повторить. Главное, не отчаивайтесь 🙏

Интервью как экзамен
Собеседование – это стресс с таймером и дядькой, который смотрит на код, потом на вас, потом снова на код. Искра, буря, отказ.

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

Пройдитесь по базе (да, опять)
Чаще всего люди сыпятся на простых вещах. Спросили «как работает HTTP?», а вы начали плавать. Интервьюер думает: «Ага, вызубрил синтаксис, но не понимает глубины». Потому слова по типу «асинхронность» не должны вызывать у вас тряску.

Иногда же проблема не в вас самих, а в ваших хотелках. Если у вас опыт коммерческой разработки всего полгода, а вы метите на вакансию middle, рынок вас быстро съест. Лучше потратить полгода на добирание опыта джуна, чем год просидеть без работы.

И да, психология – штука серьезная
После 2-3 отказов включается режим «жертвы». Вы начинаете говорить тихо, односложно, появляется зажатость, которая убивает все желание общаться.


Иногда лучшая стратегия – не массовая рассылка откликов, а пауза на пару недель. Подтянуть хвосты, порешать задачки и зайти в следующий бой без мысли «лишь бы не опять опозориться».

Поэтому хотим поддержать вас: не вешайте нос, все получится, дайте срок.
И следуйте нашим рекомендациям, конечно 😌

Кто как выбирался из полосы отказов, кстати?

Telegram | YouTube | Сообщество
🔥124👾1
Девчата, спасибо, что вы есть 🌸

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

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

И знаете, что еще? Вы часто верите в других сильнее, чем они сами.
Когда мы застреваем в очередной задаче и готовы все бросить, вы говорите: «У тебя получится». И мы правда верим и продолжаем.

Хочется пожелать, чтобы и у вас было все хорошо. Чтобы вы успевали отдыхать, высыпаться и заниматься тем, что нравится. В общем, брали максимум от того, что когда-то дало нам то самое движение за права женщин (да-да, мы помним). Чтобы окружающие ценили вас – вы этого заслуживаете.

Спасибо, что вы есть. С 8 Марта!
41🔥7👾3
Мы решаем сложные задачи, разбираемся в абстракциях и пишем хитрые алгоритмы. Из-за этого многие попадают в ловушку: кажется, что уж свою-то голову мы можем контролировать и ничего не забудем.

Спойлер: не можете.
И дело не в том, что у вас плохая память.

Когда вы пытаетесь удержать в уме список задач, договоренностей с тимлидом и найденный баг, вы тратите силы впустую. И тупите не потому, что глупый, а потому, что «оперативная память» забита. А хорошая система заметок выступает, фактически, как внешний жесткий диск.

Итак, система нужна, чтобы решать конкретные боли, а не быть свалкой:
– Не вспоминать, о чем говорили на том созвоне в среду;
– Не бояться, что вы забудете о важной задаче;
– Не изобретать велосипед, ведь если вы однажды нашли оригинальное решение, запись спасет от гуглежа через месяц.

Это сэкономит вам часы, а то и весь рабочий день. Но!
Выберите одно место для всего 🙏

Чтобы не было как обычно: скопировал полезную команду в Telegram, ссылку кинул в «Заметки», а мысль записал в блокнот. И попробуйте найти ту команду через месяц. Вангуем, это будет фиаско.

Выберите один инструмент, будь то Notion, Obsidian, Google Docs, обычный текстовый файл на рабочем столе – не важно, и соблюдайте главное правило: вся новая информация должна попадать только туда.

Что еще? Не конспектируйте встречи слово в слово, иначе через день вы в этом утонете. Нужен только сухой остаток:
– К чему пришли?
– Кто это делает?
– Когда дедлайн?

Со списками, маркерами, схемами от руки, если позволяет инструмент, и 2-3 предложения сути. В идеале такая заметка должна быть понятной за 30 секунд. Если вы сидите над ней полчаса или даже пять минут, система не работает.

И конечно же ловите инсайты по горячим следам.
Закрыли сложную задачу? Поймали себя на глупой ошибке? Не проходите мимо!

Сразу задайте себе вопросы:
– В чем была реальная причина ошибки? (невнимательность, если что, не причина, а следствие);
– Что я понял такого, чего не знал утром?
– Как сделать так, чтобы больше не наступать на эти грабли?

Запишите это парой строк. Через полгода у вас соберется личная база знаний, которая стоит дороже любого курса.

И очень просим – разгребайте завалы хотя бы раз в неделю. Даже самая идеальная система засоряется. Если этого не делать, через пару месяцев вы просто перестанете заходить в свою «систему», потому что там будет страшно и непонятно.

Telegram | YouTube | Сообщество
👍6🔥43💯1