~xstream.space
772 subscribers
86 photos
33 links
Senior Frontend Engineer.

30+ выпускников, средний срок трудоустройства - 3 месяца.
Учу продавать себя рынку, а не писать больше кода.

Отзывы: https://t.me/xstreamspace_reviews.
Бонус за друга: https://t.me/xstreamspace/15.
Download Telegram
🔁 Что бы я делал, если бы снова начинал путь в IT с нуля?

Если бы меня сегодня сбросили в 0:
— Без опыта.
— Без кейсов.
— Без круга общения в индустрии.
— Просто с головой и желанием работать, в таком случае я бы не делал 80% того, что делал тогда.

Тогда я тонул в хаосе:
— 300+ вкладок «что учить».
— Курсы с теорией без практики.
— Десятки начатых, но незаконченных pet-проектов.
— Месяцами боялся отправить первый отклик.

А потом выходил на рынок и не понимал, что я вообще умею.

❌ Самая большая ошибка в том, что я слишком долго делал всё сам, сегодня бы я сделал иначе.
1. Сначала выбрал вектор:
— Frontend, не шариться по всему IT.
— React или Vue, можно определиться сразу.
— Никаких «курсиков на всякий» — структура или наставник.

2. Искал бы не курс, а контекст:
— Нужен не просто материал, а обратная связь, живая практика и план.
— Всё, что без практики — это бессмысленное развлечение, а не движение вперёд.
— Лучше 1 задача с ревью, чем 50 видеоуроков без обратной связи.

3. Вкатился бы через менторство:
Если честно — это то, что сэкономило бы мне месяцы.
— Без тупых ошибок в архитектуре.
— Без бессмысленных pet-проектов.
— Без «я вроде что-то делаю, но не уверен, туда ли».
— Без «боюсь откликнуться, вдруг не готов».

Ментор = ускоритель, не палочка-выручалочка, а навигатор, который не даёт сбиться с курса.

4. Сразу бы начал искать людей:
— Telegram-чаты, митапы, конференции.
— Не для «заработать», а чтобы быть в поле.
— IT — это не только про скилл, но и про среду. И чем раньше ты в неё войдёшь, тем быстрее поедешь.

5. Собрал бы реальное портфолио, а не «приложения для заметок»:
— 1–2 проекта под задачи реального мира.
— Фокус на читабельность, структуру, решение задач.
— Лучше один классный, чем пять бесполезных.

📌 Вывод.
Если бы я начинал сейчас — я бы не повторял путь кодинга в одиночку в комнате.

Я бы сразу пошёл туда, где быстрее растут, где есть поддержка, обратная связь, маршрут и чёткая цель — я бы выбрал менторство.

Это дешевле (курсы в среднем у нас стоят от 100 тысяч рублей), полезнее, эффективнее и в целом гораздо более удачное решение, чем курсы.

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

📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥7👏42
🧠 Мифы, в которые верят начинающие разработчики.

Ты только входишь в IT и тебе с первых дней подсовывают странные «правила», будто бы все всё знают, все всё умеют, все гении.

А ты? Ты «не готов», по крайней мере тебе так кажется.
Давай разложим по полочкам — и выдохнем👇

1️⃣ Миф: «Нужно выучить весь JavaScript перед тем, как идти дальше».

📌 Реальность:
— Тебе не нужно знать всё.
— Тебе нужно знать достаточно, чтобы делать.
— Ты поймёшь нюансы в процессе.
— Учёба без практики — просто чтение.

2️⃣ Миф: «Без pet-проектов тебя не возьмут».

📌 Реальность:
— Никому не интересно, что ты сделал «ToDo-лист номер 3829».
— Интересно то, как ты думаешь.
— Лучше один проект с классной архитектурой и объяснением, чем десять пустых игрушек.

3️⃣ Миф: «Сначала нужно набраться уверенности — потом идти на собеседования».

📌 Реальность:
— Уверенность — это побочный эффект практики.
— Хочешь не бояться собесов? Иди на собесы, проваливай, рефлексируй, учись, повторяй.

