TGViewer
Channel Public Channel
Сергей Назаров

Сергей Назаров

@sanazarov_live

IT, AI, менторство, финансы, проекты, путешествия.

Получи оффер мечты: https://t.me/booster_career

@sanazarov
Subscribers
48
Photos
2
Videos
1
Links
3
Recent Posts 13 shown
Post #16
Channel name was changed to «Сергей Назаров»
Post #14 322
Косплею улыбающегося мужика из рилсов после рюмочной
  • 👍 7
  • 🔥 1
  • 🤯 1
Post #13 267
Вернулся из Питера, который встретил хорошей погодой. Дождь был всего один день. Я очень много ходил: больше не смогу смотреть на мощенные дороги минимум месяц. Также посетил Выборг. Правда проникнуть в замок не получилось, потому что был выходной день музея.

Культурно просвятился: был на выставке Брюллова. Оказывается, у него всего один бэнгер - "Последний день Помпеи", а в остальном одни портреты. Заглянул в музей Фаберже, и самыми интересными там оказались картины. Напоследок посмотрел на воскового Распутина в усадьбе Юсуповых.

Прошелся по ресторанам, но новых не посетил. Мой топ этой поездки:
1. Stroganoff Steakhouse: отличные салаты, насыщенный скёрт стейк, а вагю как всегда на высоте.
2. Русская рюмочная №1: русская кухня и согревающая водка, рекомендую попробовать сало с бородинским хлебом.
3. Трактир на Гороховой: заправлялся пельменями, также хорошие драники и холодные закуски.

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

Удалось зарядиться энергией, и даже не сбить режим. Теперь можно и попахать.
  • 👍 3
  • ❤ 1
  • 🔥 1
Post #12 260
Привет! Я был плотно погружен в развитие менторства последние месяцы. Поэтому на посты времени не оставалось.

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

Я побывал в Китае на острове Хайнань: менталитет мне не очень зашел, но природа суперкайф.

Сегодня я приехал в Санкт-Петербург зачиллиться, выбрав необычный для себя транспорт - ночной поезд. Да еще и двухэтажный. Вспомнилось детство, но уровень комфорта прокачался. Поспать почти не удалось, но планы на сегодня огромные. Так что двигаюсь на характере и пытаюсь не заснуть.
  • ❤ 8
  • 👍 1
  • 🔥 1
Post #11 506
Так выглядит переписка с Claude по задаче из предыдущего поста.
  • ❤ 2
  • 👍 2
  • 🔥 1
Post #10 430
🚽 Я сделал 5 экранов для telegram-бота с логикой через AI, не исправив ни строчки сгенерированного кода.

Экраном я называю сообщение от бота с текстом и клавиатурой для выбора действий.
В качестве AI продолжаю использовать проекты Claude. Несмотря на то, что приходится копировать код из браузера в IDE, пока я не нашел инструмента, который лучше подходит для решения моих задач.

🗓 Появилась задача дать возможность ученикам добавлять события в google календарь сообщества. Google позволяет делать это только при условии, что почтовому адресы выданы права на редактирование. Добавлять каждого ученика - лень, поэтому я решил написать telegram-бота.

☕️ У меня было много задач и мало времени, поэтому я решил проверить новую гипотезу. "А что если нарисовать макеты экранов и клавиатур для бота в Miro и скормить их AI?" - подумал я. И это сработало!

🤯 Я начал с отрисовки. Все просто: экран с рыбой текста, кнопки и стрелки от них к экранам, чтобы описать пользовательский путь.
Для того, чтобы добавить событие в календарь нужно сделать следующее:
1. Перейти из главного меню на экран календаря (1 экран)
2. Нажать кнопку "Добавить событие" и попасть на экран с вводом названия события (2 экран)
3. После отправки названия, пользователь попадает на экран отправки даты и времени. Продолжительность события не редактируется и составляет 1 час. (3 экран)
4. После отправки даты и времени, попадаем на экран ввода необязательного описания. (4 экран)
5. После отправки описания или пропуска шага показываем пользователю экран об успешном создании события с кнопкой, возвращающей его на экран календаря. (5 экран)

🍴 Загружаем код шаблона сервиса в контекст проекта Claude. Делаем скрин макета и пишем промт для модели Sonet 3.5 в режиме Normal:
I uploaded code of fresh service build from template. Template build for AI processing and covers most of basic cases. That service will be telegram bot. First functionality will be start menu with button to view calendar of community. Each calendar event contains id, name, date and time, description (optional). Integration with google will be added later. Calendar view shows short information about close events. It contains inline keyboard with buttons to add new event (flow described on pic), button to view events created by current user and back button to main menu. Implement flow of adding new event and required screens. Use TextAwaiting handlers and UserAggregateStateData to store temporary data about event.

