👀 Что смотреть в чужом коде, чтобы учиться?
Ты открываешь 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
Ты открываешь 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» и тому подобные?
— Читается ли код как цельная история или как несвязные мысли?
— Есть ли дублирование?
📚 Учись писать не для себя, а для команды. С твоим кодом после тебя будет работать огромное количество человек, поэтому нужно постараться сделать так, чтобы он был понятным и лёгким.
Чужой код — это не витрина, а учебник, но ты не должен читать его глазами, читай его вопросами. Чем качественнее вопросы, тем быстрее будет дальнейший рост и понимание.
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤10👍5🔥5 2
⚙️ Мемоизация в React: спасение или оверинжиниринг?
Кто хоть раз писал useMemo, задавался вопросом: «А оно вообще помогает или просто усложняет мне жизнь?».
И правда в том, что мемоизация — это инструмент, а не обязательный ритуал.
Если использовать её не по делу, можно получить хуже производительность, чем без неё.
Разбираем по шагам.
✅ Когда реально стоит использовать useMemo, useCallback, memo?
1. Тяжёлые вычисления.
Пример: сортировка, фильтрация, агрегация, построение дерева.
Без useMemo эта функция будет срабатывать на каждый ререндер, даже если data не менялась, что в теории может привести к проблемам с оптимизацией.
2. Передача одной и той же функции в props.
Если MyButton — memo-компонент, он будет лишний раз ререндериться, если ты передаёшь новую ссылку на функцию каждый раз, а useCallback сохраняет ссылку между рендерами.
3. Стабилизация объектов или массивов в пропсах.
Без useMemo объект filters будет создаваться каждый раз заново.
Даже если значения внутри не меняются — List будет думать, что пропсы изменились.
4. Часто ререндерящиеся элементы списков.
Когда рендерится большой список (например, 100+ элементов), и каждый элемент получает свои props — memo может сильно сократить количество перерисовок.
❌ Когда мемоизация вредит или не нужна?
- Компонент рендерится редко.
Если компонент обновляется 1 раз в 5 секунд — зачем оптимизировать?
Ты тратишь память и усложняешь код без выигрыша.
- Стабилизируешь значения, которые всё равно пересоздаются.
Но search приходит с родителя, который всегда создаёт новый prop.
Или filters внутри содержит
- Мемоизация маскирует архитектурную ошибку.
Если у тебя компоненты всегда перерисовываются — скорее всего, нужно пересмотреть структуру, а не всё засовывать в memo. Часто на моей практике 90% проблем с оптимизацией решались и решаются правильной декомпозицией.
Например:
Если Parent обновляется часто, Child будет ререндериться, даже если data не изменилась. Лучше вынести Child наружу или использовать React.memo.
- Ты не профилировал, просто на всякий случай воткнул useMemo и это очень частая ошибка.
Но мемоизация — это накладная операция, она тратит память, удерживает ссылки и мешает сборщику мусора.
🔍 Подводные камни мемоизации.
- Старые значения в замыканиях.
useCallback может замкнуть устаревший стейт, если не указаны зависимости.
- Утечки памяти.
Мемо сохраняет ссылки на объекты и если ты неаккуратно обращаешься с зависимостями, то можешь держать в памяти огромные данные.
- Сложность отладки.
Начинаются баги в стиле «Почему функция не обновляется?», «Почему данные не приходят?». Часто это забытые зависимости или замыкания.
🧠 Что делать правильно?
- Профилируй сначала.
Открой React DevTools, Profiler и посмотри, что реально ререндерится.
- Используй мемоизацию точечно.
Только там, где есть перерисовки, есть вычисления, есть реальные проблемы.
- Проверяй зависимости.
Ошибки в списке зависимостей одна из самых частых причин багов и багрепортов.
- Читай код, а не копируй.
Мемо — это не «умная обёртка», а механизм, который ты должен понимать.
📌 Мемоизация в React как кофе, немного — бодрит, а когда слишком много — появляется тревожность, бессонница и баги.
Оптимизируй там, где надо, а не там, где можно.
📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Кто хоть раз писал 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 как кофе, немного — бодрит, а когда слишком много — появляется тревожность, бессонница и баги.
Оптимизируй там, где надо, а не там, где можно.
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤11🔥4 3
Всех приветствую после длительного отсутствия👋
Вот уже конец ноября и я думаю над форматом канала, а также над темами для постов, которые я буду делать как для вас, так потенциально и для своих менти.
Хочу сделать канал местом, куда приходят как просто читать, так и для роста. Есть желание сделать таким образом, чтобы мой интерес пересекался с интересами аудитории, канал должен быть местом, где можно:
- Разобраться в том, что мешает двигаться дальше.
- Получить взгляд изнутри индустрии.
- Увидеть честные кейсы и реальный путь роста, а не сказки про «вкат за 2 недели».
- Понять, как работают найм, собесы и карьерный рост в 2025.
- Просто познакомиться с моей личностью, провести время за чтением интересных постов не только о технологиях и IT.
За последнее время я достаточно плотно работал, выступал на конференции, общался с рекрутерами, лидами и у меня накопилось много опыта, которым можно делиться, но не всегда хочется.
Что потенциально может появиться в канале:
1. Открытые разборы карьерных ситуаций.
У моих менти бывали сложные ситуации на работе, ко мне обращались за консультациями по рабочим задачам и даже за консультациями по трудовым спорам.
2. Контент по soft-skills, которые сегодня по моему мнению решают практически все.
Как говорить, как презентовать себя, как выдерживать собесы и не валиться на простом.
3. Техничка без воды.
Честно говоря - это самая слабо интересующая меня тема, как разработчика с достаточно обширным опытом. React, архитектура, переразбор сложных задач - все, что помогает вырасти в техническом смысле.
4. Взгляд ментора на найм.
Типичные факапы, примеры хороших ответов, стратегии получения оффера, общение с рекрутерами и сам поиск работы.
5. Мой путь.
Что меня прокачало за последние месяцы, что переосмыслил, что планирую делать дальше.
6. Knowledge base.
Была мысль сделать что-то вроде «хранилища» для того опыта, который я имею. Хранилища, которым сможет воспользоваться каждый желающий. В такой базе я хочу иметь разного рода разборы, объяснения процессов в найме и компаниях, «гайды» по поиску работы, выбору благоприятного места для этой самой работы и много всего другого. Часть этого контента конечно же будет выноситься на Boosty.
7. Не технические посты, которые никак не будут связаны с миром IT.
Здесь будет про мою рутину, трудности, падения и взлеты, буквально все, что можно обсудить, не касаясь темы РАБоты.
Мне важно сделать этот канал максимально полезным и интересным, поэтому ниже я опубликую опрос, в котором ты сможешь проголосовать за то, какой формат и какие темы было бы важно увидеть именно тебе в этом канале.
📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Вот уже конец ноября и я думаю над форматом канала, а также над темами для постов, которые я буду делать как для вас, так потенциально и для своих менти.
Хочу сделать канал местом, куда приходят как просто читать, так и для роста. Есть желание сделать таким образом, чтобы мой интерес пересекался с интересами аудитории, канал должен быть местом, где можно:
- Разобраться в том, что мешает двигаться дальше.
- Получить взгляд изнутри индустрии.
- Увидеть честные кейсы и реальный путь роста, а не сказки про «вкат за 2 недели».
- Понять, как работают найм, собесы и карьерный рост в 2025.
- Просто познакомиться с моей личностью, провести время за чтением интересных постов не только о технологиях и IT.
За последнее время я достаточно плотно работал, выступал на конференции, общался с рекрутерами, лидами и у меня накопилось много опыта, которым можно делиться, но не всегда хочется.
Что потенциально может появиться в канале:
1. Открытые разборы карьерных ситуаций.
У моих менти бывали сложные ситуации на работе, ко мне обращались за консультациями по рабочим задачам и даже за консультациями по трудовым спорам.
2. Контент по soft-skills, которые сегодня по моему мнению решают практически все.
Как говорить, как презентовать себя, как выдерживать собесы и не валиться на простом.
3. Техничка без воды.
Честно говоря - это самая слабо интересующая меня тема, как разработчика с достаточно обширным опытом. React, архитектура, переразбор сложных задач - все, что помогает вырасти в техническом смысле.
4. Взгляд ментора на найм.
Типичные факапы, примеры хороших ответов, стратегии получения оффера, общение с рекрутерами и сам поиск работы.
5. Мой путь.
Что меня прокачало за последние месяцы, что переосмыслил, что планирую делать дальше.
6. Knowledge base.
Была мысль сделать что-то вроде «хранилища» для того опыта, который я имею. Хранилища, которым сможет воспользоваться каждый желающий. В такой базе я хочу иметь разного рода разборы, объяснения процессов в найме и компаниях, «гайды» по поиску работы, выбору благоприятного места для этой самой работы и много всего другого. Часть этого контента конечно же будет выноситься на Boosty.
7. Не технические посты, которые никак не будут связаны с миром IT.
Здесь будет про мою рутину, трудности, падения и взлеты, буквально все, что можно обсудить, не касаясь темы РАБоты.
Мне важно сделать этот канал максимально полезным и интересным, поэтому ниже я опубликую опрос, в котором ты сможешь проголосовать за то, какой формат и какие темы было бы важно увидеть именно тебе в этом канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
boosty.to
~xstream.space - Честное мнение и полезные
Если вкратце — я разработчик, который прошёл путь от 45 000 до 723 000 рублей в месяц всего за три месяца. Всё благодаря честному разбору своих ошибок — как в мышлении, так и в подходе к работе и найму. Если готов нырнуть глубже — читай дальше. 👨💻…
5❤9👍3🔥3
Какую тему ты хотел(а) бы видеть в канале?
Anonymous Poll
60%
1. Открытые разборы карьерных ситуаций.
47%
2. Контент по soft-skills.
37%
3. Техничка.
50%
4. Взгляд ментора на найм.
60%
5. Мой путь.
27%
6. Knowledge base.
37%
7. Не технические посты, которые не связаны с миром IT.
Год потихоньку подходит к концу.
Вижу, что активность в канале снизилась, да и я сам не писал сюда так же часто, как и раньше. Я думаю, что это абсолютно нормально для этого времени.
Сейчас конец года, у всех закрытие задач, подведение итогов, усталость, немного замедляется ритм и мысли все чаще уходят в сторону праздников и я не исключение.
В декабре у меня было ещё одно событие — 14 декабря был мой день рождения. Не самый простой и не самый радостный для меня день по внутренним ощущениям, но при этом теплый. Благодаря моим родным и близким я все равно чувствовал себя счастливым и это, пожалуй, самое важное.
Я видел результаты опроса в канале и понял, что больше всего вам откликаются мой путь и честные разборы карьерных ситуаций. Такие посты точно будут, но уже после праздников.
Сейчас я активно занят работой, закрываю все свои цели и хвосты до конца года, довожу до ума недоделанные задачи, так как хочу войти в новый 2026 год с чистой и спокойной головой.
Понимаю, что сейчас многим непросто. Год был насыщенным, местами тяжелым, и силы уже на исходе, но до перехода в новый год осталось совсем немного — буквально несколько шагов, так что давайте пройдем их уверенно.
Поздравляю всех с наступающим🎄
Следующий год обещает быть еще более интересным, и я очень хочу прожить его осознанно вместе с вами.
Приглашаю всех в комментарии рассказать о том, что для вас было самым важным событием этого года? Как у вас обстоят дела с целями на этот год, все ли удалось выполнить?
Мне будет интересно подискутировать.
📱 Telegram | 📱 Instagram | 📱 Boosty
🟡 Поддержать автора | 🟡 Goal
Вижу, что активность в канале снизилась, да и я сам не писал сюда так же часто, как и раньше. Я думаю, что это абсолютно нормально для этого времени.
Сейчас конец года, у всех закрытие задач, подведение итогов, усталость, немного замедляется ритм и мысли все чаще уходят в сторону праздников и я не исключение.
В декабре у меня было ещё одно событие — 14 декабря был мой день рождения. Не самый простой и не самый радостный для меня день по внутренним ощущениям, но при этом теплый. Благодаря моим родным и близким я все равно чувствовал себя счастливым и это, пожалуй, самое важное.
Я видел результаты опроса в канале и понял, что больше всего вам откликаются мой путь и честные разборы карьерных ситуаций. Такие посты точно будут, но уже после праздников.
Сейчас я активно занят работой, закрываю все свои цели и хвосты до конца года, довожу до ума недоделанные задачи, так как хочу войти в новый 2026 год с чистой и спокойной головой.
Понимаю, что сейчас многим непросто. Год был насыщенным, местами тяжелым, и силы уже на исходе, но до перехода в новый год осталось совсем немного — буквально несколько шагов, так что давайте пройдем их уверенно.
Поздравляю всех с наступающим🎄
Следующий год обещает быть еще более интересным, и я очень хочу прожить его осознанно вместе с вами.
Приглашаю всех в комментарии рассказать о том, что для вас было самым важным событием этого года? Как у вас обстоят дела с целями на этот год, все ли удалось выполнить?
Мне будет интересно подискутировать.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🎉10❤8 4
Ну что, вот и наступил Новый год.
Каждый год я, как и многие из вас, ставлю себе цели.
Причем с каждым годом они становятся всё амбициознее, смелее, иногда даже немного пугающими.
Если быть честным, в 2025 году мне не удалось закрыть абсолютно все, что я себе наметил, но от этого год не стал менее продуктивным, а наоборот — он получился очень живым.
Это был год смеха и радости, сложных решений, внутренних диалогов, переосмыслений и моментов, когда приходилось смотреть на привычные вещи совсем по-новому.
2025 многое показал и многому научил и за это я ему благодарен.
Я искренне верю, что 2026 будет ещё более интересным, насыщенным и ярким, чем прошлый год.
Со своей стороны я точно сделаю все возможное, чтобы так и было, и в своей жизни, и в том, чем делюсь здесь, в канале.
Хочу поздравить каждого, кто читает эти строки.
Пусть в новом году у вас будет больше ясности, уверенности, смелости и честности с самими собой. Пусть цели будут не «для галочки», а по-настоящему ваши.
С Новым годом🎄
Пусть он станет шагом вперед, даже если шаг будет небольшим.
Каждый год я, как и многие из вас, ставлю себе цели.
Причем с каждым годом они становятся всё амбициознее, смелее, иногда даже немного пугающими.
Если быть честным, в 2025 году мне не удалось закрыть абсолютно все, что я себе наметил, но от этого год не стал менее продуктивным, а наоборот — он получился очень живым.
Это был год смеха и радости, сложных решений, внутренних диалогов, переосмыслений и моментов, когда приходилось смотреть на привычные вещи совсем по-новому.
2025 многое показал и многому научил и за это я ему благодарен.
Я искренне верю, что 2026 будет ещё более интересным, насыщенным и ярким, чем прошлый год.
Со своей стороны я точно сделаю все возможное, чтобы так и было, и в своей жизни, и в том, чем делюсь здесь, в канале.
Хочу поздравить каждого, кто читает эти строки.
Пусть в новом году у вас будет больше ясности, уверенности, смелости и честности с самими собой. Пусть цели будут не «для галочки», а по-настоящему ваши.
С Новым годом🎄
Пусть он станет шагом вперед, даже если шаг будет небольшим.
5❤12🔥6 3
Forwarded from Get Rejected
Когда меня спрашивают почему я не работаю в РФ:
Потому что наши аналоги FAANG выглядят так:
Первая ВСРАТ:
ВТБ
СБЕР
Россельхозбанк
Альфа-Банк
Вторая МЯСОВАТА:
Mail (VK)
Яндекс
Сбер
Озон
Валдберрис
Авито
Теле2
Альфа-страхование
Третья ОБОСРАЛСЯ:
ОБОСРАЛСЯ - Озон, Билайн, ОККО, Сбер, Рамблер, Атол, ЛамодаТех, Совкомбанк, Яндекс
Потому что наши аналоги FAANG выглядят так:
Первая ВСРАТ:
ВТБ
СБЕР
Россельхозбанк
Альфа-Банк
Вторая МЯСОВАТА:
Mail (VK)
Яндекс
Сбер
Озон
Валдберрис
Авито
Теле2
Альфа-страхование
Третья ОБОСРАЛСЯ:
ОБОСРАЛСЯ - Озон, Билайн, ОККО, Сбер, Рамблер, Атол, ЛамодаТех, Совкомбанк, Яндекс
5😁12 6 3👍1👏1
Мой путь. Как я пришел к тому, что имею на данный момент.
С этого поста начинается серия глав, посвященных моему пути в IT сфере.
Я постараюсь кратко и без воды рассказать про шаги и решения, которые принимал по дороге, какие из них сегодня я бы уже не сделал, где сократил бы путь, а где опыт, полученный через ошибки и не только, оказался для меня ключевым.
Я не буду выпускать эти главы подряд. По ощущениям, вся история уложится примерно в три главы.
Если сейчас ты читаешь этот текст и находишься где-то в начале своего пути - только думаешь про IT, уже учишься, сомневаешься, пробуешь, сравниваешь себя с другими и не до конца понимаешь, куда все это приведет, то, возможно, эта история будет тебе полезна.
Я не буду давать инструкций и не буду говорить, как правильно. Я просто расскажу, как было у меня. Со всеми сомнениями, ошибками, наивными представлениями и решениями, которые на тот момент казались единственно верными.
А дальше ты сам решишь, что из этого откликается, а что нет.
Глава 1. Ранние студенческие годы.
Мне 15-16 лет.
Я поступаю в РКСИ, Ростовский колледж связи и информатики, на специальность прикладная информатика по отраслям.
На тот момент это уже был осознанный выбор. Я точно знал, что хочу работать в IT. У меня было базовое представление о фронтенд направлении, я умел верстать и к этому моменту уже сверстал сайт для своего отца, используя нативные технологии - HTML, CSS, JavaScript и PHP.
Сайт, если честно, был сделан так себе. В нем было много проблем, выглядел он посредственно, но при этом у него была адаптивность под мобильные устройства, и тогда мне казалось, что это уже неплохой старт (к слову, он даже тогда приводил новых клиентов).
О карьере, рынке и деньгах я сильно не задумывался, но я точно знал, что хочу начать зарабатывать.
В колледж я, если честно, идти не особо хотел. Скорее пошел, чтобы закрыть определенный гештальт, в том числе перед родителями. Плюс была мысль, что если я не смогу закончить что-то базовое вроде колледжа, а потом и универа, то о каких вообще серьезных вызовах можно говорить, если даже с такими задачами я не смогу справиться.
Я поступил в колледж. В процессе нашел несколько друзей единомышленников, с которыми мы двигались дальше. Закрывал сессию за сессией. Каких-то сильных подвижек именно в рамках колледжа у меня не происходило.
Параллельно я пробовал фриланс. Верстал макеты на заказ на биржах фриланса - Upwork и Kwork.
Ближе к 17-18 годам мне представилась возможность попасть на практику от колледжа в одну из местных компаний в Ростове-на-Дону. Компания называлась и называется до сих пор - WebAnt.
По сути это была небольшая компания с элементами стартапа. Небольшой штат, офисная работа, маленькая стартовая зарплата, хотя о деньгах тогда я особо не думал. Я даже не представлял, сколько в принципе можно зарабатывать.
С этого поста начинается серия глав, посвященных моему пути в IT сфере.
Я постараюсь кратко и без воды рассказать про шаги и решения, которые принимал по дороге, какие из них сегодня я бы уже не сделал, где сократил бы путь, а где опыт, полученный через ошибки и не только, оказался для меня ключевым.
Я не буду выпускать эти главы подряд. По ощущениям, вся история уложится примерно в три главы.
Если сейчас ты читаешь этот текст и находишься где-то в начале своего пути - только думаешь про IT, уже учишься, сомневаешься, пробуешь, сравниваешь себя с другими и не до конца понимаешь, куда все это приведет, то, возможно, эта история будет тебе полезна.
Я не буду давать инструкций и не буду говорить, как правильно. Я просто расскажу, как было у меня. Со всеми сомнениями, ошибками, наивными представлениями и решениями, которые на тот момент казались единственно верными.
А дальше ты сам решишь, что из этого откликается, а что нет.
Глава 1. Ранние студенческие годы.
Мне 15-16 лет.
Я поступаю в РКСИ, Ростовский колледж связи и информатики, на специальность прикладная информатика по отраслям.
На тот момент это уже был осознанный выбор. Я точно знал, что хочу работать в IT. У меня было базовое представление о фронтенд направлении, я умел верстать и к этому моменту уже сверстал сайт для своего отца, используя нативные технологии - HTML, CSS, JavaScript и PHP.
Сайт, если честно, был сделан так себе. В нем было много проблем, выглядел он посредственно, но при этом у него была адаптивность под мобильные устройства, и тогда мне казалось, что это уже неплохой старт (к слову, он даже тогда приводил новых клиентов).
О карьере, рынке и деньгах я сильно не задумывался, но я точно знал, что хочу начать зарабатывать.
В колледж я, если честно, идти не особо хотел. Скорее пошел, чтобы закрыть определенный гештальт, в том числе перед родителями. Плюс была мысль, что если я не смогу закончить что-то базовое вроде колледжа, а потом и универа, то о каких вообще серьезных вызовах можно говорить, если даже с такими задачами я не смогу справиться.
Я поступил в колледж. В процессе нашел несколько друзей единомышленников, с которыми мы двигались дальше. Закрывал сессию за сессией. Каких-то сильных подвижек именно в рамках колледжа у меня не происходило.
Параллельно я пробовал фриланс. Верстал макеты на заказ на биржах фриланса - Upwork и Kwork.
Ближе к 17-18 годам мне представилась возможность попасть на практику от колледжа в одну из местных компаний в Ростове-на-Дону. Компания называлась и называется до сих пор - WebAnt.
По сути это была небольшая компания с элементами стартапа. Небольшой штат, офисная работа, маленькая стартовая зарплата, хотя о деньгах тогда я особо не думал. Я даже не представлял, сколько в принципе можно зарабатывать.
1❤9 2 2
Я тогда считал, что воспроизводимый путь выглядит так: попасть на практику, поработать несколько лет, поднять грейд, обрасти знаниями и компетенциями, дойти до зарплаты в 50-60 тысяч, потом еще пару лет поработать, каждые год-два увеличивая доход на 15-20 тысяч, а где-то лет через пять выйти на 150 тысяч рублей. Это казалось пределом мечтаний.
Практика изначально была неоплачиваемой. Я просто ходил в офис, спрашивал у техлида, чем мне заниматься, что изучать. Мне дали наставника, он выдавал задачи, технологии, направления, в которых нужно было разобраться.
В таком формате я проработал около месяца или двух. После этого мне предложили стажировку. Стажировка уже была оплачиваемой - 15 тысяч рублей в месяц. Длилась она два месяца, то есть суммарно я получил около 30 тысяч рублей.
Для того возраста это казалось нормальными деньгами. Мне не нужны были большие суммы, и я все еще особо не думал о деньгах.
На стажировке я старался максимально проявить себя. Иногда работал над учебными проектами, иногда подключался к реальным коммерческим задачам. Самое ценное, что я там получил - понимание, как все устроено на практике, как примерно работает бизнес.
Очень большую роль сыграл нетворкинг. Я много общался с наставником, с техлидом, с коллегами. Мы сидели в одном офисе, общались за кофе, в курилках, на пятничных посиделках с пивом и пиццей. Я все больше понимал, как устроены процессы в компании, на чем строится прибыль и как она распределяется между сотрудниками.
По окончании стажировки в компании было непростое время. Денег не было, по крайней мере так это преподносилось. Я ушел в неоплачиваемый отпуск, так как работал неофициально, и за отсутствием других вариантов - поехал домой.
И здесь снова сыграл нетворкинг. Благодаря хорошим отношениям с техлидом и коллегами, которые продолжали работать в офисе, мне предложили вернуться. Когда я вышел в офис, мне сообщили, что меня берут на позицию Junior разработчика с окладом 25 тысяч рублей в месяц.
Сказать, что я был рад, ничего не сказать. Это была моя первая настоящая работа, первый грейд, возможность прокачивать навыки и получать за это деньги.
Я начал подключаться к реальным проектам, писать продакшн код, сталкиваться с багами, с недооцененными задачами, из-за которых я тратил сильно больше времени, чем планировалось.
Я практически жил на работе. Приходил к девяти утра и уходил к девяти вечера, когда офис закрывался. Большинство уходили в шесть. Иногда бывало так, что все уходили и случайно оставляли меня одного в закрытом офисе. Забавные времена.
В один момент я работал на сезонном проекте. Кажется, он назывался «Фестиваль наук». Мы запускали сайт, где люди могли регистрироваться на это мероприятие.
Один из разработчиков, который был грейдом выше меня, долго не мог справиться с задачей. Я посмотрел на нее и после работы решил разобраться, в чем проблема.
После шести вечера я остался в офисе, открыл ветку и начал разбираться. Я просидел над этой задачей около четырех часов без перерыва. К девяти вечера решение уже работало, но код меня не устраивал. Пришлось гуглить, смотреть примеры, оптимизировать. ИИ тогда не было.
Еще около часа я приводил решение в нормальный вид. В итоге все заработало так, как нужно.
По случайности в офисе оказался менеджер этого проекта. Он подошел, спросил, почему я до сих пор здесь. Я объяснил, что разбираюсь с той самой задачей. Он удивился, посмотрел результат и предложил идти домой, а на следующий день все обсудить.
Практика изначально была неоплачиваемой. Я просто ходил в офис, спрашивал у техлида, чем мне заниматься, что изучать. Мне дали наставника, он выдавал задачи, технологии, направления, в которых нужно было разобраться.
В таком формате я проработал около месяца или двух. После этого мне предложили стажировку. Стажировка уже была оплачиваемой - 15 тысяч рублей в месяц. Длилась она два месяца, то есть суммарно я получил около 30 тысяч рублей.
Для того возраста это казалось нормальными деньгами. Мне не нужны были большие суммы, и я все еще особо не думал о деньгах.
На стажировке я старался максимально проявить себя. Иногда работал над учебными проектами, иногда подключался к реальным коммерческим задачам. Самое ценное, что я там получил - понимание, как все устроено на практике, как примерно работает бизнес.
Очень большую роль сыграл нетворкинг. Я много общался с наставником, с техлидом, с коллегами. Мы сидели в одном офисе, общались за кофе, в курилках, на пятничных посиделках с пивом и пиццей. Я все больше понимал, как устроены процессы в компании, на чем строится прибыль и как она распределяется между сотрудниками.
По окончании стажировки в компании было непростое время. Денег не было, по крайней мере так это преподносилось. Я ушел в неоплачиваемый отпуск, так как работал неофициально, и за отсутствием других вариантов - поехал домой.
И здесь снова сыграл нетворкинг. Благодаря хорошим отношениям с техлидом и коллегами, которые продолжали работать в офисе, мне предложили вернуться. Когда я вышел в офис, мне сообщили, что меня берут на позицию Junior разработчика с окладом 25 тысяч рублей в месяц.
Сказать, что я был рад, ничего не сказать. Это была моя первая настоящая работа, первый грейд, возможность прокачивать навыки и получать за это деньги.
Я начал подключаться к реальным проектам, писать продакшн код, сталкиваться с багами, с недооцененными задачами, из-за которых я тратил сильно больше времени, чем планировалось.
Я практически жил на работе. Приходил к девяти утра и уходил к девяти вечера, когда офис закрывался. Большинство уходили в шесть. Иногда бывало так, что все уходили и случайно оставляли меня одного в закрытом офисе. Забавные времена.
В один момент я работал на сезонном проекте. Кажется, он назывался «Фестиваль наук». Мы запускали сайт, где люди могли регистрироваться на это мероприятие.
Один из разработчиков, который был грейдом выше меня, долго не мог справиться с задачей. Я посмотрел на нее и после работы решил разобраться, в чем проблема.
После шести вечера я остался в офисе, открыл ветку и начал разбираться. Я просидел над этой задачей около четырех часов без перерыва. К девяти вечера решение уже работало, но код меня не устраивал. Пришлось гуглить, смотреть примеры, оптимизировать. ИИ тогда не было.
Еще около часа я приводил решение в нормальный вид. В итоге все заработало так, как нужно.
По случайности в офисе оказался менеджер этого проекта. Он подошел, спросил, почему я до сих пор здесь. Я объяснил, что разбираюсь с той самой задачей. Он удивился, посмотрел результат и предложил идти домой, а на следующий день все обсудить.
1❤8 3 3 2
На следующий день об этом узнал не только менеджер, но и техлид бэкенда, который рассказал об этом моему техлиду. Так, без какой-либо задуманной с моей стороны эскалации, история разошлась дальше.
В итоге мой техлид выдвинул мою кандидатуру на позицию Junior+. По мне собрали оценку 360. Результаты были исключительно положительными.
Мне подняли грейд до Junior+ и зарплату до 35 тысяч рублей. Поблагодарили и пожелали дальше развиваться с тем же упорством и инициативой.
Для того возраста это была огромная радость. Сейчас, оглядываясь назад, я понимаю, что масштабы были другие. Но тогда это действительно было очень важно.
На этом, пожалуй, заканчивается первая глава. Дальше будут уже не ранние студенческие годы, а следующий этап.
На тот момент я продолжал работать в компании WebAnt, но уже на позиции Junior+ разработчика с окладом 35 тысяч рублей.
Если тебе откликается эта история и интересно, что будет дальше - можешь поставить реакцию и подписаться на канал, чтобы не пропустить продолжение. Следующие главы будут уже про более осознанные решения, рост и другие этапы моего пути. Поддержать меня напрямую можно используя ссылку снизу👇
📱 Telegram | 📱 Instagram
📱 Boosty | 🟡 Поддержать автора
В итоге мой техлид выдвинул мою кандидатуру на позицию Junior+. По мне собрали оценку 360. Результаты были исключительно положительными.
Мне подняли грейд до Junior+ и зарплату до 35 тысяч рублей. Поблагодарили и пожелали дальше развиваться с тем же упорством и инициативой.
Для того возраста это была огромная радость. Сейчас, оглядываясь назад, я понимаю, что масштабы были другие. Но тогда это действительно было очень важно.
На этом, пожалуй, заканчивается первая глава. Дальше будут уже не ранние студенческие годы, а следующий этап.
На тот момент я продолжал работать в компании WebAnt, но уже на позиции Junior+ разработчика с окладом 35 тысяч рублей.
Если тебе откликается эта история и интересно, что будет дальше - можешь поставить реакцию и подписаться на канал, чтобы не пропустить продолжение. Следующие главы будут уже про более осознанные решения, рост и другие этапы моего пути. Поддержать меня напрямую можно используя ссылку снизу
Please open Telegram to view this post
VIEW IN TELEGRAM
3❤18👏6❤🔥4 3🤔1
Оценка резюме рекрутером ЛИШЬ НЕМНОГИМ лучше подбрасывания монетки.
Пока я собираю мысли в кучу между главами про мой путь, хочу немного отойти в сторону и поговорить про найм.
Про то, как рекрутеры и нанимающие менеджеры выбирают кандидатов и почему очень часто этот выбор выглядит гораздо менее осознанным, чем нам всем хотелось бы.
Недавно наткнулся на одну англоязычную статью. Там разбирается довольно интересная мысль - вероятность того, что рекрутер примет действительно правильное решение, лишь немногим выше, чем если бы он просто подбросил монетку. Дело не в том, что рекрутеры плохие или глупые, а потому что сама система так устроена. Забавно, не правда ли?
Десятки резюме, иногда сотни, несколько десятков секунд на просмотр. Оценка по знакомым паттернам, словам, прошлым местам работы, формальным признакам, образованию, возрасту и даже просто "по внутренним ощущениям". И чем дальше, тем больше в эту историю встраиваются автоматические фильтры и нейросети. В 2025-2026 году это уже не "будущее", а обычная реальность, в которой мы с вами живем.
В итоге твой опыт, мышление и потенциал могут просто не дойти до живого человека не по причине того, что с тобой что-то не так, а потому что ты не попал в нужный шаблон или алгоритм решил, что ты недостаточно релевантен.
Вот ссылка на ту самую статью, рекомендую ознакомиться. Она хорошо отрезвляет и помогает чуть адекватнее смотреть на процесс найма, возможно даже снимает напряжение и дает понимание того, из чего рождаются отказы.
Далее возникает логичный вопрос - а что же делать с этим? На самом деле опций не сильно много. Что я знаю точно - нужно уметь адаптироваться под наши реалии. На менторстве я много времени уделяю не только навыкам, но и тому, как весь этот процесс выглядит с другой стороны, какие есть "плохие и хорошие" паттерны, на что обращают внимание и почему иногда один кандидат проходит дальше, а другой нет, хотя формально они выглядят одинаково.
Если интересно разобраться в этом глубже и попробовать применить на себе - связывайся со мной.
Поддержать меня напрямую можно по ссылке снизу👇
📱 Telegram | 📱 Instagram
📱 Boosty | 🟡 Поддержать автора
Пока я собираю мысли в кучу между главами про мой путь, хочу немного отойти в сторону и поговорить про найм.
Про то, как рекрутеры и нанимающие менеджеры выбирают кандидатов и почему очень часто этот выбор выглядит гораздо менее осознанным, чем нам всем хотелось бы.
Недавно наткнулся на одну англоязычную статью. Там разбирается довольно интересная мысль - вероятность того, что рекрутер примет действительно правильное решение, лишь немногим выше, чем если бы он просто подбросил монетку. Дело не в том, что рекрутеры плохие или глупые, а потому что сама система так устроена. Забавно, не правда ли?
Десятки резюме, иногда сотни, несколько десятков секунд на просмотр. Оценка по знакомым паттернам, словам, прошлым местам работы, формальным признакам, образованию, возрасту и даже просто "по внутренним ощущениям". И чем дальше, тем больше в эту историю встраиваются автоматические фильтры и нейросети. В 2025-2026 году это уже не "будущее", а обычная реальность, в которой мы с вами живем.
В итоге твой опыт, мышление и потенциал могут просто не дойти до живого человека не по причине того, что с тобой что-то не так, а потому что ты не попал в нужный шаблон или алгоритм решил, что ты недостаточно релевантен.
Вот ссылка на ту самую статью, рекомендую ознакомиться. Она хорошо отрезвляет и помогает чуть адекватнее смотреть на процесс найма, возможно даже снимает напряжение и дает понимание того, из чего рождаются отказы.
Далее возникает логичный вопрос - а что же делать с этим? На самом деле опций не сильно много. Что я знаю точно - нужно уметь адаптироваться под наши реалии. На менторстве я много времени уделяю не только навыкам, но и тому, как весь этот процесс выглядит с другой стороны, какие есть "плохие и хорошие" паттерны, на что обращают внимание и почему иногда один кандидат проходит дальше, а другой нет, хотя формально они выглядят одинаково.
Если интересно разобраться в этом глубже и попробовать применить на себе - связывайся со мной.
Поддержать меня напрямую можно по ссылке снизу
Please open Telegram to view this post
VIEW IN TELEGRAM
2❤7👏4 4😁1 1
Мой путь. Как я пришел к тому, что имею на данный момент.
Перед тем как перейти ко второй главе, хочу сделать небольшую ремарку.
Это не попытка кого-то разоблачить, раскритиковать или выставить какие-то компании в плохом свете. Это просто мой личный опыт и те выводы, к которым я пришел в тот момент времени.
Часть вещей тогда воспринималась одним образом, сейчас, спустя годы, я могу смотреть на них немного иначе. Где-то я был наивен, где-то просто не понимал, как устроены процессы внутри бизнеса.
Но именно из таких ситуаций и складывается реальный путь в профессии. Со своими открытиями, разочарованиями и моментами, когда картина мира начинает немного меняться.
Поэтому не стоит воспринимать эту историю как универсальную истину. Это просто один из маршрутов, который когда-то прошел я.
Глава 2. Первые взрослые выводы.
На данный момент мне было около 19-20 лет.
В прошлой главе я остановился на том, что работал в компании WebAnt на позиции Junior+ разработчика с окладом 35 000 рублей.
Я был невероятно рад тому, что происходит. Сам факт повышения и новый грейд приносили огромное удовольствие. Честно говоря, даже если бы мне повысили только должность, без увеличения зарплаты, я бы все равно был очень доволен.
После повышения на меня начали возлагать больше ответственности, появилось больше ожиданий, больше задач и больше доверия.
Я работал сразу на нескольких проектах. Это были обычные заказные проекты с относительно коротким циклом разработки. Приходилось взаимодействовать с тестировщиками, дизайнерами, менеджерами, backend разработчиками и коллегами по фронтенду. Постепенно я начал участвовать и в код ревью других разработчиков.
Мой код, в свою очередь, проверяли техлид или более опытные коллеги. Я задавал вопросы, пытался понять логику их замечаний и выстраивал для себя понимание того, как должен выглядеть хороший код и как вообще устроена разработка внутри компании.
Работа сразу на нескольких проектах научила меня быстро переключаться между задачами. Тогда мне казалось, что это и есть тот самый навык многозадачности. Сейчас, оглядываясь назад, я понимаю, что на самом деле задачи просто прилетали со всех сторон, дедлайны поджимали, иногда присутствовал микроменеджмент. Но в тот момент это казалось обычным рабочим процессом, и мне это даже нравилось.
К тому же это был тот самый возраст, когда рабочая атмосфера и общение с коллегами воспринимаются особенно ярко. Пятничные посиделки с пивом и пиццей, разговоры после работы, обсуждение проектов и просто жизнь внутри команды оставили у меня очень теплые воспоминания о том времени.
В какой-то момент мне предложили попробовать себя в роли наставника для стажеров. Это был очередной период, когда в компанию приходили студенты колледжа на практику.
Я согласился без раздумий. Никаких дополнительных бонусов за это не было, только дополнительная ответственность и нагрузка. Но тогда деньги не были для меня главным критерием. Мне было интересно попробовать себя в новой роли, учитывая тот факт, что мне нравилось помогать другим.
Я начал заниматься стажерами и практикантами. Помогал им разбираться в задачах, отвечал на вопросы, объяснял сложные вещи простыми словами, помогал искать решения. Мы регулярно обсуждали их прогресс, проверяли выполненные задачи, разбирали ошибки.
Со временем я начал выстраивать для них некую систему обучения. Составлял для них roadmap, давал сначала учебные задачи, потом реальные задачи из проектов. Иногда я брал задачи, над которыми сам когда-то долго сидел, и предлагал им попробовать решить их самостоятельно.
Меня сильно удивило, что некоторые из ребят справлялись с такими задачами за несколько часов, тогда как у меня на них раньше уходили день или два. Тогда я впервые понял, что на одну и ту же задачу можно смотреть по-разному и что свежий взгляд иногда оказывается очень полезным.
Перед тем как перейти ко второй главе, хочу сделать небольшую ремарку.
Это не попытка кого-то разоблачить, раскритиковать или выставить какие-то компании в плохом свете. Это просто мой личный опыт и те выводы, к которым я пришел в тот момент времени.
Часть вещей тогда воспринималась одним образом, сейчас, спустя годы, я могу смотреть на них немного иначе. Где-то я был наивен, где-то просто не понимал, как устроены процессы внутри бизнеса.
Но именно из таких ситуаций и складывается реальный путь в профессии. Со своими открытиями, разочарованиями и моментами, когда картина мира начинает немного меняться.
Поэтому не стоит воспринимать эту историю как универсальную истину. Это просто один из маршрутов, который когда-то прошел я.
Глава 2. Первые взрослые выводы.
На данный момент мне было около 19-20 лет.
В прошлой главе я остановился на том, что работал в компании WebAnt на позиции Junior+ разработчика с окладом 35 000 рублей.
Я был невероятно рад тому, что происходит. Сам факт повышения и новый грейд приносили огромное удовольствие. Честно говоря, даже если бы мне повысили только должность, без увеличения зарплаты, я бы все равно был очень доволен.
После повышения на меня начали возлагать больше ответственности, появилось больше ожиданий, больше задач и больше доверия.
Я работал сразу на нескольких проектах. Это были обычные заказные проекты с относительно коротким циклом разработки. Приходилось взаимодействовать с тестировщиками, дизайнерами, менеджерами, backend разработчиками и коллегами по фронтенду. Постепенно я начал участвовать и в код ревью других разработчиков.
Мой код, в свою очередь, проверяли техлид или более опытные коллеги. Я задавал вопросы, пытался понять логику их замечаний и выстраивал для себя понимание того, как должен выглядеть хороший код и как вообще устроена разработка внутри компании.
Работа сразу на нескольких проектах научила меня быстро переключаться между задачами. Тогда мне казалось, что это и есть тот самый навык многозадачности. Сейчас, оглядываясь назад, я понимаю, что на самом деле задачи просто прилетали со всех сторон, дедлайны поджимали, иногда присутствовал микроменеджмент. Но в тот момент это казалось обычным рабочим процессом, и мне это даже нравилось.
К тому же это был тот самый возраст, когда рабочая атмосфера и общение с коллегами воспринимаются особенно ярко. Пятничные посиделки с пивом и пиццей, разговоры после работы, обсуждение проектов и просто жизнь внутри команды оставили у меня очень теплые воспоминания о том времени.
В какой-то момент мне предложили попробовать себя в роли наставника для стажеров. Это был очередной период, когда в компанию приходили студенты колледжа на практику.
Я согласился без раздумий. Никаких дополнительных бонусов за это не было, только дополнительная ответственность и нагрузка. Но тогда деньги не были для меня главным критерием. Мне было интересно попробовать себя в новой роли, учитывая тот факт, что мне нравилось помогать другим.
Я начал заниматься стажерами и практикантами. Помогал им разбираться в задачах, отвечал на вопросы, объяснял сложные вещи простыми словами, помогал искать решения. Мы регулярно обсуждали их прогресс, проверяли выполненные задачи, разбирали ошибки.
Со временем я начал выстраивать для них некую систему обучения. Составлял для них roadmap, давал сначала учебные задачи, потом реальные задачи из проектов. Иногда я брал задачи, над которыми сам когда-то долго сидел, и предлагал им попробовать решить их самостоятельно.
Меня сильно удивило, что некоторые из ребят справлялись с такими задачами за несколько часов, тогда как у меня на них раньше уходили день или два. Тогда я впервые понял, что на одну и ту же задачу можно смотреть по-разному и что свежий взгляд иногда оказывается очень полезным.
❤6🔥3 2👍1👏1
Честно говоря, мне действительно нравилось этим заниматься. Мне нравилось объяснять сложные вещи простым языком и помогать людям разбираться в том, что для них казалось непонятным.
Через некоторое время руководство решило немного добавить мотивации. Мне сказали, что за каждого стажера, который в итоге останется работать в компании и будет показывать результат, я получу премию около 5 000 рублей.
Это было приятно, но основной мотивацией для меня это не стало. Мне просто нравился сам процесс обучения.
Со временем настал момент, когда нужно было принять решение. HR пригласили меня на встречу и сказали, что взять всех стажеров в компанию не получится, и мне нужно выбрать, кто из них останется.
Это был непростой выбор, но в итоге из пяти или шести человек остались двое.
Забегая вперед, могу сказать, что у них сейчас все хорошо. Один из них стал техлидом, второй работает старшим frontend разработчиком. У них хороший уровень, хорошие зарплаты, и мне очень приятно видеть их рост.
Наверное, именно тогда я начал понимать, что мне нравится помогать людям расти и развиваться. Что мне нравится объяснять, делиться опытом и помогать находить решения. Хотя тогда я еще не думал о том, что когда-нибудь буду заниматься менторством всерьез.
Если говорить про мою собственную работу, то я продолжал участвовать в разных проектах. В какой-то момент мне передали проект, связанный с майнинговыми устройствами. Фронтенд часть была написана на React.
Это был первый проект, который фактически передали мне полностью. До этого им занимался наш лид, а потом ответственность перешла ко мне.
Мы работали небольшой командой: менеджер, тестировщик, backend разработчик и я как frontend разработчик. Проект был интересный, там были графики, вычисления, разные сложные интерфейсы. Он дал мне довольно много нового опыта.
И в один момент произошло событие, которое сильно повлияло на мое восприятие работы.
Я случайно увидел стоимость разработки, которую мы выполняли для заказчика. Оказалось, что за работу, на которую я мог потратить всего один рабочий день, заказчик платил компании около, барабанная дробь,5000-6000 долларов .
Напомню, в тот момент моя зарплата составляла 35 000 рублей в месяц.
Сказать, что картина мира немного перевернулась - это ничего не сказать. Многие представления о том, что компания - это большая дружная семья, где все максимально открыто и честно, начали казаться мне как минимум наивными.
Я начал по-другому смотреть на свою работу, на свое время и на то количество сил, которое вкладываю в проекты.
Через некоторое время я решил обсудить вопрос своего грейда и зарплаты с руководством. По мне снова собрали оценку 360. Обратная связь снова была положительной.
Но дальше появились нюансы.
Мне сказали, что получить следующий грейд раньше чем через полгода невозможно. Начали появляться разные аргументы и метрики, которые казались мне довольно странными. При этом я уже занимался наставничеством, проводил код ревью и самостоятельно отвечал за некоторые проекты.
Я хотел получить позицию middle разработчика и зарплату в 50 000 рублей. Но мне сказали, что до этого уровня я еще не дотягиваю.
На фоне того, что я уже видел стоимость моей работы для клиентов, которая, напоминаю, была в районе 5000-6000 долларов, это воспринималось довольно тяжело.
В итоге после нескольких разговоров мне предложили компромисс (забавное слово для текущего контекста, сейчас будет понятно, почему). Зарплату подняли до 45 000 рублей, но грейд оставили прежним - Junior+.
При этом ответственности стало еще больше. Мне передали два внутренних продукта, за разработку которых я должен был отвечать, плюс появился новый проект, оценку которого по времени я должен был делать самостоятельно, декомпозировать задачи и распределять их между разработчиками.
Через некоторое время руководство решило немного добавить мотивации. Мне сказали, что за каждого стажера, который в итоге останется работать в компании и будет показывать результат, я получу премию около 5 000 рублей.
Это было приятно, но основной мотивацией для меня это не стало. Мне просто нравился сам процесс обучения.
Со временем настал момент, когда нужно было принять решение. HR пригласили меня на встречу и сказали, что взять всех стажеров в компанию не получится, и мне нужно выбрать, кто из них останется.
Это был непростой выбор, но в итоге из пяти или шести человек остались двое.
Забегая вперед, могу сказать, что у них сейчас все хорошо. Один из них стал техлидом, второй работает старшим frontend разработчиком. У них хороший уровень, хорошие зарплаты, и мне очень приятно видеть их рост.
Наверное, именно тогда я начал понимать, что мне нравится помогать людям расти и развиваться. Что мне нравится объяснять, делиться опытом и помогать находить решения. Хотя тогда я еще не думал о том, что когда-нибудь буду заниматься менторством всерьез.
Если говорить про мою собственную работу, то я продолжал участвовать в разных проектах. В какой-то момент мне передали проект, связанный с майнинговыми устройствами. Фронтенд часть была написана на React.
Это был первый проект, который фактически передали мне полностью. До этого им занимался наш лид, а потом ответственность перешла ко мне.
Мы работали небольшой командой: менеджер, тестировщик, backend разработчик и я как frontend разработчик. Проект был интересный, там были графики, вычисления, разные сложные интерфейсы. Он дал мне довольно много нового опыта.
И в один момент произошло событие, которое сильно повлияло на мое восприятие работы.
Я случайно увидел стоимость разработки, которую мы выполняли для заказчика. Оказалось, что за работу, на которую я мог потратить всего один рабочий день, заказчик платил компании около, барабанная дробь,
Напомню, в тот момент моя зарплата составляла 35 000 рублей в месяц.
Сказать, что картина мира немного перевернулась - это ничего не сказать. Многие представления о том, что компания - это большая дружная семья, где все максимально открыто и честно, начали казаться мне как минимум наивными.
Я начал по-другому смотреть на свою работу, на свое время и на то количество сил, которое вкладываю в проекты.
Через некоторое время я решил обсудить вопрос своего грейда и зарплаты с руководством. По мне снова собрали оценку 360. Обратная связь снова была положительной.
Но дальше появились нюансы.
Мне сказали, что получить следующий грейд раньше чем через полгода невозможно. Начали появляться разные аргументы и метрики, которые казались мне довольно странными. При этом я уже занимался наставничеством, проводил код ревью и самостоятельно отвечал за некоторые проекты.
Я хотел получить позицию middle разработчика и зарплату в 50 000 рублей. Но мне сказали, что до этого уровня я еще не дотягиваю.
На фоне того, что я уже видел стоимость моей работы для клиентов, которая, напоминаю, была в районе 5000-6000 долларов, это воспринималось довольно тяжело.
В итоге после нескольких разговоров мне предложили компромисс (забавное слово для текущего контекста, сейчас будет понятно, почему). Зарплату подняли до 45 000 рублей, но грейд оставили прежним - Junior+.
При этом ответственности стало еще больше. Мне передали два внутренних продукта, за разработку которых я должен был отвечать, плюс появился новый проект, оценку которого по времени я должен был делать самостоятельно, декомпозировать задачи и распределять их между разработчиками.
❤6🔥4👍2👏1
По сути своей - это был тестовый период, чтобы проверить, справлюсь ли я с ролью Middle разработчика.
Несмотря на все мысли и сомнения, тогда я был рад и такому результату. Мне казалось, что компания пошла навстречу и сделала шаг в мою сторону.
Я согласился и решил доказать, что действительно готов к следующему уровню.
Но о том, что произошло дальше, расскажу уже в следующей главе.
На этом этапе моей истории я все еще работаю в компании WebAnt на позиции Junior+ разработчика, но уже с зарплатой 45 000 рублей и с испытательным периодом для получения грейда Middle разработчика.
Если тебе откликается эта история и интересно, что будет дальше - ставь реакцию и подписывайся на канал, чтобы не пропустить продолжение. Следующие главы будут демонстрировать ход моих мыслей и действий, с учетом тех выводов, которые я сделал в текущей главе. Поддержи меня напрямую используя ссылку снизу👇
📱 Telegram | 📱 Instagram
📱 Boosty | 🟡 Поддержать автора
Несмотря на все мысли и сомнения, тогда я был рад и такому результату. Мне казалось, что компания пошла навстречу и сделала шаг в мою сторону.
Я согласился и решил доказать, что действительно готов к следующему уровню.
Но о том, что произошло дальше, расскажу уже в следующей главе.
На этом этапе моей истории я все еще работаю в компании WebAnt на позиции Junior+ разработчика, но уже с зарплатой 45 000 рублей и с испытательным периодом для получения грейда Middle разработчика.
Если тебе откликается эта история и интересно, что будет дальше - ставь реакцию и подписывайся на канал, чтобы не пропустить продолжение. Следующие главы будут демонстрировать ход моих мыслей и действий, с учетом тех выводов, которые я сделал в текущей главе. Поддержи меня напрямую используя ссылку снизу
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤16👍2🔥2👏1 1
В Telegram Premium есть функция AI Summary.
Недавно заметил, как забавно и удачно нейросеть перефразировала предложение про «мне сказали, что я еще не дотягиваю» в то, что можно увидеть на скрине.
По сути своей ни одной компании не хочется быстрого роста (зачастую, особенно небольшим) от сотрудника. Компании хотят, чтобы сотрудник работал как можно больше за те же самые деньги, на которые согласился в самом начале.
Недавно заметил, как забавно и удачно нейросеть перефразировала предложение про «мне сказали, что я еще не дотягиваю» в то, что можно увидеть на скрине.
По сути своей ни одной компании не хочется быстрого роста (зачастую, особенно небольшим) от сотрудника. Компании хотят, чтобы сотрудник работал как можно больше за те же самые деньги, на которые согласился в самом начале.
1❤8 6 4🔥1
~xstream.space
Channel photo updated
Как тебе апдейт?
Anonymous Poll
39%
Нравится
3%
Не нравится
42%
Балдеж
0%
Свой вариант (напишу в комментариях)
16%
Посмотреть ответы
❤5 1 1
Мой путь. Как я пришел к тому, что имею на данный момент.
Перед третьей главой хочу коротко обозначить одну вещь.
Это, наверное, тот момент в моем пути, где у меня начала сильно меняться картина мира. Где многое, во что я до этого верил или просто не задумывался, стало вызывать вопросы.
Где-то я мог быть наивен, где-то просто не имел нужного опыта, чтобы смотреть на вещи трезво, но это нормально, так как в тот момент я действовал так, как умел.
Эта глава не про то, что кто-то был прав или неправ, а скорее про то, как со временем начинаешь по-другому смотреть на работу, деньги и свое место в этом всем.
Если у тебя сейчас похожий этап, возможно, какие-то моменты не просто откликнутся, а покажутся тебе до жути знакомыми, так что 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 рублей без какого-либо зазрения совести или страха, просто потому что у меня к тому времени "накипело".
Перед третьей главой хочу коротко обозначить одну вещь.
Это, наверное, тот момент в моем пути, где у меня начала сильно меняться картина мира. Где многое, во что я до этого верил или просто не задумывался, стало вызывать вопросы.
Где-то я мог быть наивен, где-то просто не имел нужного опыта, чтобы смотреть на вещи трезво, но это нормально, так как в тот момент я действовал так, как умел.
Эта глава не про то, что кто-то был прав или неправ, а скорее про то, как со временем начинаешь по-другому смотреть на работу, деньги и свое место в этом всем.
Если у тебя сейчас похожий этап, возможно, какие-то моменты не просто откликнутся, а покажутся тебе до жути знакомыми, так что 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👍1 1
Реакция была ожидаемой, в глазах сразу же прочитывалось удивление или даже шок. Как бы то ни было - в итоге мне предложили дать оклад около 90 000 рублей сразу с возможностью в течение нескольких месяцев поднять до 130-140 тысяч рублей.
И вот здесь для меня многое встало на свои места. Когда я просто просил повысить зарплату, это было невозможно. Когда я сказал, что готов уйти, это стало возможным. Казалось бы - круто, нужно принимать предложение, ведь это такой сильный буст, но я смотрел на эту ситуацию совершенно под другим углом. Я смотрел на это с той точки зрения, что компания тянет это до последнего, пока я не соберусь уходить, несмотря на то, что я привношу многое и зарабатываю этому бизнесу много. Когда я хотел нормально поговорить про повышение зарплаты, при чем готов был бы остаться за 60-70 тысяч или просто абстрактный грейд - чувствовалась насмешка надо мной. Когда я резко завысил ожидания и выстроил рамки - смешно от попыток меня удержать было уже мне.
Именно в этот момент я окончательно понял, как это работает. Я не винил кого-то, ведь так случилось не потому что кто-то плохой. Просто это бизнес.
После этого предложения я уже само собой не почувствовал радости. Скорее наоборот, стало только понятнее, что нужно делать дальше.
Я отказался и начал искать новую работу.
Сначала мне не согласовывали удаленку, но после моего предложения собеседоваться в офисе, мне почему-то резко дали несколько дней удаленки в неделю, чтобы я мог спокойно проходить собеседования, забавно. Но при этом у меня все еще были сомнения, что можно просто выйти на рынок и начать получать 150+ тысяч рублей.
Поэтому я нашел себе ментора, разобрал с ним резюме, подготовился к собеседованиям, поработал с внутренними сомнениями и только после этого пошел активно откликаться. Дальше все произошло довольно быстро. Примерно за полторы недели у меня было по 2-3 собеседования в день. В итоге я получил около 6 офферов с разбросом от 140 000 до 300 000 рублей.
Это был полный разрыв шаблонов.
Оказалось, что даже просто перейдя в другую компанию, буквально через дорогу от той, в которой я работал - можно было увеличить доход практически в 3 раза. Один из первых офферов был на 140 000 рублей в компанию, которая была по сути рядом с моей текущей, еще и в каком-то смысле ее конкурент.
В итоге я выбрал оффер на 260 000 рублей в аутсорс компанию, которая делала решения для телеком сферы, отработал две недели в WebAnt и ушел работать в новую компанию, на позицию старшего разработчика (с несколькими разработчиками в подчинении), где внезапно оказалось, что моих компетенций уже давно достаточно для уровня Middle+ / Senior на рынке труда.
Именно тогда у меня окончательно слетели розовые очки и появилось понимание того, как на самом деле устроен рынок, деньги и моя ценность на нем.
Следующая глава с наибольшей вероятностью будет финальной, так что не пропусти.
Если ты сейчас находишься примерно на таком же этапе и не хочешь застрять в этой точке надолго, то с этим, на самом деле, можно работать. Можно быстрее разобраться в рынке, в своей ценности и в том, как двигаться дальше, не тратя лишние месяцы или годы на попытки понять все самому.
Если откликается - можешь заглянуть в закреп, там есть вся информация про менторство и как это у меня устроено.
И да, есть бонус, даже если тебе менторство сейчас неактуально - ты получаешь 5 000 рублей за рекомендацию, а человек, которого ты приведешь, получает такую же скидку на участие в менторстве.
И вот здесь для меня многое встало на свои места. Когда я просто просил повысить зарплату, это было невозможно. Когда я сказал, что готов уйти, это стало возможным. Казалось бы - круто, нужно принимать предложение, ведь это такой сильный буст, но я смотрел на эту ситуацию совершенно под другим углом. Я смотрел на это с той точки зрения, что компания тянет это до последнего, пока я не соберусь уходить, несмотря на то, что я привношу многое и зарабатываю этому бизнесу много. Когда я хотел нормально поговорить про повышение зарплаты, при чем готов был бы остаться за 60-70 тысяч или просто абстрактный грейд - чувствовалась насмешка надо мной. Когда я резко завысил ожидания и выстроил рамки - смешно от попыток меня удержать было уже мне.
Именно в этот момент я окончательно понял, как это работает. Я не винил кого-то, ведь так случилось не потому что кто-то плохой. Просто это бизнес.
После этого предложения я уже само собой не почувствовал радости. Скорее наоборот, стало только понятнее, что нужно делать дальше.
Я отказался и начал искать новую работу.
Сначала мне не согласовывали удаленку, но после моего предложения собеседоваться в офисе, мне почему-то резко дали несколько дней удаленки в неделю, чтобы я мог спокойно проходить собеседования, забавно. Но при этом у меня все еще были сомнения, что можно просто выйти на рынок и начать получать 150+ тысяч рублей.
Поэтому я нашел себе ментора, разобрал с ним резюме, подготовился к собеседованиям, поработал с внутренними сомнениями и только после этого пошел активно откликаться. Дальше все произошло довольно быстро. Примерно за полторы недели у меня было по 2-3 собеседования в день. В итоге я получил около 6 офферов с разбросом от 140 000 до 300 000 рублей.
Это был полный разрыв шаблонов.
Оказалось, что даже просто перейдя в другую компанию, буквально через дорогу от той, в которой я работал - можно было увеличить доход практически в 3 раза. Один из первых офферов был на 140 000 рублей в компанию, которая была по сути рядом с моей текущей, еще и в каком-то смысле ее конкурент.
В итоге я выбрал оффер на 260 000 рублей в аутсорс компанию, которая делала решения для телеком сферы, отработал две недели в WebAnt и ушел работать в новую компанию, на позицию старшего разработчика (с несколькими разработчиками в подчинении), где внезапно оказалось, что моих компетенций уже давно достаточно для уровня Middle+ / Senior на рынке труда.
Именно тогда у меня окончательно слетели розовые очки и появилось понимание того, как на самом деле устроен рынок, деньги и моя ценность на нем.
Следующая глава с наибольшей вероятностью будет финальной, так что не пропусти.
Если ты сейчас находишься примерно на таком же этапе и не хочешь застрять в этой точке надолго, то с этим, на самом деле, можно работать. Можно быстрее разобраться в рынке, в своей ценности и в том, как двигаться дальше, не тратя лишние месяцы или годы на попытки понять все самому.
Если откликается - можешь заглянуть в закреп, там есть вся информация про менторство и как это у меня устроено.
И да, есть бонус, даже если тебе менторство сейчас неактуально - ты получаешь 5 000 рублей за рекомендацию, а человек, которого ты приведешь, получает такую же скидку на участие в менторстве.
1❤6👏5🎉2 2🔥1
Когда решения сверху становятся проблемами снизу.
Я думаю, что многие из вас так или иначе сталкивались с проблемой, когда нужно использовать свой VPN, корпоративный, какой-то еще для отдельных стендов разработки и так далее, в общем ты просто живешь в VPN'ах.
Недавно разбирался с одной, казалось бы, простой штукой - почему не работают два VPN одновременно.
И если честно, я с этого нормально так заебался.
Ситуация максимально бытовая - есть корпоративный VPN, через который открываются стенды и внутренние сервисы, и есть свой VPN (VLESS), чтобы работал Telegram, OpenAI и все остальное, что без него ныне не открывается.
- Когда включен только корпоративный VPN - все рабочее открывается, но отваливаются Telegram и нормальная коммуникация с командой.
- Когда включаешь свой VPN - наоборот, все внешнее работает, но корпоративные сервисы просто перестают грузиться, как будто их не существует.
Естественно, если включаешь сразу оба VPN'a - не работает большая часть всего, что нужно, зато работает Telegram, OpenAI и так далее. Были даже моменты, когда какие-то сервисы не открывались вообще ни при каком раскладе, пока не выключишь оба VPN.
В какой-то момент я просто начал путаться, какой из них у меня сейчас включен, постоянно дергал их туда-сюда и ловил себя на мысли, что это начинает реально раздражать.
Сначала кажется, что VPN конфликтуют между собой, но на деле проблема оказалась не в том, что они "ругаются", а в том, как устроена маршрутизация.
Любой обычный VPN забирает весь трафик и буквально говорит системе "все через меня", второй делает то же самое. В итоге у тебя два туннеля, и каждый тянет одеяло на себя, из-за чего маршруты просто ломаются.
Решение оказалось не в том, чтобы заставить их как-то работать вместе, а в том, чтобы разделить трафик.
По сути ты не используешь два VPN, ты решаешь, какой запрос куда должен идти, то есть разделяешь между ними ответственность.
Я у себя разрулил это через routing в клиенте Happ, так как пользуюсь им, но применимо будет и ко многим остальным клиентам.
Логика следующая:
• Корпоративные ресурсы идут через корпоративный VPN, Telegram и все заблокированные сервисы идут через свой VPN, все остальное идет напрямую.
• Самое важное, на чем я споткнулся - это приватные сети. Все адреса вида 10.x.x.x, 172.x.x.x, 192.168.x.x - это внутренние сети, их нет в интернете и если ты отправляешь их в свой VPN, они там просто теряются, и поэтому у тебя не открываются стенды.
Как только я это понял и настроил правила - все стало нормально работать. Стенды открываются, Telegram работает, ничего больше не конфликтует.
Если чуть подробнее про саму настройку, то там все крутится вокруг трех базовых типов маршрутов (да, я не знал об этом раньше):
И еще один момент, на который я потратил время и не сразу понял. Во многих клиентах есть порядок применения этих правил и он ВАЖЕН.
Сначала должны идти Block правила, потом Direct, и только потом Proxy. Если поставить Proxy раньше Direct, то часть запросов, которые должны идти напрямую (например, корпоративные ресурсы), будут перехватываться раньше и улетать в VPN. В итоге они просто не будут работать, потому что до Direct они уже не дойдут.
Если у тебя похожая история, и ты тоже не понимаешь, почему все ломается - welcome, надеюсь это поможет тебе в решении подобной проблемы.
А если ты здесь впервые и хочешь узнать больше обо мне или попасть на менторство до оффера - переходи к закрепленному сообщению, там есть бонус для тебя и твоих друзей.
Я думаю, что многие из вас так или иначе сталкивались с проблемой, когда нужно использовать свой VPN, корпоративный, какой-то еще для отдельных стендов разработки и так далее, в общем ты просто живешь в VPN'ах.
Недавно разбирался с одной, казалось бы, простой штукой - почему не работают два VPN одновременно.
И если честно, я с этого нормально так заебался.
Ситуация максимально бытовая - есть корпоративный VPN, через который открываются стенды и внутренние сервисы, и есть свой VPN (VLESS), чтобы работал Telegram, OpenAI и все остальное, что без него ныне не открывается.
- Когда включен только корпоративный VPN - все рабочее открывается, но отваливаются Telegram и нормальная коммуникация с командой.
- Когда включаешь свой VPN - наоборот, все внешнее работает, но корпоративные сервисы просто перестают грузиться, как будто их не существует.
Естественно, если включаешь сразу оба VPN'a - не работает большая часть всего, что нужно, зато работает Telegram, OpenAI и так далее. Были даже моменты, когда какие-то сервисы не открывались вообще ни при каком раскладе, пока не выключишь оба VPN.
В какой-то момент я просто начал путаться, какой из них у меня сейчас включен, постоянно дергал их туда-сюда и ловил себя на мысли, что это начинает реально раздражать.
Сначала кажется, что VPN конфликтуют между собой, но на деле проблема оказалась не в том, что они "ругаются", а в том, как устроена маршрутизация.
Любой обычный VPN забирает весь трафик и буквально говорит системе "все через меня", второй делает то же самое. В итоге у тебя два туннеля, и каждый тянет одеяло на себя, из-за чего маршруты просто ломаются.
Решение оказалось не в том, чтобы заставить их как-то работать вместе, а в том, чтобы разделить трафик.
По сути ты не используешь два VPN, ты решаешь, какой запрос куда должен идти, то есть разделяешь между ними ответственность.
Я у себя разрулил это через routing в клиенте Happ, так как пользуюсь им, но применимо будет и ко многим остальным клиентам.
Логика следующая:
• Корпоративные ресурсы идут через корпоративный VPN, Telegram и все заблокированные сервисы идут через свой VPN, все остальное идет напрямую.
• Самое важное, на чем я споткнулся - это приватные сети. Все адреса вида 10.x.x.x, 172.x.x.x, 192.168.x.x - это внутренние сети, их нет в интернете и если ты отправляешь их в свой VPN, они там просто теряются, и поэтому у тебя не открываются стенды.
Как только я это понял и настроил правила - все стало нормально работать. Стенды открываются, Telegram работает, ничего больше не конфликтует.
Если чуть подробнее про саму настройку, то там все крутится вокруг трех базовых типов маршрутов (да, я не знал об этом раньше):
1. Direct - это когда трафик идет напрямую, без VPN. Так должны идти все обычные сайты и обязательно все приватные сети, потому что они доступны только внутри корпоративной сети. То есть мы буквально должны сказать, что на наши корпоративные сети и все, что не требует проксирования - надо забить.
2. Proxy - это когда трафик идет через твой VPN. Сюда ты отправляешь Telegram, OpenAI и любые сервисы, которые у тебя блокируются или не открываются напрямую.
3. Block - это просто блокировка трафика. Обычно используется для рекламы, трекеров или каких-то доменов, к которым ты вообще не хочешь подключаться.
И еще один момент, на который я потратил время и не сразу понял. Во многих клиентах есть порядок применения этих правил и он ВАЖЕН.
Сначала должны идти Block правила, потом Direct, и только потом Proxy. Если поставить Proxy раньше Direct, то часть запросов, которые должны идти напрямую (например, корпоративные ресурсы), будут перехватываться раньше и улетать в VPN. В итоге они просто не будут работать, потому что до Direct они уже не дойдут.
Если у тебя похожая история, и ты тоже не понимаешь, почему все ломается - welcome, надеюсь это поможет тебе в решении подобной проблемы.
А если ты здесь впервые и хочешь узнать больше обо мне или попасть на менторство до оффера - переходи к закрепленному сообщению, там есть бонус для тебя и твоих друзей.
🔥7❤4🙏2 1
Я снимался в курсе по алгоритмам.
Вышел долгожданный бесплатный курс по алгоритмам для подготовки к собеседованиям и общего понимания, что это вообще такое и с чем их едят.
Делали его не в формате "сухой теории ради теории", а с фокусом на то, как это реально используется на практике и зачем это вообще нужно, если ты не олимпиадник.
Потому что у большинства разработчиков с алгоритмами одна из двух историй. Либо "я это когда-то учил, но ничего не помню", либо "я это не учил, и как-то живу", но все они когда-либо проходили алгоритмическую секцию, а это значит, что курс будет актуален всем и всегда.
И вроде живешь нормально, пока не доходишь до собеседований или задач, где без этого уже начинает быть тяжело.
В курсе постарались разобрать базу так, чтобы было понятно, как думать, а не просто как решать конкретные задачи.
Я принимал участие в его создании и постарался сделать так, чтобы это не превращалось в академическую боль, от которой хочется закрыть вкладку.
Если тебе сейчас актуальны алгоритмы либо для собеседований, либо просто чтобы закрыть этот пробел - WELCOME.
[СМОТРЕТЬ].
[СМОТРЕТЬ].
[СМОТРЕТЬ].
Вышел долгожданный бесплатный курс по алгоритмам для подготовки к собеседованиям и общего понимания, что это вообще такое и с чем их едят.
Делали его не в формате "сухой теории ради теории", а с фокусом на то, как это реально используется на практике и зачем это вообще нужно, если ты не олимпиадник.
Потому что у большинства разработчиков с алгоритмами одна из двух историй. Либо "я это когда-то учил, но ничего не помню", либо "я это не учил, и как-то живу", но все они когда-либо проходили алгоритмическую секцию, а это значит, что курс будет актуален всем и всегда.
И вроде живешь нормально, пока не доходишь до собеседований или задач, где без этого уже начинает быть тяжело.
В курсе постарались разобрать базу так, чтобы было понятно, как думать, а не просто как решать конкретные задачи.
Я принимал участие в его создании и постарался сделать так, чтобы это не превращалось в академическую боль, от которой хочется закрыть вкладку.
Если тебе сейчас актуальны алгоритмы либо для собеседований, либо просто чтобы закрыть этот пробел - WELCOME.
[СМОТРЕТЬ].
[СМОТРЕТЬ].
[СМОТРЕТЬ].
❤8🔥4👍1👏1