4️⃣ Миф: «На собесе спросят всё, что ты не знаешь».

📌 Реальность:
— На собесе важен не объём памяти, а структура мышления.
— Умеешь объяснить, почему так сделал? Умеешь честно признать, что не знаешь — но знаешь, где найти? Ты уже выигрываешь.

5️⃣ Миф: «Нужно идти строго по roadmap, иначе собьёшься».

📌 Реальность:
— Roadmap — это навигатор.
— Но твоя цель — не выучить всё, а устроиться и расти.
— Если ты завис на «events в JS» на 3 недели — ты не развиваешься, ты буксуешь.

📌 Вывод:
Начинающие тонут не в технологиях, а в установках. Ты можешь учиться быстро, с кайфом и по делу, главное здесь — перестать верить в чушь.

Я каждый раз сталкиваюсь с этой проблемой у тех, кто приходит ко мне на менторство или консультации — люди продолжают верить в одни и те же мифы.

❓Узнал себя в каком-то из мифов?
🎯 Хочешь нормальную траекторию без сомнений?

🧭 Я как раз помогаю новичкам и не только:
— Выстроить вектор.
— Разобраться в себе.
— Дойти до джуна/мидла и выйти на рынок.

✉️ Пиши, если хочешь получить поддержку, обсудим.

📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥6👍41
👀 Что смотреть в чужом коде, чтобы учиться?

Ты открываешь GitHub проект, садишься такой весь заряженный и через 10 минут сидишь с пустым взглядом. Думаешь,«Ну да, код, вроде красиво».

От того, что так посмотришь на код - мало что изменится, если вообще изменится. Вот, что реально имеет смысл искать в чужом коде, чтобы ты как-то развивался, а не просто увеличивал счётчик просмотров.

🧠 1. Архитектура.
— Как организованы папки и модули?
— Есть ли выделенные слои (entities, shared, features)?
— Какой паттерн используется? Domain-driven, атомарный, feature-sliced?
— Где стейт, где логика, где компоненты?

🧩 Это помогает тебе понять масштаб, научиться мыслить не строчками, а системно.

⚙️ 2. Связи между модулями.
— Как прокидываются зависимости?
— Есть ли циклические импорты?
— Используются ли shared-ресурсы?
— Насколько всё гибко связано?

📌 Учишься писать масштабируемо. В будущем это спасёт от рефакторинга на 40 часов.

📦 3. Работа со стейтом.
— Где хранят данные?
— Как структурирован global/local state?
— Используется ли Redux / Zustand / Jotai / React Query? Почему используются конкретная тезнология? Чем она лучше для этого проекта?
— Как решаются конфликты/синхронизация?

🧠 Это зона, где джун ещё страдает, а вот разработчник среднего уровня и выше уже не испытывает таких проблем.

🧪 4. Тестирование.
— Есть ли вообще тесты?
— Что покрывается?
— Как описаны кейсы?
— Прочитай 1-2 теста и пойми, они реально помогают или просто для галочки?

🔍 Тесты — это в какой-то степени лицо разработчика. Стоит посмотреть, как он к ним относится. Пишет он их, чтобы они были, либо же осознанно пытается покрыть важные функционалы. Попробуй понять это разделение.

💄 5. Чистота и читабельность.
— Названия переменных, говорят ли они о сути или «abc123» и тому подобные?
— Читается ли код как цельная история или как несвязные мысли?
— Есть ли дублирование?

📚 Учись писать не для себя, а для команды. С твоим кодом после тебя будет работать огромное количество человек, поэтому нужно постараться сделать так, чтобы он был понятным и лёгким.

Чужой код — это не витрина, а учебник, но ты не должен читать его глазами, читай его вопросами. Чем качественнее вопросы, тем быстрее будет дальнейший рост и понимание.

📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤10👍5🔥52
⚙️ Мемоизация в React: спасение или оверинжиниринг?

Кто хоть раз писал useMemo, задавался вопросом: «А оно вообще помогает или просто усложняет мне жизнь?».