Общаясь с AI, я забиваю на все правила английского, а он меня понимает. Это приятно. 🤩

Весь вывод не влезает в один ответ AI: прошу продолжить ответ на предыдущий промт.
Continue with implementation

Или более конкретно
Implement events repository and db layer

Эти промты не длиннее 10 слов!

На выходе получаю листинг около 20 классов, которые описывают все обработчики бизнес-логики в нарисованном в Miro flow; Работающий слой доступа к базе данных и тексты локализаций.

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

Это новый уровень в разработке ботов. Больше не нужно объяснять AI функциональность каждого экрана в отдельности.
✔️ Рисуешь макет = профит. ✔️

😎 Подход снижает трудозатраты в десятки раз. За два часа я сделал полноценный MVP.

Если ты еще не используешь AI, самое время начать. А если используешь, расскажи как!
  • ❤ 1
  • 👍 1
  • 🔥 1
Post #9 343
👋 Активный выдался январь. Не успел оглянуться, а он прошел.

🚽 Съездил в загородный отель с баней и СПА. Был в первый раз, - интересный экспериенс. Я даже решил, что хочу посещать СПА регулярно. Если есть злачные места в Москве, посоветуй в ЛС.
✈️ Слетал в Грузию, поел хинкалей. Чуть не застрял в горах без бензина, но зато посмотрел пещерный город с дивным видом на реку. Сфоткался в образе жреца на каком-то камне возле места жертвоприношений (мне так кажется). Фото смотри в профиле. Я ощутил, насколько не хватает естественного света в Москве. В Грузии я каждый день просыпался от того, что солнце бьет в глаза. Это дает нереальный буст энергии и поднимает настроение. Я даже купил лампу искуственного света, надеюсь она хоть как-то возместит недостаток солнца в пасмурные дни.
🍸 Прошел мастермайнд по доходам от Антона Назарова и составил цели на полгода.
В основном цели связаны с развитием проекта по менторству. Еще предстоит поставить цели на год.
🤔 Выступил с докладом про формирование капитала для участников мастермайнда. После прочтения ощутил прилив сил, так как почувствовал полезность: вопросы задавали около получаса. Жаль, что это чувство быстро прошло. Тем не менее в ходе подготовки я дистиллировал свои знания по формированию капитала и сделал интересные выводы, проанализировав графики.

💼 В рабочих активностях тоже есть прогресс

☕️ Втянулся в работу, хоть это было сложно. Помогло планирование каждой активности в календаре и техника помидора для решения задач. Если тебе интересно, ставь лягушку на этот пост, и я расскажу подробнее про свой подход к планированию ежедневных задач.
🍴 Набрали с партнером уже больше 20 учеников на продукт по менторству и постоянно улучшаем его. Даже заказали лендос, что отняло кучу сил. Скоро стану настоящим инфоцыганом. Теперь у нас 3 групповых созвона в неделю. Я уже начинаю воспринимать это как вторую работу. Тем не менее очень круто видеть, что на созвоны приходит около 70% учеников и активно участвуют в обсудждениях.
🚽 Занялся техничкой и начал писать telegram-бота для приватного чата для учеников. Проверил новую гипотезу по работе с AI. В итоге я реализовал 5 экранов в боте за 10 минут без единого исправления сгенерированного AI кода. Также разобрался с интеграцией с google календарем и научился создавать события из backend-кода.
😊 Доделываю криптоигру в формате MiniApp в telegram. Мы на стадии закрытой беты. Скоро можно будет попробовать открытую бету, участие в которой даст постоянные бонусы к фарму при запуске в прод. Подробнее расскажу в отдельном посте. Если ты дочитал до сюда поставь эмоджи голубя, так я буду знать, что такой формат постов интересен.
🤯 Написал пару постов в канал про поиск работы и начал писать на технические темы. У этого большой плюс для меня - есть, о чем писать. Надеюсь, это будет полезно читателям. Постописательство дается тяжело, но я работаю над собой.

Вот такой получился январь. На мой взгляд, очень продуктивно. Где бы взять еще 24 часа в сутках? 🫠
Чуть позже я подробнее расскажу про новый подход к разработке telegram-ботов с AI и крипто игру. Stay tuned!
Желаю всем продуктивного февраля! 👋
  • 👍 2
  • 🔥 2
  • 🕊 2
Post #8 523
👋 До нового года остается меньше недели. Это означает, что на работе фриз релизов, горящие задачи закрыты и можно немного расслабиться. Если ты всё еще горишь на работе - держись, осталось немного.
Последние три недели выдались жаркими из-за загрузки на работе и разработки нового продукта по менторству. Я чуть не сгорел, но успел решить все приоритетные вопросы: на работе всё хорошо, а на новый продукт мы уже набрали больше 10 учеников.

