Тихон | Помогаю разработчикам устроиться в BigTech
3.82K subscribers
91 photos
7 videos
1 file
64 links
Senior-разработчик, ментор

Отзывы https://t.iss.one/bestitteam
🫂Записаться на консультацию или задать вопрос @codepunks_bro
Download Telegram
⚡️ Какой state manager выбрать для React?

Управление состоянием — один из главных вопросов в архитектуре фронтенда. Нет «лучшего» решения, есть правильное под конкретные условия.

🟢 1. useState / useReducer

Когда: маленькие компоненты

локальное состояние (форма, модалка, табы)

Плюсы: просто, встроено в React.

Минусы: неудобно шарить состояние.


🟡 2. Context API
Когда: глобальное состояние (тема, локализация, пользователь).

Минусы: все consumers ререндерятся при изменении value.

Оптимизация: use-context-selector.


🔵 3. Redux Toolkit
Когда: большое приложение, сложная бизнес-логика, много разработчиков.

Плюсы: предсказуемость, огромная экосистема.

Минусы: больше бойлерплейта, чем у Zustand/Jotai.

Бонус: RTK Query для работы с API.

🟣 4. Redux-Saga
Когда:

сложные асинхронные сценарии (цепочки запросов, ретраи, отмена)

нужна «оркестрация» побочных эффектов

high-level enterprise проекты

Плюсы:

декларативное описание сайд-эффектов через генераторы

удобные паттерны (takeLatest, race, throttle, debounce)

легко тестировать (саги = генераторы → юнит-тесты простые)

Минусы:

кривой вход (генераторы, эффекты)

много шаблонного кода

иногда «перестреляно пушкой по воробьям»


💡 Обычно используют Redux Toolkit + Redux-Saga, если проект требует сложной асинхронщины и строгого контроля потоков.

🟣 5. Zustand
Когда: 
- средние проекты, нужны селекторы и минимальные ререндеры.

Плюсы: очень лаконичный API.

Минусы: экосистема меньше, чем у Redux.

🔴 6. Server State (React Query / SWR)
Когда: 
- много работы с API.

Плюсы: кеш, рефетч, optimistic updates.

Минусы: это не глобальный UI-стейт, а «слой данных».

🟢 7. MobX
Когда: 
- много «живых» данных, которые должны реактивно обновляться
- проекты, где важна простота кода и минимальный бойлерплейт

Плюсы:
- очень мало кода: изменил observable → компонент обновился
- естественный императивный стиль (меньше boilerplate, чем в Redux)
- мощная реактивность (автоматическое отслеживание зависимостей)

Минусы:

- сложнее отлаживать при большом числе зависимостей («магия»)
- менее предсказуемый data-flow, чем у Redux
- слабее экосистема для крупных enterprise-продуктов

Лучше всего: когда нужна максимальная реактивность (например, дашборды, real-time UI, финтех).

🧭 Краткий чек-лист выбора

🟢 Маленький компонент → useState.

🟡 Несколько связанных компонентов → Context API.

🟣 Средний проект → Zustand.

🔵 Большой корпоративный проект → Redux Toolkit (+RTK Query).

🟣 Сложные асинхронные процессы → Redux-Saga.

🔴 Много работы с API → React Query / SWR.

🟢 Реактивные real-time UI → MobX.

👉 Итог: Лучшего нет, но мои любимые - Redux Saga/RTK Query и Zustand. 🤓

А какой стейт менеджер вы бы затащили в проект и почему?)
👍13🔥12❤‍🔥2
Бесплатный разбор резюме в воскресенье!

В 20:00, совместно с Никитой Ламбиным и Дамиром Тарасовым ведём стрим, где вживую разберём отправленные вами резюме и улучшим их on the spot. (Да-да, практикуем английский) 😁

Почему английский? Потому что оба ментора работают на зарубежном рынке и помогают найти работу в любой стране)

Почему я?

-- Со своего резюме собрал более 10 офферов в крупные компании с вилкой от 300 т.р.
-- Составил более 200 резюме, регулярно помогаю в формате стримов и консультаций
-- 80+ студентов на менторстве вышли на рынок и собрали приглашения в большинство доступных компаний
-- Помимо Frontend получал офферы на Go, Python на вилки 250+.

Почему Никита?

-- Работает на ВУ на Кипре, 5000 €
-- Знает не только российский, но и зарубежный рынок
-- Устроил 7 менти, со средней зарплатой 260 т.р.
-- В топе по трудоустроенным среди менторов в команде

Почему Дамир?

-- Работает на зарубежные компании, сам из Беларуси
-- Устроил 6 менти, среди них несколько человек из РБ, КЗ
-- Приглашений на работу настолько много, что приходится совмещать несколько проектов😅
-- Менторит Frontend, Fullstack разработчиков в нашей команде