И правда в том, что мемоизация — это инструмент, а не обязательный ритуал.
Если использовать её не по делу, можно получить хуже производительность, чем без неё.

Разбираем по шагам.

✅ Когда реально стоит использовать useMemo, useCallback, memo?
1. Тяжёлые вычисления.

const expensiveResult = useMemo(() => calculateHeavyStuff(data), [data]);


Пример: сортировка, фильтрация, агрегация, построение дерева.
Без useMemo эта функция будет срабатывать на каждый ререндер, даже если data не менялась, что в теории может привести к проблемам с оптимизацией.

2. Передача одной и той же функции в props.

const handleClick = useCallback(() => doSomething(id), [id]);

<MyButton onClick={handleClick} />


Если MyButton — memo-компонент, он будет лишний раз ререндериться, если ты передаёшь новую ссылку на функцию каждый раз, а useCallback сохраняет ссылку между рендерами.

3. Стабилизация объектов или массивов в пропсах.

const filters = useMemo(() => ({ search, sort }), [search, sort]);

<List filters={filters} />


Без useMemo объект filters будет создаваться каждый раз заново.
Даже если значения внутри не меняются — List будет думать, что пропсы изменились.

4. Часто ререндерящиеся элементы списков.

const ListItem = memo(({ item }) => { ... });


Когда рендерится большой список (например, 100+ элементов), и каждый элемент получает свои props — memo может сильно сократить количество перерисовок.

❌ Когда мемоизация вредит или не нужна?
- Компонент рендерится редко.
Если компонент обновляется 1 раз в 5 секунд — зачем оптимизировать?
Ты тратишь память и усложняешь код без выигрыша.

- Стабилизируешь значения, которые всё равно пересоздаются.

const filters = useMemo(() => ({ search }), [search]);


Но search приходит с родителя, который всегда создаёт новый prop.
Или filters внутри содержит Date.now(), Math.random() — memo бесполезен.

- Мемоизация маскирует архитектурную ошибку.
Если у тебя компоненты всегда перерисовываются — скорее всего, нужно пересмотреть структуру, а не всё засовывать в memo. Часто на моей практике 90% проблем с оптимизацией решались и решаются правильной декомпозицией.

Например:

<Parent>
<Child data={data} />
</Parent>


Если Parent обновляется часто, Child будет ререндериться, даже если data не изменилась. Лучше вынести Child наружу или использовать React.memo.

- Ты не профилировал, просто на всякий случай воткнул useMemo и это очень частая ошибка.

useMemo(() => 2 + 2, []) // мы все так делали (на этапе «хочу быть крутым»).

Но мемоизация — это накладная операция, она тратит память, удерживает ссылки и мешает сборщику мусора.

🔍 Подводные камни мемоизации.
- Старые значения в замыканиях.
useCallback может замкнуть устаревший стейт, если не указаны зависимости.

- Утечки памяти.
Мемо сохраняет ссылки на объекты и если ты неаккуратно обращаешься с зависимостями, то можешь держать в памяти огромные данные.

- Сложность отладки.
Начинаются баги в стиле «Почему функция не обновляется?», «Почему данные не приходят?». Часто это забытые зависимости или замыкания.

🧠 Что делать правильно?
- Профилируй сначала.
Открой React DevTools, Profiler и посмотри, что реально ререндерится.

- Используй мемоизацию точечно.
Только там, где есть перерисовки, есть вычисления, есть реальные проблемы.

- Проверяй зависимости.
Ошибки в списке зависимостей одна из самых частых причин багов и багрепортов.

- Читай код, а не копируй.
Мемо — это не «умная обёртка», а механизм, который ты должен понимать.

📌 Мемоизация в React как кофе, немного — бодрит, а когда слишком много — появляется тревожность, бессонница и баги.

Оптимизируй там, где надо, а не там, где можно.

📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤11🔥43
Всех приветствую после длительного отсутствия👋

Вот уже конец ноября и я думаю над форматом канала, а также над темами для постов, которые я буду делать как для вас, так потенциально и для своих менти.

