Основные семинары для инженеров на конференции по разработке программного обеспечения 2024 года
Почему семинары являются истинным двигателем конференции по разработке программного обеспечения 2024 года
Конференция по разработке программного обеспечения 2024 года объединяет тысячи инженеров, архитекторов и технических лидеров на неделю обучения, создания сетей и развития практических навыков. В то время как основные доклады и панельные дискуссии обеспечивают вдохновение высокого уровня, трек семинара - это то, где создаются реальные, передаваемые знания. Семинары предлагают структурированные, управляемые инструкторами сессии, которые сочетают теорию с практическими упражнениями, давая участникам возможность работать над реальными проблемами под руководством экспертов. Для инженеров, которые хотят покинуть конференцию с осязаемыми навыками, а не просто заметками, выбор правильных семинаров - это единственное наиболее важное решение, которое они примут.
В этом году в состав семинаров входят дисциплины, определяющие современную программную инженерию: облачная архитектура, операции разработки, интеграция машинного обучения, безопасность и гибкие методы в масштабе. Каждая сессия предназначена для решения конкретных проблем, с которыми сталкиваются инженеры в производственных средах. Ниже приводится подробная разбивка основных семинаров, что они охватывают и как извлечь максимальную ценность из каждого из них.
Подробный разбор основных семинаров
Пять семинаров, перечисленных ниже, представляют основные компетенции, в которые инженерные команды инвестируют в течение 2024 года и далее. Каждое описание включает в себя ключевые результаты обучения, конкретные технологии, с которыми вы будете работать, и уровень предыдущего опыта, рекомендованного инструкторами.
Облачные вычисления: за пределами лифта и сдвига
Этот семинар проходит мимо основных концепций миграции облаков и фокусируется на разработке облачных архитектур. Участники узнают, как создавать приложения, которые полностью используют возможности платформы, такие как автомасштабирование, управляемые сервисы, вычисления на основе событий и инфраструктура в качестве кода. Сеанс охватывает реальные тематические исследования от организаций, которые сократили операционные накладные расходы на 40 процентов или более после повторной архитектуры для облака.
Технологии охватывают: Amazon Web Services (AWS) Lambda, Azure Functions, Google Cloud Run, Terraform, Kubernetes и Amazon ECS. Семинар включает в себя практическую лабораторию, где участники развертывают многосервисное приложение с использованием бессерверной структуры.
Результаты обучения:
- Проектирование оптимизированных по стоимости архитектур, которые автоматически масштабируются под нагрузкой
- Внедрение инфраструктуры в виде кода с использованием Terraform или AWS CloudFormation
- Настройка видимости с помощью CloudWatch, Azure Monitor и OpenTelemetry
- Применяйте хорошо продуманные основы: превосходство в работе, безопасность, надежность, эффективность работы и оптимизация затрат
Рекомендуемый предыдущий опыт: По крайней мере два года работы с крупным поставщиком облачных услуг.
Почему это важно в 2024 году: Организации продолжают мигрировать рабочие нагрузки в облако ускоренными темпами, но многие по-прежнему относятся к облачной инфраструктуре как к чужому центру обработки данных. Конкурентное преимущество исходит от инженеров, которые могут проектировать эластичные, устойчивые и экономичные системы. Этот семинар позволяет вам руководить этой трансформацией в вашей команде.
Лучшие практики DevOps: от CI/CD до платформенной инженерии
DevOps превратился из набора инструментов автоматизации в дисциплину, которая охватывает разработку платформы, опыт разработчиков и надежность сайта. Этот семинар охватывает полный жизненный цикл: непрерывные интеграционные конвейеры, которые улавливают ранние регрессии, непрерывную доставку, которая с уверенностью развертывается в производство, и новую практику создания внутренних платформ разработчиков, которые уменьшают когнитивную нагрузку для вашей команды.
Технологии охватывают: GitHub Actions, GitLab CI, Jenkins X, ArgoCD, Helm, Crossplane, and Backstage (портал разработчика Spotify).Сеанс включает в себя живую сборку многоэкологического конвейера развертывания с автоматизированным откатом.
Результаты обучения:
- Конструкция трубопроводов CI/CD, обеспечивающих качество затворов без блокировки скорости
- Внедрение рабочих процессов GitOps для развертывания Kubernetes
- Создать платформу самообслуживания, которая позволит разработчикам предоставлять инфраструктуру по требованию
- Измерьте время выполнения, частоту развертывания, среднее время восстановления и скорость сбоя изменения
Рекомендуемый предыдущий опыт: Комфорт с командной строкой, базовым скриптингом (Bash или Python) и подверженность рабочим процессам управления версиями.
Почему это важно в 2024 году: Отрасль переходит от «быстро двигаться и ломать вещи» к «быстро двигаться и оставаться стабильным». Разработка платформы — это ответ на вопрос о том, как дать разработчикам автономию, не жертвуя безопасностью или операционным превосходством. Этот семинар обеспечивает план для создания этой платформы.
Интеграция машинного обучения: преодоление разрыва между исследованиями и производством
Интеграция машинного обучения в программный продукт — это не только обучение модели. Она требует построения конвейеров данных, управления версиями моделей, обслуживания прогнозов при низкой задержке и мониторинга дрейфа с течением времени. Этот семинар посвящен инженерной стороне машинного обучения: как взять модель из ноутбука Jupyter и превратить ее в сервис производственного уровня, который обрабатывает тысячи запросов в секунду.
Технологии охватывают: Обслуживание TensorFlow, MLflow, Kubeflow, AWS SageMaker, Vertex AI и Feast для магазинов функций. Практический компонент проходит через развертывание рекомендательной модели за REST API с поддержкой A/B тестирования.
Результаты обучения:
- Построение конвейеров данных, которые очищают, преобразуют и хранят данные обучения в масштабе
- Контейнеризуйте модели и разместите их в Kubernetes с горизонтальным автомасштабированием
- Реализуйте стратегии моделирования, отката и развертывания теней
- Мониторинг производительности модели и обнаружение дрейфа концепции с использованием инструментов с открытым исходным кодом
Рекомендуемый предыдущий опыт: Базовое программирование на Python и знакомство с такими понятиями, как обучение и вывод. Для участия вам не нужно быть специалистом по данным; основное внимание уделяется инженерии производства, а не архитектуре моделей.
Почему это важно в 2024 году: Машинное обучение больше не является отдельной дисциплиной. Каждый инженер полного стека и бэкэнд-разработчик в конечном итоге будет работать с функциями, основанными на ML. Понимание того, как обслуживать, контролировать и поддерживать модели в производстве, является дифференцирующим навыком, который требует премии на рынке труда.
Основы кибербезопасности: сдвиг влево в мире с нулевым доверием
Безопасность больше не является обязанностью отдельной команды, которая просматривает код после его написания. Принцип «сдвиг влево» означает встраивание практик безопасности непосредственно в рабочий процесс разработки. Этот семинар учит инженеров, как выявлять уязвимости во время кодирования, автоматизировать сканирование безопасности в трубопроводах CI/CD и проектировать системы, которые предполагают нарушение как данность, а не возможность.
Технологии охватывают: OWASP Dependency-Check, Snyk, Semgrep, Vault by HashiCorp, и Falco для обеспечения безопасности во время выполнения. Участники проведут реальный аудит безопасности на примере приложения и исправят выводы.
Результаты обучения:
- Выявить и исправить 10 уязвимостей OWASP в вашем собственном коде
- Интегрируйте статическое тестирование безопасности приложений (SAST) и анализ состава программного обеспечения (SCA) в ваш конвейер
- Внедрение управления секретами, чтобы держать ключи и учетные данные API вне контроля источника
- Проектирование микросервисов с взаимной TLS, аутентификацией и мелкозернистым авторизацией
Рекомендуемый предыдущий опыт: Рабочее знание по крайней мере одного языка программирования (на семинаре используются примеры в Python и Go). Предварительная сертификация безопасности не требуется.
Почему это важно в 2024 году: С громкими нарушениями, которые еженедельно попадают в заголовки газет, инженерные команды вынуждены отправлять безопасное программное обеспечение без замедления. Автоматизированные средства обеспечения безопасности и шаблоны безопасности по дизайну являются единственным способом достижения обеих целей. Этот семинар дает вам практические навыки для руководства инициативами по безопасности в вашей команде.
Agile-методологии: масштабирование Agile за пределами отдельных команд
Проворство на уровне команды хорошо понятно. Труднее всего координировать несколько команд, управлять зависимостями и поддерживать согласованность с бизнес-целями по мере роста организации. Этот семинар охватывает проверенные рамки для масштабирования гибкости без церемонии, которая часто срывает эти инициативы.
Рамки охватывали: Скрам скрамов, крупномасштабный скрам (LeSS), Nexus и существенные элементы SAFe без накладных расходов.Сеанс включает в себя симуляцию, в которой участники координируют выпуск продукта из нескольких команд.
Результаты обучения:
- Структурные команды вокруг потоков ценностей, а не компонентов
- Управление зависимостями и рисками в нескольких параллельных спринтах
- Проведите эффективные церемонии с участием разных команд: Scrum of Scrums, планирование больших комнат и ретроспективы
- Используйте данные для измерения организационной гибкости и выявления узких мест
Рекомендуемый предыдущий опыт: По крайней мере один год работы в гибкой команде с использованием Scrum, Kanban или XP. Опыт работы в качестве мастера скрама или владельца продукта полезен, но не требуется.
Почему это важно в 2024 году:] По мере роста компаний неформальная координация, которая работает для стартапа из пяти человек, рушится. Инженеры, которые понимают масштабирование гибких рамок, могут помочь своим организациям избежать хаоса несогласованной доставки и жесткости чрезмерно предписывающих процессов.
Выбор правильных семинаров для вашей карьеры
Не каждый семинар подходит для каждого инженера. Ваша текущая роль, ваши карьерные амбиции и пробелы в наборе навыков должны направлять ваш выбор. Ниже приведены рекомендации, адаптированные к различным уровням опыта и карьерным траекториям.
Для старших инженеров и архитекторов
Если вы старший инженер или архитектор, отвечающий за техническое руководство, расставьте приоритеты в семинарах, которые касаются проблем системного уровня. Семинар Advanced Cloud Computing углубит ваше понимание оптимизации затрат и моделей устойчивости в масштабе. Семинар DevOps Best Practices имеет важное значение, если вы рассматриваете возможность создания внутренней платформы разработчика для вашей организации. Обе сессии сосредоточены на архитектурных решениях, которые имеют наибольшее влияние на всю инженерную организацию.
Предлагаемое расписание: Посещайте Advanced Cloud Computing на первый день и DevOps Best Practices на второй день. Используйте оставшиеся дни для сетевых и прихожих трековых бесед с другими старшими инженерами.
Для инженеров среднего уровня, желающих специализироваться
Инженеры среднего уровня, освоившие основы разработки полного стека или бэкэнд-инжиниринга, должны использовать конференцию для разработки специализации. Интеграция машинного обучения и основы кибербезопасности - это два семинара, которые предлагают самый четкий путь к дифференцированной роли. Обе темы пользуются большим спросом и относительно недопредоставлены по сравнению с генералистскими инженерными позициями.
Предлагаемое расписание: Выберите один семинар по глубокому погружению (либо ML, либо безопасность) и посещайте все его сессии в течение всего дня.
Для молодых инженеров и карьерных коммутаторов
Если вы находитесь в начале своей карьеры, широчайшая широта обучения происходит от объединения семинара Agile Methodologies с технической сессией. Понимание того, как команды работают в масштабе, часто является недостающим элементом для младших инженеров, которые сильны технически, но борются с сотрудничеством и расстановкой приоритетов. Параллельно с облачным или DevOps семинаром для создания технической основы, которую большинство команд ожидают от своих инженеров.
Предлагаемое расписание: Посещайте Agile Methodologies утром и вводный трек Advanced Cloud Computing во второй половине дня. Посещайте карьерную ярмарку и сетевые мероприятия во время перерывов, чтобы начать строить свою профессиональную сеть.
Как подготовиться к семинару-богатому опыту конференции
Максимальное значение семинара-конференции требует подготовки до вашего приезда. Самые успешные участники рассматривают конференцию как спринт обучения, а не пассивное мероприятие. Следуйте этим шагам, чтобы убедиться, что вы готовы участвовать от первой сессии до окончательного Q&A.
Предконференционные исследования и планирование
Просмотрите полные описания семинара не менее чем за две недели до конференции. Обратите внимание на предпосылки, перечисленные инструкторами, и технологии, которые будут использоваться. Если семинар требует знакомства с Kubernetes и вы никогда не использовали его, проведите выходные, работая над официальным учебным пособием Kubernetes. Приходя в подготовленном виде, вы проведете сеанс, изучая передовые концепции, а не догоняя основы.
Деятельность:
- Создайте график, который позволяет избежать перекрытия высокоприоритетных сессий. Обратите внимание на резервную сессию, которую вы будете посещать, если первый выбор будет полным.
- Прочитайте биографию преподавателя и ищите их опубликованные лекции, статьи или проекты с открытым исходным кодом, чтобы понять их стиль обучения и глубину знаний.
- Выявить три конкретных вопроса или проблемы из вашей собственной работы, которые вы хотите решить во время семинара. Запишите их и принесите.
Техническая подготовка и инструменты
Большинство семинаров включают в себя практический компонент, в котором вы будете писать код, настраивать инфраструктуру или запускать команды в терминале.Самое большое разочарование для участников - это потратить первые тридцать минут семинара на установку зависимостей или устранение неполадок в их среде.
Контрольный список предотвращения:
- Обновите операционную систему, менеджер пакетов и основные инструменты разработки (Git, Docker, предпочитаемая среда выполнения языка) перед отъездом на конференцию.
- Клонируйте любые репозитории или загружайте любые изображения виртуальных машин, которыми организаторы семинара поделились заранее.
- Принесите ноутбук с не менее 16 ГБ оперативной памяти и 50 ГБ свободного дискового пространства.Многие мастерские запускают локальные кластеры Kubernetes или контейнерные рабочие процессы, которые являются ресурсоемкими.
- Установите надежный редактор кода и убедитесь, что ваш эмулятор терминала настроен и удобен в использовании.
Установление целей обучения
Без четких целей легко покинуть мастерскую с неопределенным чувством того, что вы чему-то научились, но без конкретных изменений в вашей повседневной работе. Определите, как выглядит успех для каждой мастерской, прежде чем войти в комнату.
Примеры целей:
- После семинара по облачным вычислениям я смогу рефакторировать одну из служб моей команды для использования AWS Lambda и API Gateway, что сократит наши ежемесячные вычислительные расходы.
- После семинара DevOps я создам предложение для рабочего процесса GitOps, который наша команда может принять в течение двух спринтов.
- После семинара по безопасности я внесу сканирование SAST в наш конвейер CI и исправлю первые пять уязвимостей, отмеченных инструментом.
Сетевые стратегии, которые дополняют обучение на семинаре
Семинары не только по содержанию. Они объединяют инженеров, которые разделяют особый интерес к теме, что делает их одной из самых эффективных сетевых сред на конференции. В отличие от хаотических бесед в коридоре, семинары обеспечивают естественный контекст для введения и последующих обсуждений.
Эффективная тактика:
- Видимость увеличивает вероятность того, что инструктор позвонит вам во время вопросов и ответов, и что другие заинтересованные участники начнут разговоры.
- Во время перерывов спросите человека рядом с собой, какую проблему он пытается решить, беря мастерскую. Этот вопрос последовательно приводит к предметному обмену идеями.
- Сообщение типа «Было здорово поговорить о подходе вашей команды к размещению флагов в мастерской ML» с гораздо большей вероятностью обеспечит длительное соединение, чем общий запрос LinkedIn.
- Продолжить в течение 48 часов. Ссылка на семинар и конкретную тему, которую вы обсуждали. Предложите что-то ценное: ссылку на статью, рекомендацию по инструменту или введение кому-то в вашей сети.
План действий после конференции: Превращение знаний в практику
Реальная отдача от инвестиций конференции приходит через недели и месяцы после того, как вы вернетесь на свой стол. Без продуманного плана действий навыки, которые вы узнали, исчезнут, а заметки, которые вы взяли, соберут пыль в папке. Постройте свой пост-конференционный план, прежде чем покинуть место проведения.
Немедленные действия (в течение одной недели):
- Просмотрите свои заметки и сформулируйте их в единый документ, организованный семинаром. Выделите три наиболее действенных вывода из каждой сессии.
- Поделитесь с командой резюме во время стендапа или специального сеанса с коричневой сумкой. Обучение тому, что вы узнали, является самым быстрым способом укрепить свое собственное понимание.
- Создайте билет в отставание вашей команды для первого эксперимента, который вы хотите запустить. Сделайте его достаточно маленьким, чтобы завершить в течение двух спринтов.
Среднесрочные действия (в течение одного месяца):
- Внедрите хотя бы одно из упражнений семинара в своей среде. Например, разверните образец приложения, используя шаблоны инфраструктуры в виде кода из облачного семинара или настройте конвейер CI с помощью инструментов сканирования безопасности из семинара по кибербезопасности.
- Обратитесь к инструктору семинара по электронной почте или LinkedIn с конкретным вопросом о том, как адаптировать то, что вы узнали, к контексту вашей команды.
- Напишите короткий пост в блоге вашей компании или на публичной платформе, такой как Dev.to или Medium. Акт написания заставляет вас прояснить свое мышление и укрепляет вашу профессиональную репутацию.
Долгосрочные действия (в течение трех месяцев):
- Оцените влияние внесенных вами изменений. Улучшилась частота развертывания? Уменьшились уязвимости безопасности? Увеличилась удовлетворенность команды рабочим процессом разработки? Используйте данные для проверки своих решений.
- Определите следующую конференцию или возможность обучения, которая основывается на ваших новых навыках. Лучшие инженеры рассматривают обучение как непрерывный цикл, а не раз в год.
Заключительные мысли
Конференция по разработке программного обеспечения 2024 года предлагает исключительную возможность ускорить ваш рост в качестве инженера. Семинары, описанные в этой статье, представляют собой наиболее эффективные сессии для инженеров, которые хотят оставаться в курсе отраслевых тенденций и развивать навыки, которые напрямую переходят в лучшие продукты, более эффективные команды и более сильные карьерные траектории. Выберите свои сессии намеренно, тщательно подготовьтесь и возьмите на себя обязательство применять то, что вы узнаете, когда вернетесь к работе. Время и деньги, вложенные в конференцию, будут приносить дивиденды на долгие годы, если вы подходите к ней с намерением.
Для дополнительных ресурсов подготовки обратитесь к официальному веб-сайту конференции для полного каталога семинаров и расписания. Портал AWS Training and Certification предлагает бесплатные базовые курсы, которые могут помочь вам выполнить предпосылки для семинара по облачным вычислениям. Страница OWASP Top Ten является важным чтением перед посещением сессии по основам кибербезопасности. Наконец, руководство Scrum Guide предоставляет базовые знания, необходимые для семинара по гибким методологиям.