Urus
795 subscribers
13 photos
3 files
5 links
Принимаю на обучение всех желающих - @urussdev
Download Telegram
Путь в IT #3 Как выжать максимум из проекта, который вы делаете?
Мы уже немного разбирали, как выбирать технологии для проекта. Сегодня хочу продолжить тему практики.
 
Когда вы пишете проект для своего обучения или уже работаете на коммерческом продукте, вполне логично изучать сам стек: как работает фреймворк, как подключить базу, как сделать интерфейс, почитать теорию по технологиям.
Но параллельно я советую прорабатывать архитектуру и дизайн системы.
Почему?
 
Я точно знаю, что вопросы про одновременные запросы, нагрузку, транзакции и сбои реально задают на технических и system design интервью. В том числе и в компаниях типа Revolut. Поэтому если вы хотите выжимать максимум из найма и выходить на крутые компании – эти темы нужно обязательно изучать и понимать.
Пусть слова “архитектура” и “system design” вас не пугают.
Это может звучать как что-то мегасложное. На деле в основе лежат вполне понятные вопросы. От позиции и компании зависит глубина обсуждения, но начинать можно с обычного учебного проекта.
Допустим, вы делаете сервис бронирования.
Человек зашёл, выбрал время, нажал кнопку. Всё отработало штатно.
 
А теперь задаём себе 10 вопросов 👇
1. Что будет, если два человека одновременно забронируют одно время?
Могут ли оба получить подтверждение? Где вы гарантируете, что одно место не достанется двум людям?
2. Что будет, если придёт сто человек? А тысяча?
Они просто смотрят страницы или одновременно создают брони? Где система начнёт тормозить и как вы это проверите?
3. Что будет, если пользователь не получил ответ и нажал кнопку ещё раз?
Первая операция могла уже выполниться. Как повторить запрос и не создать дубликат?
4. Что будет, если приложение сломается посередине операции?
Время уже помечено занятым, а бронь ещё не сохранилась. Как не оставить данные в таком состоянии?
5. Что будет, если внешний сервис перестанет отвечать?
Например, отправка писем. Должна ли из-за этого перестать работать запись? Сколько ждать ответа и что повторять после сбоя?
6. Что будет, когда данных станет в тысячу раз больше?
На десяти записях поиск быстрый. А на ста тысячах? Как найти медленный запрос и проверить, что ваши изменения действительно помогли?
7. Что будет, если данные в кеше устарели?
Вы показываете время как свободное, но его уже заняли. Где допустима задержка обновления, а где обязательно проверить актуальные данные?
8. Что будет, если запустить вторую копию приложения?
Продолжит ли работать защита от повторных операций? Что хранится только в памяти первой копии и потеряется при её перезапуске?
9. Что будет, если пользователь попробует отменить чужую бронь?
Не через интерфейс, а прямым запросом. Сервер действительно проверяет права или вы просто спрятали лишнюю кнопку?
10. Как вы узнаете, что что-то сломалось?
Какие показатели отслеживать? Когда должно прийти уведомление? Сможете ли по логам понять, почему конкретный пользователь не смог записаться?
 
Не нужно садиться и решать все десять пунктов за один вечер.
Возьмите один вопрос. Почитайте, какие есть варианты решения. Выберите подходящий для своего проекта и воспроизведите ситуацию в тестовом окружении.
Потом разберитесь: почему выбрали именно этот вариант, как проверили результат и какие ограничения остались.
Постепенно такие вопросы перестают казаться сложными и абстрактными. Вы уже понимаете, о чём речь, потому что сами с этим разбирались.
 
И на собеседовании у вас появляется конкретный разговор: вот проблема, вот моё решение, вот почему я сделал так и как убедился, что оно работает. 👌
🔥6
👆Вот так может выглядеть ваш LinkedIn после правильных действий
Сегодня хочу разобрать небольшой кейс.
Мой подписчик Никита написал мне ещё практически на заре этого канала, около двух с половиной месяцев назад.
На тот момент запрос был довольно понятный: выйти на международный рынок и начать получать офферы в районе $6–7k+.
 