Хочу сделать канал местом, куда приходят как просто читать, так и для роста. Есть желание сделать таким образом, чтобы мой интерес пересекался с интересами аудитории, канал должен быть местом, где можно:
- Разобраться в том, что мешает двигаться дальше.
- Получить взгляд изнутри индустрии.
- Увидеть честные кейсы и реальный путь роста, а не сказки про «вкат за 2 недели».
- Понять, как работают найм, собесы и карьерный рост в 2025.
- Просто познакомиться с моей личностью, провести время за чтением интересных постов не только о технологиях и IT.

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

Что потенциально может появиться в канале:
1. Открытые разборы карьерных ситуаций.
У моих менти бывали сложные ситуации на работе, ко мне обращались за консультациями по рабочим задачам и даже за консультациями по трудовым спорам.

2. Контент по soft-skills, которые сегодня по моему мнению решают практически все.
Как говорить, как презентовать себя, как выдерживать собесы и не валиться на простом.

3. Техничка без воды.
Честно говоря - это самая слабо интересующая меня тема, как разработчика с достаточно обширным опытом. React, архитектура, переразбор сложных задач - все, что помогает вырасти в техническом смысле.

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

5. Мой путь.
Что меня прокачало за последние месяцы, что переосмыслил, что планирую делать дальше.

6. Knowledge base.
Была мысль сделать что-то вроде «хранилища» для того опыта, который я имею. Хранилища, которым сможет воспользоваться каждый желающий. В такой базе я хочу иметь разного рода разборы, объяснения процессов в найме и компаниях, «гайды» по поиску работы, выбору благоприятного места для этой самой работы и много всего другого. Часть этого контента конечно же будет выноситься на Boosty.

7. Не технические посты, которые никак не будут связаны с миром IT.
Здесь будет про мою рутину, трудности, падения и взлеты, буквально все, что можно обсудить, не касаясь темы РАБоты.

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

📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤9👍3🔥3
Год потихоньку подходит к концу.

Вижу, что активность в канале снизилась, да и я сам не писал сюда так же часто, как и раньше. Я думаю, что это абсолютно нормально для этого времени.

Сейчас конец года, у всех закрытие задач, подведение итогов, усталость, немного замедляется ритм и мысли все чаще уходят в сторону праздников и я не исключение.

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

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

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

Понимаю, что сейчас многим непросто. Год был насыщенным, местами тяжелым, и силы уже на исходе, но до перехода в новый год осталось совсем немного — буквально несколько шагов, так что давайте пройдем их уверенно.

Поздравляю всех с наступающим🎄
Следующий год обещает быть еще более интересным, и я очень хочу прожить его осознанно вместе с вами.

Приглашаю всех в комментарии рассказать о том, что для вас было самым важным событием этого года? Как у вас обстоят дела с целями на этот год, все ли удалось выполнить?

Мне будет интересно подискутировать.

📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Please open Telegram to view this post
VIEW IN TELEGRAM
5🎉10❤84
Ну что, вот и наступил Новый год.

Каждый год я, как и многие из вас, ставлю себе цели.
Причем с каждым годом они становятся всё амбициознее, смелее, иногда даже немного пугающими.

Если быть честным, в 2025 году мне не удалось закрыть абсолютно все, что я себе наметил, но от этого год не стал менее продуктивным, а наоборот — он получился очень живым.

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

Я искренне верю, что 2026 будет ещё более интересным, насыщенным и ярким, чем прошлый год.
Со своей стороны я точно сделаю все возможное, чтобы так и было, и в своей жизни, и в том, чем делюсь здесь, в канале.

Хочу поздравить каждого, кто читает эти строки.
Пусть в новом году у вас будет больше ясности, уверенности, смелости и честности с самими собой. Пусть цели будут не «для галочки», а по-настоящему ваши.

С Новым годом🎄
Пусть он станет шагом вперед, даже если шаг будет небольшим.
5❤12🔥63
Forwarded from Get Rejected
Когда меня спрашивают почему я не работаю в РФ:

