~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
Я тогда считал, что воспроизводимый путь выглядит так: попасть на практику, поработать несколько лет, поднять грейд, обрасти знаниями и компетенциями, дойти до зарплаты в 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
Реакция была ожидаемой, в глазах сразу же прочитывалось удивление или даже шок. Как бы то ни было - в итоге мне предложили дать оклад около 90 000 рублей сразу с возможностью в течение нескольких месяцев поднять до 130-140 тысяч рублей.

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

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

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

Я отказался и начал искать новую работу.

Сначала мне не согласовывали удаленку, но после моего предложения собеседоваться в офисе, мне почему-то резко дали несколько дней удаленки в неделю, чтобы я мог спокойно проходить собеседования, забавно. Но при этом у меня все еще были сомнения, что можно просто выйти на рынок и начать получать 150+ тысяч рублей.

Поэтому я нашел себе ментора, разобрал с ним резюме, подготовился к собеседованиям, поработал с внутренними сомнениями и только после этого пошел активно откликаться. Дальше все произошло довольно быстро. Примерно за полторы недели у меня было по 2-3 собеседования в день. В итоге я получил около 6 офферов с разбросом от 140 000 до 300 000 рублей.

Это был полный разрыв шаблонов.

Оказалось, что даже просто перейдя в другую компанию, буквально через дорогу от той, в которой я работал - можно было увеличить доход практически в 3 раза. Один из первых офферов был на 140 000 рублей в компанию, которая была по сути рядом с моей текущей, еще и в каком-то смысле ее конкурент.

В итоге я выбрал оффер на 260 000 рублей в аутсорс компанию, которая делала решения для телеком сферы, отработал две недели в WebAnt и ушел работать в новую компанию, на позицию старшего разработчика (с несколькими разработчиками в подчинении), где внезапно оказалось, что моих компетенций уже давно достаточно для уровня Middle+ / Senior на рынке труда.

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

Следующая глава с наибольшей вероятностью будет финальной, так что не пропусти.

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

Если откликается - можешь заглянуть в закреп, там есть вся информация про менторство и как это у меня устроено.


И да, есть бонус, даже если тебе менторство сейчас неактуально - ты получаешь 5 000 рублей за рекомендацию, а человек, которого ты приведешь, получает такую же скидку на участие в менторстве.
1❤6👏5🎉22🔥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 работает, ничего больше не конфликтует.

Если чуть подробнее про саму настройку, то там все крутится вокруг трех базовых типов маршрутов (да, я не знал об этом раньше):
1. Direct - это когда трафик идет напрямую, без VPN. Так должны идти все обычные сайты и обязательно все приватные сети, потому что они доступны только внутри корпоративной сети. То есть мы буквально должны сказать, что на наши корпоративные сети и все, что не требует проксирования - надо забить.

2. Proxy - это когда трафик идет через твой VPN. Сюда ты отправляешь Telegram, OpenAI и любые сервисы, которые у тебя блокируются или не открываются напрямую.

3. Block - это просто блокировка трафика. Обычно используется для рекламы, трекеров или каких-то доменов, к которым ты вообще не хочешь подключаться.


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

Сначала должны идти Block правила, потом Direct, и только потом Proxy. Если поставить Proxy раньше Direct, то часть запросов, которые должны идти напрямую (например, корпоративные ресурсы), будут перехватываться раньше и улетать в VPN. В итоге они просто не будут работать, потому что до Direct они уже не дойдут.

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

А если ты здесь впервые и хочешь узнать больше обо мне или попасть на менторство до оффера - переходи к закрепленному сообщению, там есть бонус для тебя и твоих друзей.
🔥7❤4🙏21
Я снимался в курсе по алгоритмам.

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

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

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

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

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

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

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

[СМОТРЕТЬ].
[СМОТРЕТЬ].
[СМОТРЕТЬ].
❤8🔥4👍1👏1
Начинаем оживать в середине жаркого лета.

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

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

