OTUS: программирование и карьера в IT
Открыть в Telegram
Канал для быстрого карьерного роста в IT: опыт практиков, актуальные технологии и инструменты, чтобы быть впереди коллег и привлечь внимание руководителей. Иногда шутим! 🔔Включайте уведомления, чтобы не пропустить!
Больше7 366
Подписчики
-124 часа
-57 дней
+1930 день
Архив постов
Блоки съехали, текст не читается, кнопка спряталась за экран: на помощь приходит фулстек‑разработчик. Рассказываем, чем он занимается, и почему эта роль так важна в команде.
Изображения, тексты и другие элементы без адаптации — это боль для пользователей и потерянные деньги бизнеса. Фулстек‑разработчик думает, как информация будет показана на телефоне, планшете или широком мониторе. Как перестроятся блоки, не сломается ли логика, не упадёт ли производительность.
Что ещё делает такой специалист:
— продумывает структуру и поведение интерфейса на разных экранах;
— работает с Grid, Flexbox и медиазапросами;
— знает, как фронтенд влияет на бэкенд и нагрузку. И выполняет задачи, исходя из этого понимания;
— принимает участие во всех этапах разработки веб-приложений: от вёрстки дизайна веб-приложения до создания серверной и её настройки.
Если хотите перейти на уровень, где вы проектируете архитектуру и понимаете, как всё связано, присмотритесь к курсу «Фулстек‑разработчик». С первого же месяца обучения вы будете заниматься в условиях, приближенных к реальной разработке: попробуете использовать Git, покрывать код тестами, познакомитесь с Cl/CD процессами. Вас будут обучать эксперты с опытом работы в Авито, Газпром-медиа и других известных компаниях.
Узнайте подробнее о курсе: https://otus.pw/IW9cA/
+1
Как контролировать качество при работе с ИИ-помощниками
На вопрос подписчика ответил Сергей Прощаев, Tech Lead и руководитель направления Java/Kotlin разработки в FinTech и E‑commerce, преподаватель на курсах архитектуры и разработки в OTUS. Ответ прикрепили к этому посту в виде удобного чек-листа, по которому можно сразу свериться и понять, над какими пунктами нужно поработать.
• Разобраться в том, как писать, анализировать и дорабатывать код быстрее с помощью ИИ, можно на открытом уроке «Разработка ИИ-приложений с Claude Code». Эфир мы записали для вас, посмотрите бесплатно.
Даже Тим Шейфер, один из «отцов современной игровой индустрии», не считает, что уже достиг вершины. В геймдеве всегда есть куда расти, а любой путь начинается с первого шага.
Бесплатный урок курса «Тестировщик игр»: 4 августа
Запишитесь на бесплатное занятие сейчас, мы отправим напоминание в день старта: https://otus.pw/x5Q2/
Новая неделя — новые навыки для работы и роста в грейде: от модулей ядра и MPLS до контейнеризации ML и AI для C#.
Все занятия бесплатные, подключайтесь.
3 августа (понедельник)
— Что такое модуль ядра. Как его написать, собрать, запустить. Разберём архитектуру модулей ядра, создадим и соберём собственный модуль и посмотрим, как отлаживать его через dmesg. После занятия у вас будет чёткое понимание, как начать работать с kernel‑модулями на практике.
Зарегистрироваться на бесплатное занятие курса «Разработка ядра Linux»
— Кастомизация компонентов в Битрикс24. На примере компонента «График отсутствий» покажем, как программно доработать шаблон и добавить новую вкладку с отображением отсутствий по месяцам. Разберём логику кастомизации и работу со служебными компонентами.
Зарегистрироваться на бесплатное занятие курса «Разработчик Битрикс24»
— Оживляем код: первые шаги в ООП на Python. Объясним, что такое классы и объекты, как объединять данные и поведение в одном типе и применять ООП в реальном коде. Закрепим на простом практическом примере.
Зарегистрироваться на бесплатное занятие курса «Python-разработчик»
— MPLS для корпоративных сетей: мифы, реальность и практика. Разберём принципы работы MPLS, типы сервисов и их применение в разных сценариях. Покажем настройку одного из MPLS‑сервисов и разберём практические кейсы.
Зарегистрироваться на бесплатное занятие курса «Сетевой инженер. Продвинутый уровень»
— Какие результаты должен давать DevSecOps-проект бизнесу и команде. Поговорим о том, как измерять эффективность DevSecOps через снижение рисков, построим упрощённую модель угроз и переведём её в список конкретных технических и организационных мер. Разберём, какие артефакты команда должна получить на выходе.
Зарегистрироваться на бесплатное занятие курса «Внедрение и работа в DevSecOps»
4 августа (вторник)
— PostgreSQL как память ИИ-агентов: MVCC, очереди и партиции под нагрузкой. Разберём MVCC, bloat, HOT‑updates, очереди задач без брокера и хранение JSONB под нагрузкой. Покажем, как настраивать autovacuum и строить устойчивые очереди агентов на чистом SQL.
Зарегистрироваться на бесплатное занятие курса «Администрирование PostgreSQL. Экспертный уровень»
— OpenTelemetry — наблюдаемость на блюдечке. Объясним, как работают логи, метрики и трейсы в OpenTelemetry и как с их помощью быстрее находить проблемы в проде. Покажем базовые подходы к внедрению в проект.
Зарегистрироваться на бесплатное занятие курса «Observability: мониторинг, логирование, трассировка»
— Как стать тестировщиком игр: первый шаг в GameDev. Разберём, чем занимается Game QA, какие инструменты используют и чем игровое тестирование отличается от обычного QA. Поможем понять, подходит ли вам путь в GameDev.
Зарегистрироваться на бесплатное занятие курса «Тестировщик игр»
5 августа (среда)
— Битва нативных платформ: Spring Boot 4, Quarkus, Micronaut, KMP, Go и Rust. В прямом эфире запустим одинаковую нагрузку на разных стеках и сравним время старта, производительность и потребление памяти. Посмотрим на реальные цифры и обсудим выводы.
Зарегистрироваться на бесплатное занятие курса «Проектирование и разработка Kotlin-бэкенда»
— Как AI меняет работу C#-разработчика. Покажем, где AI действительно ускоряет рефакторинг и тесты, а где ошибается: потокобезопасность, DI, IDisposable. Разберём, как использовать AI как усилитель компетенций, а не замену экспертизы.
Зарегистрироваться на бесплатное занятие курса «C#-разработчик. Продвинутый уровень»
6 августа (четверг)
— Практика работы с Docker — ввод модели в эксплуатацию. На практике упакуем модель в Docker‑образ, запустим контейнер и соберём простую микросервисную архитектуру через docker‑compose. Разберём базовые принципы контейнеризации и оркестрации.
Зарегистрироваться на бесплатное занятие курса «Машинное обучение. Экспертный уровень»
Подробнее о каждом занятии — по ссылкам выше. Если есть вопросы, пишите нам, поможем разобраться.
👆О трёх признаках, что ваш DevSecOps-проект не работает, рассказал преподаватель Otus Сергей Терешин. Руководитель направления комплексной безопасности, преподаватель Otus.
3 августа на бесплатном уроке вместе с Сергеем разберём, какой практический результат должен давать DevSecOps-проект бизнесу и технической команде.
На примере цифрового продукта:
— определим активы и возможные угрозы;
— построим черновик модели угроз;
— приоритизируем риски;
— переведём их в конкретные меры для разработки, эксплуатации и ИБ.
Урок будет полезен DevOps- и SRE-инженерам, специалистам по ИБ и AppSec, архитекторам, тимлидам и техническим руководителям.
✅ Бесплатная регистрация: https://otus.pw/vWmx/
👆О трёх признаках, что ваш DevSecOps-проект не работает, рассказал преподаватель Otus Сергей Терешин. Руководитель направления комплексной безопасности, преподаватель Otus.
3 августа на бесплатном уроке вместе с Сергеем разберём, какой практический результат должен давать DevSecOps-проект бизнесу и технической команде.
На примере цифрового продукта:
— определим активы и возможные угрозы;
— построим черновик модели угроз;
— приоритизируем риски;
— переведём их в конкретные меры для разработки, эксплуатации и ИБ.
Урок будет полезен DevOps- и SRE-инженерам, специалистам по ИБ и AppSec, архитекторам, тимлидам и техническим руководителям.
✅ Бесплатная регистрация: https://otus.pw/vWmx/
Выходили летом на прогулку во время созвона?
😎 — А когда ещё, если не летом. Зимой успеем насидеться перед экранами
🤔 — Никогда так не делаю. Все дела после рабочих задач
(реакции анонимные, выбираем первый вариант без зазрения совести)
________
🎁 База знаний бесплатно — записи открытых занятий по программированию, архитектуре, инфраструктуре, информационной безопасности, Data Science, геймдеву, управлению, аналитике, тестированию. В разделе с записями открытых занятий более 5 000 видео:
→ ВК
→ Youtube
Даже Тим Шейфер, один из «отцов современной игровой индустрии», не считает, что уже достиг вершины. В геймдеве всегда есть куда расти, а любой путь начинается с первого шага.
4 августа приглашаем на бесплатный урок курса «Тестировщик игр»:
— разберём, чем на самом деле занимается Game QA‑инженер, какие навыки нужны для старта и как устроена работа в игровых студиях;
— поговорим о различиях между QA и QC, о специфике тестирования игр, инструментах и ежедневных задачах;
— а ещё о том, как пройти путь от интереса к играм до первой профессиональной роли в GameDev.
➡️ Если задумывались о карьере в игровой индустрии, запишитесь на бесплатное занятие сейчас, мы отправим напоминание в день старта: https://otus.pw/x5Q2/
Бесплатный открытый урок «Как стать тестировщиком игр: первый шаг в GameDev» — 4 августа в 20:00 по Мск
Разберём, как устроена работа Game QA-инженера, чем тестирование игр отличается от тестирования других продуктов и какие задачи специалисты решают каждый день в игровых студиях.
Зарегистрироваться бесплатно: https://otus.pw/S7yV/
Сегодня отмечается День системного администратора. Поздравляем, коллеги!
Пусть на работе всё будет так же красиво, как на картинке с аккуратной укладкой кабелей в пучки со стяжкой. Желаем поменьше душных бесед в рабочих чатах, никаких шуточек с rm -rf и невнятных ТЗ. Побольше времени на отдых и внеплановых премий.
Чаепитие и пиццу в офисе пока не обещаем, но онлайн-встречу устроим. В понедельник, 3 августа, ждём вас на эфире «Что такое модуль ядра. Как его написать, собрать, запустить». Это бесплатно, присоединяйтесь: https://otus.pw/XFBj/
🔔 Сделайте модель своей: дообучение LLM методом QLoRA без кода
5 августа ждём вас на бесплатном занятии курса «Развертывание локальных моделей».
→ Ведущий урока: Дмитрий Золотов, Flutter Developer в Yandex.
Вы узнаете:
• когда дообучать модель, а когда хватит промпта или RAG;
• как устроен QLoRA: квантизация, адаптер, гиперпараметры;
• запуск дообучения в Unsloth Studio / H2O LLM Studio без кода.
Что вы сможете делать после занятия:
• готовить небольшой датасет в правильном формате;
• запускать QLoRA-дообучение на одной видеокарте;
• сравнивать модель до и после и замечать переобучение.
✅ Зарегистрироваться бесплатно: https://otus.pw/4pu6/
«Зачем мне Claude Code или Codex — за ними дольше исправлять». Понимаем всех, кто так считает, но эту проблему можно решить.
Мы узнали у Максима Фатина, основателя сообщества algocode, как он внедряет в работу ИИ. И почему результат получается разным:
Пробовал в старом проекте обновить функциональность API-ручки, и Codex кучу всего не учёл: — обратную совместимость; — оптимальность решения и работу под нагрузкой; — текущие интеграции и начал хранить данные, за которые сервис не должен отвечать. А вот другой пример: Пилил новый сервис, и буквально за 60–70 минут с Codex у меня было всё: — настроенный CI/CD; — возможность локального тестирования; — учтены все особенности соседних сервисов и сделана интеграция без ошибок. Но почему такой разный результат? Всё дело в связке: тулинг + постановка задачи. Во втором примере я: — очень жёстко ревьюил схему БД и OpenAPI и не просил AI ничего делать, пока это не доделали; — у AI был шаблон настройки CI/CD; — у AI были скиллы с лучшими практиками стека/проектирования БД/ и другие; — я подробно расписал функциональность и ключевые особенности прописал в md-файле. Итого: — я генерировал через AI только то, что он делает хорошо; — писал сам/ревьюил ключевые компоненты; — и использовал модели/агентов, которые в своих задачах уже себя хорошо показывали в результате экспериментов. И чем больше таких связок у тебя есть, тем спокойнее ты будешь спать. И задачи будешь быстрее выполнять. При этом не делаешь коммит на авось в прод.
Объявляем перезагрузку 🌞
После отдыха и выполненной работы приходите на бесплатные занятия. Чтобы с помощью новых знаний рабочие задачи решались ещё быстрее и эффективнее: https://otus.pw/bhAn/
+6
Чеклист: как использовать самые передовые методы работы с LLM, чтобы решать задачи быстрее и эффективнее
Собрали в карточках короткие пункты, которые помогут свериться с выбранной стратегией и определить, какие моменты требуют доработки и особого внимания.
А уже 31 июля ждём вас на первом занятии курса «Большие языковые модели. Экспертный уровень»: https://otus.pw/ssaZ/
Только студенты курса узнают о дополнительных аспектах работы с LLM, которые выходят за рамки стандартной программы. Например: распределённое обучение и интеграция LLM в тг-бота. А также получат доступ к сессии «Вопрос-ответ» и дискуссионному клубу с экспертами-практиками.
➡️Узнать подробнее: https://otus.pw/ssaZ/
Сегодня и завтра: пять бесплатных занятий
Темы, которые закрывают реальные рабочие задачи: от фронтенда и автотестов до восстановления RAID и роли архитектора 1С.
29 июля (среда)
→ Собери себя сам: пишем трекер привычек на чистом JavaScript.
Зарегистрироваться на бесплатный урок курса «JavaScript-разработчик. Базовый уровень»: https://otus.pw/Y897/
30 июля (четверг)
→ Восстанавливаем RAID5 в Linux.
Зарегистрироваться на бесплатный урок курса «Инфраструктура высоконагруженных систем»: https://otus.pw/ZsUc/
→ Функциональный архитектор 1С: как перестать быть «переводчиком требований» и начать управлять системой.
Зарегистрироваться на бесплатный урок курса «Функциональный архитектор 1С»: https://otus.pw/G1ORI/
→ API и UI тестирование с Playwright на Python.
Зарегистрироваться на бесплатный урок курса «Автоматизатор тестирования на Python»: https://otus.pw/aaNN/
→ Прохождение собеседования на нагрузочного тестировщика. Что интересует работодателя.
Зарегистрироваться на бесплатный урок курса «Нагрузочное тестирование»: https://otus.pw/w8Iz/
________
✅ Ещё больше открытых уроков — в календаре событий. Выбирайте тему для решения ваших рабочих задач и присоединяйтесь: https://otus.pw/b2xH/
Как выбрать и установить шрифт, который не утомляет глаза во время работы с кодом
Если вы проводите в IDE по 6–10 часов в день, шрифт напрямую влияет на усталость, скорость чтения кода и количество ошибок. Перепутать I и 1, O и 0 становится проще, чем кажется.
Написали статью, которая поможет выбрать и настроить удобный для глаз и проектов шрифт. Внутри:
— Обзор бесплатного браузерного инструмента с доступом к 1900+ шрифтам Google Fonts. Можно загрузить свой TTF и сразу увидеть попиксельный предпросмотр того, как шрифт будет выглядеть на вашем дисплее. Файлы никуда не загружаются — всё работает прямо в браузере.
— Как уменьшить размер файлов шрифта. Каждый лишний символ — это флеш-память, которую можно сэкономить.
— Как проверить шрифт без реального железа.
✅ Читать статью на Хабре: https://otus.pw/9awR/
________
✅ Расписание открытых уроков: https://otus.pw/BQ2d/
Почему ИИ пишет хаотичный код и как это исправить
Пишем «Сделай приложение», получаем набор кусков кода, с которыми невозможно работать. Почему так: архитектуры нет, логика разваливается, проект не собирается. Проблема в том, как мы формулируем задачу.
В агентном кодинге важно не создать идеальный промпт, а выстроить архитектуру текстовых запросов: задать структуру проекта, роли, ограничения, порядок действий. Управлять диалогом, а не просто кидать команды.
В коротком видео мы показываем, как задать эту архитектуру взаимодействия и превратить диалог с ИИ в управляемый процесс разработки.
Посмотреть полную запись открытого урока «Разработка ИИ-приложений с Claude Code» курса «Вайб-кодинг: создание цифровых продуктов с ИИ» можно по ссылке: https://otus.pw/zxim/
🔔 Уже сегодня: бесплатный открытый урок курса «Go-разработчик. Продвинутый уровень», 28 июля в 20:00 по Мск
Что Golang даёт индустрии и что он может дать тебе
Вы узнаете:
— почему в 2026 году возможности Go продолжают расти;
— рассмотрим сферы применения Go;
— микросервисы и бэкенд;
— облачная инфраструктура и DevOps;
— распределённые и высоконагруженные системы;
— сетевая безопасность.
И поговорим о выгодах для разработчиков.
Зарегистрироваться бесплатно: https://otus.pw/MngBd/
Бесплатные занятия недели
Темы для тех, кто хочет закрыть конкретную рабочую задачу или сделать новый шаг в карьере, а не просто посмотреть очередной вебинар.
Kubernetes, GitLab CI, мультимодальные LLM, Go, JavaScript, RAID в Linux, архитектура 1С и автотесты на Playwright. Всё с практикой и разбором реальных сценариев, которые можно применить в работе сразу.
27 июля (понедельник)
→ Разработка Embedded устройств для IoT. Разберём, из каких компонентов состоит IoT‑платформа, как они интегрируются в систему и как строится управление реальными объектами — от железа до логики.
Зарегистрироваться на бесплатное занятие курса «Embedded-разработчик»
→ K8S + Vault — как получать секреты. Покажем уязвимости стандартных Kubernetes‑секретов и на практике настроим интеграцию Vault с K8S, включая работу с External Secrets Operator и примерами манифестов.
Зарегистрироваться на бесплатное занятие курса «Инфраструктурная платформа на основе Kubernetes»
→ Использование GitLab CI для работы с Ansible. Разберём, как запускать и проверять Ansible‑playbook через GitLab CI и строить инфраструктурные пайплайны без ручных действий.
Зарегистрироваться на бесплатное занятие курса «CI/CD на основе GitLab»
28 июля (вторник)
→ Стирание границ: нативная интеграция ASR, TTS и NLP в эпоху мультимодальных LLM. Обсудим, как мультимодальные LLM объединяют распознавание речи, синтез и обработку текста в единую систему, какие задачи это открывает и какие ограничения важно учитывать.
Зарегистрироваться на бесплатное занятие курса «Большие языковые модели. Экспертный уровень»
→ Что Golang даёт индустрии и что он может дать тебе. Поговорим о применении Go в микросервисах, облачной инфраструктуре и highload‑системах и о том, какие карьерные преимущества даёт этот стек.
Зарегистрироваться на бесплатное занятие курса «Go-разработчик. Продвинутый уровень»
29 июля (среда)
→ Собери себя сам: пишем трекер привычек на чистом JavaScript. Пошагово соберём мини‑веб‑приложение без фреймворков и разберём структуру проекта, работу с данными и localStorage. Зарегистрироваться на бесплатное занятие курса.
Зарегистрироваться на бесплатное занятие курса «JavaScript-разработчик. Базовый уровень»
30 июля (четверг)
→ Восстанавливаем RAID5 в Linux. Покажем, как диагностировать сбой RAID5, безопасно работать с дисками и восстановить массив через mdadm без потери данных.
Зарегистрироваться на бесплатное занятие курса «Инфраструктура высоконагруженных систем»
→ Функциональный архитектор 1С: как перестать быть «переводчиком требований» и начать управлять системой. Разберём, чем архитектор отличается от аналитика, и на примере покажем, как из набора требований выстроить целостную систему с процессами и интеграциями.
Зарегистрироваться на бесплатное занятие курса «Функциональный архитектор 1С»
→ API и UI тестирование с Playwright на Python. На практике напишем UI и API‑автотесты, разберём основные сущности Playwright и рабочие сценарии автоматизации.
Зарегистрироваться на бесплатное занятие курса «Автоматизатор тестирования на Python»
→ Прохождение собеседования на нагрузочного тестировщика. Разберём, какие навыки и вопросы ждут на интервью. И как подготовиться, чтобы уверенно пройти отбор.
Зарегистрироваться на бесплатное занятие курса «Нагрузочное тестирование»
Выбирайте тему, которая поможет закрыть текущую рабочую задачу или подготовиться к следующему шагу в карьере, и регистрируйтесь бесплатно.