Потому что наши аналоги FAANG выглядят так:

Первая ВСРАТ:
ВТБ
СБЕР
Россельхозбанк
Альфа-Банк


Вторая МЯСОВАТА:
Mail (VK)
Яндекс
Сбер
Озон
Валдберрис
Авито
Теле2
Альфа-страхование

Третья ОБОСРАЛСЯ:

ОБОСРАЛСЯ - Озон, Билайн, ОККО, Сбер, Рамблер, Атол, ЛамодаТех, Совкомбанк, Яндекс
5😁1263👍1👏1
Мой путь. Как я пришел к тому, что имею на данный момент.

С этого поста начинается серия глав, посвященных моему пути в IT сфере.

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

Я не буду выпускать эти главы подряд. По ощущениям, вся история уложится примерно в три главы.

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

Я не буду давать инструкций и не буду говорить, как правильно. Я просто расскажу, как было у меня. Со всеми сомнениями, ошибками, наивными представлениями и решениями, которые на тот момент казались единственно верными.

А дальше ты сам решишь, что из этого откликается, а что нет.

Глава 1. Ранние студенческие годы.

Мне 15-16 лет.

Я поступаю в РКСИ, Ростовский колледж связи и информатики, на специальность прикладная информатика по отраслям.

На тот момент это уже был осознанный выбор. Я точно знал, что хочу работать в IT. У меня было базовое представление о фронтенд направлении, я умел верстать и к этому моменту уже сверстал сайт для своего отца, используя нативные технологии - HTML, CSS, JavaScript и PHP.

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

О карьере, рынке и деньгах я сильно не задумывался, но я точно знал, что хочу начать зарабатывать.

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

Я поступил в колледж. В процессе нашел несколько друзей единомышленников, с которыми мы двигались дальше. Закрывал сессию за сессией. Каких-то сильных подвижек именно в рамках колледжа у меня не происходило.

Параллельно я пробовал фриланс. Верстал макеты на заказ на биржах фриланса - Upwork и Kwork.

Ближе к 17-18 годам мне представилась возможность попасть на практику от колледжа в одну из местных компаний в Ростове-на-Дону. Компания называлась и называется до сих пор - WebAnt.

По сути это была небольшая компания с элементами стартапа. Небольшой штат, офисная работа, маленькая стартовая зарплата, хотя о деньгах тогда я особо не думал. Я даже не представлял, сколько в принципе можно зарабатывать.
1❤922
Я тогда считал, что воспроизводимый путь выглядит так: попасть на практику, поработать несколько лет, поднять грейд, обрасти знаниями и компетенциями, дойти до зарплаты в 50-60 тысяч, потом еще пару лет поработать, каждые год-два увеличивая доход на 15-20 тысяч, а где-то лет через пять выйти на 150 тысяч рублей. Это казалось пределом мечтаний.

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

В таком формате я проработал около месяца или двух. После этого мне предложили стажировку. Стажировка уже была оплачиваемой - 15 тысяч рублей в месяц. Длилась она два месяца, то есть суммарно я получил около 30 тысяч рублей.

Для того возраста это казалось нормальными деньгами. Мне не нужны были большие суммы, и я все еще особо не думал о деньгах.

На стажировке я старался максимально проявить себя. Иногда работал над учебными проектами, иногда подключался к реальным коммерческим задачам. Самое ценное, что я там получил - понимание, как все устроено на практике, как примерно работает бизнес.

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

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

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

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

Я начал подключаться к реальным проектам, писать продакшн код, сталкиваться с багами, с недооцененными задачами, из-за которых я тратил сильно больше времени, чем планировалось.

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

В один момент я работал на сезонном проекте. Кажется, он назывался «Фестиваль наук». Мы запускали сайт, где люди могли регистрироваться на это мероприятие.

Один из разработчиков, который был грейдом выше меня, долго не мог справиться с задачей. Я посмотрел на нее и после работы решил разобраться, в чем проблема.

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

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