Если вы недавно подписались и пока не знаете, кто я, чем занимаюсь и о чем вообще этот канал, добро пожаловать в закрепленное сообщение. Там собрана основная информация обо мне, моем опыте, менторстве и важных постах.

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

Параллельно я дописываю последнюю, четвертую главу из серии постов «Мой путь. Как я пришел к тому, что имею». В ней закончу историю своего профессионального пути и расскажу, что происходило после перехода из WebAnt, к чему меня привели следующие этапы работы и как в итоге я оказался в своей текущей точке. Так что скоро серия наконец-то будет завершена.

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

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

Как оказалось, на одном курсе останавливаться я не собираюсь.

Недавно я снова ездил на съемки, но на этот раз уже для курса по нейросетям. Съемочный день прошел успешно, весь материал отсняли и передали в монтаж. Если все пойдет по плану, то уже в этом месяце состоится дроп курса.

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

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

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

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

А если ты уже сейчас планируешь заходить во frontend, менять работу, готовиться к рынку или увеличивать свой доход, можешь не ждать выхода курса и приходить на менторство. Мы разбираем технические навыки, резюме, подготовку к собеседованиям, позиционирование на рынке и выстраиваем конкретный маршрут до результата, который нужен именно тебе.
❤8❤‍🔥1🔥1
Как по таймингу, еще 2 месяца ничего сюда не писал.

За это время наконец сделал сайт для менторства, до которого давно хотел добраться.

Посмотреть можно тут - xstreamspace.pro.

Еще сейчас собираю отдельный fullstack-трек для учеников. Идея простая - дать возможность заходить на большее количество вакансий и поднять тем самым конверсию в офферы. Мы же все-таки хотим находить работу как минимум в 4 из 5 случаев😁

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

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

Короче, дел хватало, до канала руки особо не доходили.

Сейчас постараюсь снова писать почаще. Будут разборы, кейсы учеников и мысли по рынку, в общем будет много интересного, а главное ПОЛЕЗНОГО, не пропусти.
2❤12🔥4❤‍🔥3👏1😁1
Час моей работы продавали за 4000 рублей, а мне за него платили 100 рублей.

Это была моя первая работа, где-то в 2021 году. Я джун с зарплатой 25 000 рублей в месяц, сидел на проекте вдвоем с бэкендером. Мне прилетали задачи, я оценивал их в часах и делал.

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

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

Если я оценивал задачу в 20 часов, компания получала за нее около 100 000 рублей. Если пересчитать на месяц, выходило больше 500k, а мне из них платили… 25.

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

Понятно, что я и тогда не думал, что компания должна отдавать мне все деньги с клиента. Есть налоги, другие сотрудники, поиск клиентов и куча других расходов. Но когда ты впервые видишь разницу между 100 и 4000, немного шокирует.
❤‍🔥8🔥3❤1
Сначала мне было просто обидно. Потом появилась другая мысль: если кто-то готов платить за мою работу такие деньги, возможно, проблема не в том, что я мало стою, а в том, что я сам себя дешево продаю.

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

Только потом на этих 45k я просидел еще примерно полтора года. Может даже ближе к двум.

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

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

Еще полгода - примерно то же самое.

В какой-то момент мне надоело и я просто пошел смотреть вакансии. Какие вообще зарплаты сейчас предлагают фронтам и что хотят от разработчиков за эти деньги.

И вот тут было забавно, некоторый разрыв шаблонов случился.

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

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

Первые же офферы были минимум в 3 раза больше моих 45к.

При этом между «ты пока не стоишь больше 45» и этими офферами я не успел внезапно стать разработчиком в 3 раза сильнее.

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

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

И самое тупое - я все это время пытался узнать, сколько я стою, у компании, которой буквально ВЫГОДНО платить мне как можно меньше.

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

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

P.S. Фотки с того времени, зацените молодость😁
🔥7❤3👍1