🤖 В этом посте продолжу тему использования AI и расскажу еще об использовании AI для написания скриптов.

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

📎 Задача

В ходе работы я внедряю инициативы. Их эффективность нужно обосновывать бизнесу и оценивать эффективность внедрения. Одним из критериев, который я решил использовать - Lead Time принятия Merge Request (далее MR). Говоря простым языком, это - время, которое прошло с момента начала работы над задачей разработчиком до момента завершения работы и влития изменений в стабильную ветку.
Я решил измерить это время в дополнение к продуктовым метрикам без привязки к трекеру задач, так как не все разработчики одинаково подходят к ведению задач, и могут случаться задержки в изменении статусов. В то же время изменения, вносимые в кодовую базу, явно показывают время, потраченное на разработку новой функциональности.

👣 Алгоритм вычисления

Для вычисления Lead Time достаточно измерить время между началом процесса и окончанием. Я решил использовать дату первого коммита в ветке с изменениями для точки начала и дату влития MR в целевую ветку. Для получения информации я выбрал Gitlab API.
Подход с датой первого коммита может искажать значение Lead Time, так как разработчик уже тратит время на разработку до момента первого коммита. Для решения этой проблемы нужно развивать культуру регулярной отправки локальных изменений в репозиторий. Это позволит повысить точность вычисления Lead Time предложенным способом, но можно начать без этого.
К сожалению, не все процессы можно автоматизировать.

Не уделяя внимания деталям и контексту для Claude я написал первый промт:
Generate powershell script, which gets merge requests from gitlab via api by authors and time from first commit in merging branch to merge request into target branch

На выходе я получил скрипт, который принимал на вход идентификаторы проектов в gitlab и период, за который нужно было считать Lead Time. На выходе я получил 3 файла:
- Статистика для каждого MR в проекте: дата первого и последнего коммита; Общее количество коммитов в MR; Дата создания и дата влития MR; Lead Time; Время на ревью, которое показывало время с момента создания MR до влития.
- Статистика по авторам MR с привязкой к репозиторию: общее количество MR и коммитов; Среднее количество коммитов на MR; Минимальный, средний и максимальный Lead Time; Время на ревью.
- Статистика по репозиториям за период: Общее количество MR и коммитов; Среднее количество коммитов в MR; Средний Lead Time; Среднее время на ревью.

Критерии подробны и достаточны, чтобы оценить Lead Time. В этом сила Claude, он подумал за меня. Указание периода позволяет собрать метрики за прошедшее время.

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

Я открыл Powershell ISE и начал дебажить скрипт. После изучения документации Gitlab API я попросил Claude использовать метод получения коммита не из ветки, а из контекста MR, решив две проблемы: вычисление Lead Time для долгоживущих и удаленных веток.

🚀 Я потратил 40 минут и 9 итераций общения с Claude. Если бы я делал это сам, мне потребовалось бы не менее 2 часов на разработку.

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

Всех с наступающим! 🔔
  • 🔥 3
  • ❤ 1
  • 👍 1
Post #7 593
⌛️ С момента публикации предыдущего поста произошло много интересного: я реализовал бота для тренировки навыков решения задач на интервью с помощью AI, написал об этом статью, создал шаблон сервиса для telegram-ботов и начал новую активность по менторству с коллегой.

🤖 Ранее я рассказывал о боте для подготовки к собеседованиям. Я потратил на его реализацию около 10 часов, почти весь код сгенерирован через Claude. В ходе разработки я получил несколько важных инсатов о разработке сервисов через AI с нуля и даже написал об этом статью. Сейчас бот работает, но я не успел загрузить в него задачи. Поэтому их пока 6.
Я начал думать о модели монетизации и пришел к тому, что в будущем задачи можно будет продавать паками, а пока всё бесплатно. Попробовать можно тут @CrackInterviewRobot. Фидбек приветствуется и задачи с реальных собесов в ЛС приветствуются.

📂 В ходе разработки бота я создал шаблон сервиса на dotnet для быстрого запуска новых MVP. Шаблон содержит структуру проектов и слой доступа к данным для хранения пользователя. Обычно этого достаточно чтобы начать. Я уже давно хотел сделать нечто подобное, но руки не доходили. С учетом знаний об AI, полученных в ходе разработки бота для собеседований, я буду дорабатывать шаблон, чтобы можно было начать разработку с AI еще быстрее.

👨‍👦‍👦 Грядут крупные обновления по dotnet-менторству. Мы с папочкой дотнета решили строить сообщество людей, стремящихся к большему заработку, развивающихся в IT, а главное помогающих друг другу в этих начинаниях. Сообщество нацелено помогать не только войти в IT новичкам, но и опытным разработчикам, которым нужна помощь в техническом развитии и росте в дохода.
Киллер-фичи сообщества:
- Роадмап по вкату на dotnet-разработчика для каждого вступившего
- Помощь в составлении легенды и резюме
- Онлайн-помощь на собеседованиях
- Обратная связь от менторов и членов сообщества
- Регулярные созвоны для обсуждения насущных тем

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