По случайности в офисе оказался менеджер этого проекта. Он подошел, спросил, почему я до сих пор здесь. Я объяснил, что разбираюсь с той самой задачей. Он удивился, посмотрел результат и предложил идти домой, а на следующий день все обсудить.
1❤8332
На следующий день об этом узнал не только менеджер, но и техлид бэкенда, который рассказал об этом моему техлиду. Так, без какой-либо задуманной с моей стороны эскалации, история разошлась дальше.

В итоге мой техлид выдвинул мою кандидатуру на позицию Junior+. По мне собрали оценку 360. Результаты были исключительно положительными.

Мне подняли грейд до Junior+ и зарплату до 35 тысяч рублей. Поблагодарили и пожелали дальше развиваться с тем же упорством и инициативой.

Для того возраста это была огромная радость. Сейчас, оглядываясь назад, я понимаю, что масштабы были другие. Но тогда это действительно было очень важно.

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

На тот момент я продолжал работать в компании WebAnt, но уже на позиции Junior+ разработчика с окладом 35 тысяч рублей.

Если тебе откликается эта история и интересно, что будет дальше - можешь поставить реакцию и подписаться на канал, чтобы не пропустить продолжение. Следующие главы будут уже про более осознанные решения, рост и другие этапы моего пути. Поддержать меня напрямую можно используя ссылку снизу👇

📱 Telegram | 📱 Instagram
📱 Boosty | 🟡 Поддержать автора
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤18👏6❤‍🔥43🤔1
Оценка резюме рекрутером ЛИШЬ НЕМНОГИМ лучше подбрасывания монетки.

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

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

Недавно наткнулся на одну англоязычную статью. Там разбирается довольно интересная мысль - вероятность того, что рекрутер примет действительно правильное решение, лишь немногим выше, чем если бы он просто подбросил монетку. Дело не в том, что рекрутеры плохие или глупые, а потому что сама система так устроена. Забавно, не правда ли?

Десятки резюме, иногда сотни, несколько десятков секунд на просмотр. Оценка по знакомым паттернам, словам, прошлым местам работы, формальным признакам, образованию, возрасту и даже просто "по внутренним ощущениям". И чем дальше, тем больше в эту историю встраиваются автоматические фильтры и нейросети. В 2025-2026 году это уже не "будущее", а обычная реальность, в которой мы с вами живем.

В итоге твой опыт, мышление и потенциал могут просто не дойти до живого человека не по причине того, что с тобой что-то не так, а потому что ты не попал в нужный шаблон или алгоритм решил, что ты недостаточно релевантен.

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

Далее возникает логичный вопрос - а что же делать с этим? На самом деле опций не сильно много. Что я знаю точно - нужно уметь адаптироваться под наши реалии. На менторстве я много времени уделяю не только навыкам, но и тому, как весь этот процесс выглядит с другой стороны, какие есть "плохие и хорошие" паттерны, на что обращают внимание и почему иногда один кандидат проходит дальше, а другой нет, хотя формально они выглядят одинаково.

Если интересно разобраться в этом глубже и попробовать применить на себе -
связывайся со мной.

Поддержать меня напрямую можно по ссылке снизу👇

📱 Telegram | 📱 Instagram
📱 Boosty | 🟡 Поддержать автора
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤7👏44😁11
Мой путь. Как я пришел к тому, что имею на данный момент.

Перед тем как перейти ко второй главе, хочу сделать небольшую ремарку.

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

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

Но именно из таких ситуаций и складывается реальный путь в профессии. Со своими открытиями, разочарованиями и моментами, когда картина мира начинает немного меняться.

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


Глава 2. Первые взрослые выводы.

На данный момент мне было около 19-20 лет.

В прошлой главе я остановился на том, что работал в компании WebAnt на позиции Junior+ разработчика с окладом 35 000 рублей.

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

После повышения на меня начали возлагать больше ответственности, появилось больше ожиданий, больше задач и больше доверия.

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

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