Небольшой коммерческий опыт у него уже был, но он всё ещё работал в беларуской компании, а сам незадолго до этого переехал в Европу.
Главная проблема была в том, что не было понятной системы, как себя упаковать, куда целиться и как готовиться под международный рынок.
Мы тогда довольно плотно поработали:
• полностью пересобрали CV;
• сделали ревизию LinkedIn;
• нормально упаковали его опыт и позиционирование;
• определили, на какие позиции имеет смысл целиться;
• поменяли стратегию поиска и продвижения профиля;
• провели несколько mock-интервью;
• составили полноценный roadmap по подготовке: что подтянуть, какие темы закрыть и как готовиться к техническим этапам;
• параллельно Николай в свободное время делал отдельный проект, чтобы руками пройти нужные технологии и на собеседованиях говорить уже не только теорией.
И вот примерно так его LinkedIn выглядит сейчас.
 
Практически каждый день новые сообщения от рекрутеров и предложения обсудить позиции.
Причём самое забавное, что большая часть этих сообщений ему уже особо не актуальна.
Потому что сейчас у Никиты всё уже сильно продвинулось, и он находится на этапе согласования оффера.
То есть задача была не просто сделать красивый LinkedIn.
Задача была системно довести человека от текущей точки до состояния, когда рынок сам начинает его замечать, а на интервью он уже чувствует себя уверенно.
Надеюсь, совсем скоро смогу вернуться сюда уже с финалом этой истории и конкретными цифрами.
 
И ещё небольшой апдейт от меня.
Последние дни я немного выпал из публичного поля, потому что заканчиваю подготовку одной штуки, о которой уже немного говорил раньше.
Хочу сделать формат, в котором смогу помогать с такими кейсами уже не через отдельные сообщения и разовые разборы, а более системно: от выбора направления и упаковки CV до подготовки к интервью, поиска работы и выхода на международный рынок.
Уже практически всё готово. Скоро покажу 👀
🔥5👍1😁1
Возвращаюсь с тем, что обещал показать 👀
По вашим сообщениям и кейсам я собрал URUS: сообщество в Discord с базой знаний по развитию и заработку в IT.
Идея появилась из вопросов, которые вы мне писали: с чего начать, что учить, как получить больше ответов от рекрутеров, пройти интервью и найти работу получше.
 
Решил собрать всё в одном месте. Вот что внутри:
🧑‍💻 Java Backend и Java + React с нуля
С каких азов начинать, в какой последовательности учиться и как дойти до собственного fullstack-проекта. Roadmap, технологии и конкретные шаги, чтобы двигаться от обучения к практике.
 
💼 CV и LinkedIn, которые помогают находить возможности
Как представить свой опыт, сделать профиль заметнее и заинтересовать рекрутера. Что писать в первом сообщении, как продолжать разговор и какие неочевидные фишки использовать, чтобы получать больше ответов.
 
🔎 Поиск работы и международная удалёнка
Где искать вакансии, как выходить на компании напрямую и пользоваться рефералами. Что менять, если отклики уходят в пустоту, и как расширить поиск за пределы местного рынка.
 
🎯 Подготовка к разным типам собеседований
HR, технические интервью, livecoding и system design. Какие вопросы ждать, как рассказывать о своём опыте, где чаще возникают сложности и как готовиться точечно. Чеклисты, приёмы и лайфхаки для каждого этапа.
 
🤖 AI в работе: как меньше делать руками
Как делегировать задачи Claude, ChatGPT и AI-агентам, давать им нужный контекст и проверять результат. Промпты и рабочие подходы, чтобы быстрее разрабатывать, разбираться в коде и освобождать время.
 