Что будет на стриме?

-- Почему DRY, KISS полезны не только в коде, но и в резюме?
-- Убираем все дублирующиеся и не информативные пункты
-- Оставим только информацию, которая цепляет HR и покрывает большинство технологий
-- Как смотреть на резюме с позиции ключевых слов?
-- Какие пункты и фразы повторяются в 90% резюме и работают как антипаттерн?
-- Как писать правильное сопроводительное, блок "О себе", шапку и контакты?

Как отправить резюме?

Напиши хочу отправить резюме на разбор! Все резюме мы посмотреть не успеем, поэтому лучше присылать заранее)

А также подпишись на стримы в @codepunks_stream_bot, там за 15 минут придет приглашение)

До встречи в воскресенье!🔥
14🔥10👍8🤩2😍2
За один день получил от вас ооочень много интересных резюме, так что кажется разбор будет продуктивным)

Кто еще думает/сомневается, сегодня последний день когда собираем резюме на разбор. И да, это полностью бесплатно, от вас только отправить резюме на @codepunks_bro и подписаться на стримы в @codepunks_stream_bot 🫡🫶
🔥12❤‍🔥5👌4
This media is not supported in your browser
VIEW IN TELEGRAM
10🍾8🔥7❤‍🔥2
Кстати, сходки это еще и отличный способ собрать обратную связь и отзывы😅
Если что, я всегда прошу именно полную ос, то есть со всеми плюсами и минусами, и такие отзывы очень ценны, как например следующий 👇
🔥2
Через 6 часов начинаем стрим с разбором резюме 🤝💪

Уже посмотрели все резюме от вас, нашли много интересных моментов)

Ссылка на стрим будет за 15 минут в @codepunks_stream_bot

До встречи 🫶
12🔥4🫡2
🔡 Анонсы стримов

На этой неделе планируем два интересных стрима 🤓

В среду 24.09 в 20:00: стрим с решением livecoding задач c наших прошедших собеседований.

— В ламповой обстановке вместе решим самые часто встречаемые и задиристые задачи с интервью.

В воскресенье 28.09 в 20:00: разговорный стрим, ответы на вопросы.

— Обсудим все то, что не успевали обсудить на предыдущих стримах: рынок, собеседования, вилки, поиск, либы и варианты для карьерного роста в 2025.
— Расскажу почему так сложно в этом году разработчикам менять работу, и как мы это обходим.
— Про синдром самозванца, который очень часто встречается у разработчиков.
— Просто поговорим на интересные темы, возможно поддам мотивации двигаться дальше в условиях неопределенности и рынка работодателя.

Ссылки на стримы будут тут: @codepunks_stream_bot

Всех ждем 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥11👍5
This media is not supported in your browser
VIEW IN TELEGRAM
🔥226🥰6😍3
🎰 В 20:00 начинаем стрим по livecoding!

В 19:50 отправим ссылку в боте)
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤‍🔥3
Скоро перейдем за сотню 🥺

Может показаться, что это не так много, но представьте, что с каждым из 88 разработчиков вам нужно 3 месяца ежедневно работать, да еще так, чтобы по итогу получить средний оффер 250к. Или просто провести 2000+ созвонов)

Звучит уже интересно, и это именно то, что я делал последний год 😅

p.s. в воскресенье на стриме расскажу как до такого дошли, и что планируем делать дальше)
🔥17💯4🏆4
Поиграл в волейбол и сходили в бар с выпускниками на менторстве 🥹

Ребята в сообществе уже случайно встречают друг друга в метро, растем)

Несмотря на разный стек, все с офферами 250+ на интересные проекты

Заслуженный отдых в субботу, получается)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤‍🔥5👍3🏆1
Подарил жене на день рождения фортепиано, и сам что-то снова стал играть иногда 🤓
Гимнастика для мозга конечно отличная) А как вы отдыхаете после рабочей недели?

p.s. осталось только подставку и педали дождаться)
p.s.s за несколько дней разучили ноты и уверенно идем по учебнику ДМШ 🧑‍🎓
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20😍10❤‍🔥5💯1
Сегодня в 20:00 проведем стрим по решению задач с собеседований 🔥

Как проходит?

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

Какие задачи будут?

Все, что можно решить в 1-2 строки: EventLoop, замыкания, контекст, react.

Призовой фонд 🥹

Чтобы решение задач было не только полезным, но и веселым, мы решили выделить призовые 2 000 р для 5 победителей с наибольшим кол-вом правильно решенных задач.

Как записаться?

Просто подписаться на @codepunks_stream_bot, и в 19:00 и 19:45 отправлю ссылки на подключение)

p.s. также планируем разговорный стрим в воскресенье)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥116👍4🕊1🐳1