Работа сразу на нескольких проектах научила меня быстро переключаться между задачами. Тогда мне казалось, что это и есть тот самый навык многозадачности. Сейчас, оглядываясь назад, я понимаю, что на самом деле задачи просто прилетали со всех сторон, дедлайны поджимали, иногда присутствовал микроменеджмент. Но в тот момент это казалось обычным рабочим процессом, и мне это даже нравилось.

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

В какой-то момент мне предложили попробовать себя в роли наставника для стажеров. Это был очередной период, когда в компанию приходили студенты колледжа на практику.

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

Я начал заниматься стажерами и практикантами. Помогал им разбираться в задачах, отвечал на вопросы, объяснял сложные вещи простыми словами, помогал искать решения. Мы регулярно обсуждали их прогресс, проверяли выполненные задачи, разбирали ошибки.

Со временем я начал выстраивать для них некую систему обучения. Составлял для них roadmap, давал сначала учебные задачи, потом реальные задачи из проектов. Иногда я брал задачи, над которыми сам когда-то долго сидел, и предлагал им попробовать решить их самостоятельно.

Меня сильно удивило, что некоторые из ребят справлялись с такими задачами за несколько часов, тогда как у меня на них раньше уходили день или два. Тогда я впервые понял, что на одну и ту же задачу можно смотреть по-разному и что свежий взгляд иногда оказывается очень полезным.
❤6🔥32👍1👏1
Честно говоря, мне действительно нравилось этим заниматься. Мне нравилось объяснять сложные вещи простым языком и помогать людям разбираться в том, что для них казалось непонятным.

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

Это было приятно, но основной мотивацией для меня это не стало. Мне просто нравился сам процесс обучения.

Со временем настал момент, когда нужно было принять решение. HR пригласили меня на встречу и сказали, что взять всех стажеров в компанию не получится, и мне нужно выбрать, кто из них останется.

Это был непростой выбор, но в итоге из пяти или шести человек остались двое.

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

Наверное, именно тогда я начал понимать, что мне нравится помогать людям расти и развиваться. Что мне нравится объяснять, делиться опытом и помогать находить решения. Хотя тогда я еще не думал о том, что когда-нибудь буду заниматься менторством всерьез.

Если говорить про мою собственную работу, то я продолжал участвовать в разных проектах. В какой-то момент мне передали проект, связанный с майнинговыми устройствами. Фронтенд часть была написана на React.

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

Мы работали небольшой командой: менеджер, тестировщик, backend разработчик и я как frontend разработчик. Проект был интересный, там были графики, вычисления, разные сложные интерфейсы. Он дал мне довольно много нового опыта.

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

Я случайно увидел стоимость разработки, которую мы выполняли для заказчика. Оказалось, что за работу, на которую я мог потратить всего один рабочий день, заказчик платил компании около, барабанная дробь, 5000-6000 долларов.

Напомню, в тот момент моя зарплата составляла 35 000 рублей в месяц.

Сказать, что картина мира немного перевернулась - это ничего не сказать. Многие представления о том, что компания - это большая дружная семья, где все максимально открыто и честно, начали казаться мне как минимум наивными.

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

Через некоторое время я решил обсудить вопрос своего грейда и зарплаты с руководством. По мне снова собрали оценку 360. Обратная связь снова была положительной.

Но дальше появились нюансы.

Мне сказали, что получить следующий грейд раньше чем через полгода невозможно. Начали появляться разные аргументы и метрики, которые казались мне довольно странными. При этом я уже занимался наставничеством, проводил код ревью и самостоятельно отвечал за некоторые проекты.

Я хотел получить позицию middle разработчика и зарплату в 50 000 рублей. Но мне сказали, что до этого уровня я еще не дотягиваю.

На фоне того, что я уже видел стоимость моей работы для клиентов, которая, напоминаю, была в районе 5000-6000 долларов, это воспринималось довольно тяжело.

В итоге после нескольких разговоров мне предложили компромисс (забавное слово для текущего контекста, сейчас будет понятно, почему). Зарплату подняли до 45 000 рублей, но грейд оставили прежним - Junior+.

При этом ответственности стало еще больше. Мне передали два внутренних продукта, за разработку которых я должен был отвечать, плюс появился новый проект, оценку которого по времени я должен был делать самостоятельно, декомпозировать задачи и распределять их между разработчиками.
❤6🔥4👍2👏1
По сути своей - это был тестовый период, чтобы проверить, справлюсь ли я с ролью Middle разработчика.

Несмотря на все мысли и сомнения, тогда я был рад и такому результату. Мне казалось, что компания пошла навстречу и сделала шаг в мою сторону.

Я согласился и решил доказать, что действительно готов к следующему уровню.

Но о том, что произошло дальше, расскажу уже в следующей главе.

На этом этапе моей истории я все еще работаю в компании WebAnt на позиции Junior+ разработчика, но уже с зарплатой 45 000 рублей и с испытательным периодом для получения грейда Middle разработчика.

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

📱 Telegram | 📱 Instagram
📱 Boosty | 🟡 Поддержать автора
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤16👍2🔥2👏11
В Telegram Premium есть функция AI Summary.

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

По сути своей ни одной компании не хочется быстрого роста (зачастую, особенно небольшим) от сотрудника. Компании хотят, чтобы сотрудник работал как можно больше за те же самые деньги, на которые согласился в самом начале.
1❤864🔥1
Channel photo updated
Мой путь. Как я пришел к тому, что имею на данный момент.

Перед третьей главой хочу коротко обозначить одну вещь.

Это, наверное, тот момент в моем пути, где у меня начала сильно меняться картина мира. Где многое, во что я до этого верил или просто не задумывался, стало вызывать вопросы.

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

Эта глава не про то, что кто-то был прав или неправ, а скорее про то, как со временем начинаешь по-другому смотреть на работу, деньги и свое место в этом всем.

Если у тебя сейчас похожий этап, возможно, какие-то моменты не просто откликнутся, а покажутся тебе до жути знакомыми, так что welcome.


Глава 3. Переоценка.

Остановился я на том, что нахожусь в компании WebAnt на позиции Junior+ разработчика с зарплатой 45 000 рублей, но уже с ответственностью уровня middle и таким негласным испытательным сроком.

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

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

В итоге у меня было четыре направления одновременно - два продукта, новый проект и диплом.

Диплом я делал вместе с одногруппником. Он писал backend, я занимался frontend. Проект назывался "Code in the Dark". Это была такая развлекательная история для frontend разработчиков, где нужно было верстать вслепую, имея перед глазами макет, но не видя результат.

Каждые пять минут нужно было выпивать шот, продолжая писать код. Внутри был свой редактор с подсветкой, анимациями, счетчиком активности. В конце участники нажимали кнопку "финиш", и результат сравнивался с дизайном. Победителя выбирали по оценкам зрителей.

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

Возвращаясь к работе, новый проект, за который я отвечал, мы сделали раньше срока. Я оценил задачи, разбил их, распределил работу, и команда справилась быстрее, чем планировали. За это дали небольшую премию, что-то в районе до 10 000 рублей на человека.

С продуктами тоже все было стабильно. Я продолжал их развивать, предлагал идеи, распределял задачи.

Думаешь, что за такие старания меня оценили и дали грейд Middle с повышением зарплаты? Ахах, спойлер, конечно же не дали.

Постепенно начало появляться ощущение, что что-то не так. С одной стороны, я вкладывал много времени и сил, но с другой стороны, история с тем, сколько компания зарабатывает на моей работе, никуда не делась и продолжала давить.

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

Через несколько месяцев я решил снова поговорить с HR о повышении зарплаты. К этому моменту я уже посмотрел рынок. Даже по моему городу зарплаты для моего уровня были в районе 100-120 тысяч, местами доходили до 150. Напомню, я получал 45 000 рублей плюс потенциальная премия около 5 000.

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

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

Мы снова встретились в той самой переговорке и мне вдруг сказали, что возможность повышения все-таки есть. Когда спросили мои ожидания, я назвал 150 000 рублей без какого-либо зазрения совести или страха, просто потому что у меня к тому времени "накипело".
❤5🔥3👍11