💰 Как масштабировать свой доход
Повышение ставки, смена компании, дополнительные проекты, совмещение контрактов и собственные продукты. Как расширять свои возможности и использовать AI для задач, на которые раньше не хватало времени.
Короткие статьи находятся прямо в Discord, подробные материалы собраны в Notion. Можно сразу открывать раздел под свою задачу.
В сообществе будем обсуждать вопросы, проекты и результаты. Я тоже буду участвовать и дополнять базу по вашим запросам.
Сейчас открываю доступ. Если хочешь попасть внутрь, напиши мне в личку @urussdev 👨‍💻
🔥5
Лечу домой пилить для вас материал 🏎️
🔥2🤩1
Решил добавить немного лайва в канал
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Путь в IT #4. Позвали на собеседование. С чего начать?
Всем привет! В кружках немного поговорили про рынок, а сегодня продолжаем «Путь в IT» уже с практической темой.
Допустим, CV сработало и вас пригласили на техническое интервью. До него несколько дней. Первая реакция: открыть «500 вопросов Java» и попытаться срочно повторить всё, что когда-либо учили :)
Я бы начинал не с этого.

1. Сначала узнаём, что нас ждёт
Просто пишем рекрутеру: какие этапы, сколько времени, что именно будут проверять? Разговор по опыту, техническая теория, livecoding или system design?
Зачастую вам довольно подробно расскажут формат и основные направления. Не сами вопросы и задачи, конечно, но уже будет понятно, к чему готовиться.
Поэтому не надо угадывать и тратить три вечера на то, чего на ближайшем этапе вообще не будет.

2. Готовимся защищать своё CV
Открываем резюме, которое отправили работодателю, и внимательно читаем. На собеседовании нам нужно будет защищать не красивый документ, а заявленные навыки и опыт.
Написали «спроектировал», «оптимизировал», «отвечал за»? Будьте готовы объяснить, что конкретно делали лично, почему выбрали такое решение и что получилось.
Даже если опыт настоящий, рассказ о нём лучше освежить. Можно полтора года назад решить непростую задачу, а на звонке вспомнить только «ну, мы там что-то ускоряли» :)
Поэтому перед тем, как открывать очередную подборку вопросов, я бы убедился, что могу спокойно поговорить по каждому существенному пункту своего CV. Не пересказать заученный текст, а выдержать уточняющие вопросы.

3. Не готовимся ко всем собесам одинаково
В каждом процессе свои ожидания и акценты, поэтому и подход к подготовке будет отличаться. Не нужно каждый раз пытаться повторить вообще всё.
Я бы сначала определил, что могу уверенно объяснить уже сейчас, а где пока плаваю. И не начинал бы с любимых тем только потому, что повторять их приятно. Слабые места от этого никуда не исчезнут.
Ещё одна ловушка: прочитал ответ и подумал «ну да, я это знаю». Но понимать знакомый текст и самостоятельно объяснить тему на собеседовании всё-таки разные вещи.
Поэтому задача не в том, чтобы за несколько дней стать идеальным разработчиком. Нужно понять, к какому разговору вы готовитесь и на что действительно стоит потратить оставшееся время 👌
💯2
Кстати, для первых участников Discord уже закинул подробные гайды по подготовке к backend, frontend и system design собесам. Составлял их на основе реальных собеседований, к которым готовился сам.
В ближайшее время планирую добавить ещё парочку. Постепенно собираю внутри базу, чтобы не приходилось каждый раз искать материалы для подготовки с нуля 👨‍💻
❤2
Всем доброе утро ☕️

Хочу начать день с юридического вопроса, который мне периодически задают: как вообще оформиться, чтобы работать на международном рынке?

В целом есть два основных варианта.

Первый: открыть ИП в одной из стран, например в Сербии, Армении, Грузии или Польше. Естественно, важно, чтобы нормально проходили международные платежи и не было ограничений со стороны банков и компании, с которой вы собираетесь работать.

Второй: найти фирму-помогатор, например бизнес-инкубатор, которая берёт на себя оформление и через которую вы работаете.

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

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

То есть это вполне решаемый вопрос. Не стоит отказываться от международного рынка только потому, что пока непонятно, как всё оформить
❤‍🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
🔥6
Пора поговорить вживую!

Завершаю день анонсом - Проведу стрим в рамках «Пути в IT»: как выйти на международный рынок и дойти до собеседований.

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

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

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