Сейчас мы на стадии подготовки, но уже проделана колоссальная работа:
🥇 Составлено видение целевого процесса и ведется разработка материалов
🥈 Развернут инструмент для организации и записи конференций
🥉 Развернута gitea для ведения проектов и работы учеников

Если ты хочешь стать dotnet-разработчиком или готов делиться своими знаниями с другими, напиши мне в ЛС.
  • 🔥 2
  • ❤ 1
  • 👍 1
Post #5 545
PaymentProcessor.md1.4 KB
Бонусом прикладываю задание на тренировку код ревью на C#, сгенерированное AI. Файл с ответом будет в комментариях, не открывай его сразу: попробуй найти все закладки.
  • 😱 2
  • 🔥 1
  • 💘 1
Post #4 519
🚀 На этой неделе мой ученик устроился на работу на 290к с бустом х3. Это дало мне эмоциональный буст, и сразу появились силы заняться чем-то. Пост будет не о его устройстве, а о моих последних активностях и использовании AI в автоматизации решения задач.

В прошлом месяце на собеседованиях часто спрашивали задания типа "Что выведет код" или "Что не так с кодом". Их можно назвать заданиями на code-review. Научиться правильно отвечать на такие задания можно только с практикой: проводить код ревью на работе или нарешивать то, что дают на собесах.
В итоге я решил, что тренировать этот навык можно без похода на собес: нужно достаточно задач.

Флоу обучения следующий:
1. Ученик получает блок кода с проблемами
2. Ученик присылает код с своими комментариями
3. Я высылаю ученику код с комментариями, которые я оставил к каждой проблеме
4. Повторить шаги 1-3 до профита

Ученику потребовалось около 15 заданий, чтобы успешно отвечать на собеседовании.
Генерировать эти задания самому трудозатратно, в среднем нужно 15-30 минут на одно задание. И я подумал, почему бы не попросить AI делать это. Недавно я познакомился с моделью claude. Ее преимущество в том, что в её контекст можно загрузить кодовую базу среднего микросервиса. Например, в него влезает весь код @N8tyBot, которого я разрабатываю с 2020 года, и еще остается 40% контекста. Наличие большого контекста позволяет давать AI задачи на написание кода, с которыми он прекрасно справляется. Что говорить о написании текста? В общем, за 20$ в месяц модель может ускорить работу в десятки раз. Если ты считаешь, что 20$ это 20$, дочитай этот пост до конца. Возможно, твоё мнение изменится.
Я использую claude для написания кода в своих проектах и решения рутинных задач по менторству. Ранее мой коллега писал пост в нашем втором канале разработке шаблона микросервиса с помощью AI.

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

// Строка подключения захардкожена и содержит чувствительные данные - Нужно вынести в защищенную конфигурацию
private static readonly string _connectionString = "Server=payments-db;Database=Payments;User Id=admin;Password=Super_Secret_123!";

// Не типизированный логгер - Нужно использовать ILogger<PaymentProcessor>
private readonly ILogger _logger;

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

Я подумал, что обучение навыкам код ревью можно автоматизировать через телеграм бота. Я решил реализовать его полностью с использованием AI, потому что это сильно экономит время. В ходе написания я разработал шаблон сервиса для телеграм бота, который позволят быстро начать разрабатывать нового бота. Также я понял, что без достаточного объема кодовой базы AI невозможно получить ожидаемый результат через промт в одно предложение. Промты увеличились до 2-3 предложений, требовали подробного описания ожидаемого результата, а также траты времени на правки выходного кода возросли. Я больше не мог сделать фичу за 10 минут, 8 из которых занимал копипаст вывода AI в ide как в @N8tyBot.

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

Подписывайся, чтобы не пропустить обновления.

#ai #проекты #менторство
  • ❤ 3
  • 💘 2
  • 🔥 1
Post #3 330
👋 Я - Сергей. Мне 29 лет, и я backend-разработчик, IT ментор и руководитель backend-направления разработки в фудтех компании.
Я буду публиковать свои мысли и идеи на различные темы. В основном они будут связаны с IT, менторством и моими проектами.
Также у меня есть канал про поиск работы в IT и канал про инсайты для ITшников. Найти ссылки на них ты можешь в описании этого канала.
  • 👍 1
Post #1
Channel created

About this channel

How can I read @sanazarov_live without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Сергей Назаров: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Сергей Назаров have?
Сергей Назаров (@sanazarov_live) has 48 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Сергей Назаров know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →