Творчество в программировании: как вернуть азарт к профессии?

Самовыражение и творчество крайне важны в программировании. Даже в рамках жёстких технических требований и заданной архитектурной структуры, как это часто бывает в проектах «1С», можно найти способы для развития и вдохновения. Один из таких способов вернуть азарт к профессии – создать клуб разработчиков для единомышленников.

Творчество в программировании: как вернуть азарт к профессии?

Клуб разработчиков: инициатива снизу вверх

Для многих программирование— это не просто работа, а в первую очередь искусство создания нового. Быстрая возможность воплотить идею в жизнь делает профессию уникальной и увлекательной. Однако, когда разработка становится повседневной рутиной, особенно в условиях жёстких сроков и требований заказчика, творческий потенциал может быстро угаснуть. В результате появляются профессиональное выгорание и усталость.

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

Цели клуба разработчиков

Клуб по интересам «1С ПРО Консалтинг» преследует три ключевые цели:

  1. Творческое удовольствие. Возможность заниматься проектами, которые вдохновляют и приносят радость, помогает вновь ощутить страсть к программированию.
  2. Профессиональный рост. Работа с новыми технологиями и языками программирования, такими как Python, позволяет взглянуть на привычные задачи под другим углом и расширить профессиональные горизонты.
  3. Инновации. Разработка продуктов, не связанных с требованиями заказчиков, даёт свободу экспериментировать и воплощать собственные идеи в жизнь.

Практическая реализация

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

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

Первый проект: погружение в мир искусственного интеллекта

Первым проектом клуба стала разработка Python-бота с использованием технологий RAG (Retrieval-Augmented Generation) и локальных языковых моделей (LLM). Выбор темы обусловлен актуальностью и перспективностью направления искусственного интеллекта. Проект реализовывался командой из трёх разработчиков в течение четырёх месяцев, начиная с этапа планирования и заканчивая созданием минимально жизнеспособного продукта (MVP). Для реализации проекта «1С ПРО Консалтинг» выделили необходимые ресурсы для проведения такого НИОКР уже в рамках основной деятельности сотрудников.

В процессе работы члены клуба освоили широкий спектр инструментов и технологий:

  • Локальные языковые модели (OLLAMA),
  • Технология RAG,
  • Язык программирования Python,
  • Интеграция с платформой Telegram,
  • Использование среды разработки VSCode,
  • Инструменты логирования и анализа данных,
  • Система контроля версий Git и процессы непрерывной интеграции и доставки (CI/CD).

Процесс разработки

Работа клуба организована по принципам Agile: каждую неделю мы проводим совещания, на которых не только планируем задачи на ближайший спринт, но и обсуждаем результаты, корректируем цели и распределяем инициативы. Это помогает нам сохранять фокус и гибко адаптироваться к новым идеям и вызовам. Ключевым принципом является достижение конкретных результатов в короткие сроки, что позволяет видеть прогресс и поддерживать мотивацию участников. Если задача оказывается слишком большой, она делится на этапы, чтобы обеспечить регулярное получение работающих компонентов проекта.

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

Результаты и перспективы

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

***

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

Также приглашаем в наш Telegram-канал @ERPVision, в котором мы собираем актуальную информацию о будущем ERP и обсуждаем развитие корпоративных информационных систем.

1
Начать дискуссию