Когда: Понедельник 28 сентября
Где: скину в ближайшие дни
Всем привет, последнее время я все больше говорю про Discord, но как вообще проходит работа со мной?
Я не очень верю в один универсальный план, который можно скинуть всем и сказать: «Вот, учи это, и всё получится».
У каждого своя точка А, свой опыт и своя цель. Поэтому работа начинается именно с разбора вашей ситуации.
Кто-то только присматривается к IT. Кто-то уже учится, но не понимает, что делать дальше. А кто-то работает, но застрял и хочет сменить направление или выйти на международный рынок.
Поэтому начинаем не со списка технологий, а с вас.
 
Например, прямо сейчас я готовлю планы для двух совершенно разных людей.
Первый заходит в IT с полного нуля. Здесь нужно выстроить маршрут с самого начала: что учить, в какой последовательности, что делать руками и как проверять свой прогресс.
Второй уже работает в QA Automation и рассматривает переход в Java-разработку. Здесь нет смысла обнулять предыдущий опыт. Наоборот, нужно понять, что из него можно использовать, какие пробелы закрыть и как подготовиться к новому направлению.
Очевидно, одинаковый план этим людям не подойдёт.
 
Как выглядит сама работа?
Сначала мы созваниваемся и подробно разбираем вашу текущую ситуацию, опыт и цели. После этого я составляю индивидуальный план работы и подбираю/готовлю материалы конкретно под ваши задачи.
Сюда же входит и мое личное участие в виде пробных собеседований и консультаций 1 на 1. Плюс доступ к базе и сообществу в Discord.
 
Моя задача не скинуть всем одинаковый roadmap со словами «ну, учите». А разобраться, что нужно именно вам и за что браться в первую очередь.

Пишите @urussdev: какой у вас сейчас опыт (или его отсутствие) и куда хотите прийти. Обсудим, какой формат подойдёт под вашу задачу 🤝
👍4
Про достаточность. Или почему не нужно усложнять всё подряд
Есть принцип, который я советую держать в голове и в обучении, и на собеседованиях, и на работе: делать достаточно для решения задачи, а не максимально сложно, потому что умеешь.
Допустим, нужен небольшой сервис. Но вместо работающей первой версии начинается: микросервисы, Kafka, Kubernetes, бесконечные споры про архитектуру. Хотя ещё непонятно, зачем этому проекту половина выбранных инструментов.
Бизнесу от этих холиваров пока ни холодно ни жарко. Ему нужно, чтобы задача решалась, а приложение можно было нормально поддерживать.
 
На собеседовании похожая история. Спросили, как бы вы решили конкретную проблему, а вы уже рисуете инфраструктуру для миллиона пользователей, хотя про такую нагрузку никто не говорил.
Я бы сначала уточнил требования и предложил самое простое решение, которое их закрывает. А потом объяснил, при каких условиях его придётся усложнить. Вот здесь уже видно инженерное мышление, а не просто знание модных слов.
 
И этот же принцип можно использовать в свою пользу при обучении.
Не обязательно прочитать все книги по Java, пройти пять курсов и изучить каждую архитектурную школу, прежде чем начать искать работу.
Нужен достаточный набор знаний, чтобы самостоятельно решать задачи выбранной позиции и объяснять свои решения. Что-то учите глубоко уже сейчас. Что-то осваиваете, когда появляется конкретная потребность.
 
Это не про «нахвататься по верхам и кое-как пройти собес». Простое решение тоже нужно проверить, защитить от очевидных ошибок и понимать, как оно работает.
Но бесконечно готовиться к задачам, которых у вас пока даже нет, я бы тоже не стал.
 
Ваша задача не доказать, что вы знаете весь IT. А стать человеком, которому можно доверить работу и получить понятный результат без лишней сложности.
Бизнес зарабатывает на вашей работе, вы получаете за неё деньги. Для начала нужна именно эта связка, а не идеальная архитектура и прочитанная библиотека 😉
Forwarded from Маша💕
Приветик, уже разобрала твой курс по ии и даже попробовала создать такую типо небольшую игру, буду пытаться её раскрутить в тик токе ахах
Вроде неплохо получилось ,спасибо будем на связи
🔥3❤1