Компетенции

Технические компетенции

По каждой технологии: где я применял её на практике (чередование, учёба, командный или личный проект) и, при необходимости, пройденные модули в Efrei. Курсы дают основу; чередование и проекты применяют её на деле.

ИИ и prompt engineering

Эффективно использовать ИИ и понимать, как он работает.

  • Prompt engineeringЧередованиеЛичныйУчёба

    Грамотная постановка запроса (контекст, примеры, шаги) и доработка до нужного результата — и на работе, и в личных проектах.

  • ИИ-ассистенты на рынкеЧередованиеЛичный

    Ежедневная работа с большинством ассистентов на рынке, выбор инструмента под задачу: код, тексты, поиск, анализ.

  • ИИ для кода, ревью и тестовЧередованиеЛичный

    Написание, ревью и тестирование кода с помощью ИИ, всегда с проверкой результата.

  • Понимание ИИЧередованиеУчёба

    Встречи и обсуждения по ИИ в SGP и изучение темы в BUT: как работает модель, её пределы и риск ошибок.

    • Efrei
    • Бейдж по генеративному искусственному интеллекту

Front-end

Быстрые, доступные и аккуратные веб-интерфейсы.

  • TypeScriptЧередованиеЛичныйУчёба

    Страницы и компоненты S-Print v4 в SGP, затем PlanesView и учебные проекты.

    • Efrei
    • Веб-разработка
  • ReactЧередованиеУчёба

    Страницы S-Print v4 в SGP; интерфейсы Vigipol и проекта «Графы».

  • Vue 3Учёба

    Полный фронтенд CyberTwin: Pinia, Chart.js, собственная дизайн-система.

  • Svelte 5Личный

    Полный интерфейс PlanesView: HUD, панели, вид из кабины.

  • Next.jsУчебный проект · командаЛичный

    Веб-клиент Wheeltrip и прежнее портфолио.

  • Tailwind CSSУчёбаУчебный проект · командаЛичный

    Интерфейсы CyberTwin, Wheeltrip и моего прежнего портфолио.

  • Three.jsЛичный

    3D-глобус, рельеф и самолёты в PlanesView.

  • D3 / Chart.jsУчёба

    Визуализации данных для Vigipol и дашборд CyberTwin.

  • HTML / CSS / JavaScriptЧередованиеУчёба

    Основы, полученные в BUT, а затем в Efrei, применены при переработке интерфейса сайта записи префектуры.

    • Efrei
    • Веб-разработка

Back-end и API

Хорошо структурированные, протестированные и задокументированные API.

  • Symfony / API PlatformЧередование

    Развитие сервисов и эндпоинтов S-Print v4 вместе с их API-тестами.

  • PHPЧередование

    Полная переработка бэкенда сайта записи префектуры и других внутренних инструментов.

  • Node.js / ExpressУчёба

    API CyberTwin, проект в паре; этот стек я также изучал в BUT.

  • Python (Flask, Pandas)Учёба

    Основы, полученные в BUT, а затем в Efrei, применены в калькуляторе маршрутов парижского метро (Дейкстра, Беллман — Форд).

    • Efrei
    • Python для Data Science
  • FastAPIУчебный проект · команда

    API DataMedia в командном проекте Wheeltrip.

  • JavaЛичныйУчёба

    Объектно-ориентированное программирование из BUT, а затем Efrei, применено в моей RPG Ryuukon Palace.

    • Efrei
    • Программирование на Java
    • Продвинутое программирование на Java
    • Full-stack-разработка на Javaв процессе
  • C# / .NETУчёба

    Знакомство с языком и платформой .NET в рамках инженерной программы.

    • Efrei
    • Среда .NET и C#в процессе

Мобильная разработка

Нативный Android и кроссплатформенность.

  • Flutter / DartУчебный проект · команда

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

  • Kotlin / AndroidЧередование

    Приложение для актов о состоянии жилья, разработанное для префектуры (Room, XML).

Данные

Моделировать, запрашивать и визуализировать данные.

  • PostgreSQLЧередование

    База данных S-Print v4: понимание модели данных, чтение и написание запросов для моих задач.

  • MySQLЧередованиеУчёбаУчебный проект · команда

    Моделирование данных сайта записи префектуры, CyberTwin и Wheeltrip.

    • Efrei
    • Базы данных
  • SQL ServerУчёба

    Базы данных в BUT Informatique.

  • MongoDBУчебный проект · команда

    Хранение поездок и видов транспорта в Wheeltrip.

  • Моделирование ИСУчёба

    Проектирование моделей данных и информационных систем.

    • Efrei
    • Введение в информационные системы
    • Моделирование информационных системв процессе

Системы и DevOps

Контейнеры, оркестрация, автоматизация и сети.

  • DockerЧередованиеУчебный проект · команда

    Ежедневная рабочая среда в SGP; инфраструктура проекта Wheeltrip.

  • Kubernetes (k3s)Учебный проект · команда

    Развёртывание Wheeltrip в кластере k3s (ConfigMaps, Secrets).

  • AnsibleУчебный проект · команда

    Запуск и остановка сервисов Wheeltrip через playbook-и.

  • GitLab / GitHub ActionsЧередованиеУчебный проект · команда

    Merge request-ы и ревью кода в GitLab в SGP; пайплайны GitHub Actions в Wheeltrip.

  • Linux / WSLЧередованиеУчёба

    Разработка под WSL в SGP, вплоть до сообщения о сбое памяти в тестах.

    • Efrei
    • Операционные системы
  • СетиУчёба

    Сетевые протоколы и принципы работы сетей.

    • Efrei
    • Сети и протоколы

Безопасность и реальное время

Модули второго курса инженерной программы.

  • Информационная безопасностьУчёба

    Модуль года ING2, в процессе.

    • Efrei
    • Информационная безопасностьв процессе
  • КриптографияУчёба

    Модуль года ING2, в процессе.

    • Efrei
    • Криптографияв процессе
  • Системы реального времениУчёба

    Модуль года ING2, в процессе.

    • Efrei
    • Системы реального временив процессе

Основы

Основы, на которых держится всё остальное.

  • C / C++Учёба

    Низкоуровневое программирование, с мини-табличным процессором данных (CDataframe) на C.

    • Efrei
    • Программирование на C и C++
    • Структуры данных
    • Архитектура компьютеров
  • Алгоритмика и графыУчёба

    BFS, DFS, Дейкстра, Беллман — Форд, Флойд — Уоршелл, Прим и Краскал: реализованы и визуализированы.

    • Efrei
    • Алгоритмы и теория графов
    • Оптимизация и сложность
  • Фильтры Калмана и геодезияЛичныйУчёба

    Превращение позиций с частотой 1 Гц в плавное движение на 60 кадрах в секунду в PlanesView, с тестами проекций WGS84.

    • Efrei
    • Теория сигналов
  • ScalaУчёба

    Функциональное программирование, изучаемое на ING2.

    • Efrei
    • Функциональное программирование на Scalaв процессе

ИИИскусственный интеллект

ИИ — настоящий рабочий инструмент

Он не заменяет рассуждение, а ускоряет его — при условии, что умеешь им управлять и проверять то, что он выдаёт.

Prompt engineering

Обозначить контекст, привести примеры, разбить запрос на шаги, итерировать: качество ответа зависит от качества вопроса.

Несколько инструментов, а не один

Я умею пользоваться большинством ИИ на рынке и выбираю по задаче: код, тексты, поиск, анализ, зная сильные стороны и пределы каждого.

Понимать, а не только пользоваться

Меня интересует, что происходит внутри: как модель формирует ответ, почему может ошибаться, как проверять. Я перечитываю и тестирую то, что она выдаёт.

Культура ИИ в компании

В SGP культура ИИ развита: регулярные встречи, совещания, обмен опытом между коллегами. Вместе с моей личной практикой и обучением это заметно ускоряет мою ежедневную работу.

Программа BUT по информатике

Три компетенции и где я с ними столкнулся

BUT строится вокруг компетенций с профессиональными ситуациями (SP), ключевыми результатами обучения (AC) и ресурсами. По каждой — что я делал на самом деле.

Реализовать разработку приложения

Проектировать, разрабатывать, тестировать и интегрировать законченное приложение с учётом потребностей клиента, эргономики и хороших практик программирования.

Профессиональные ситуации

  • Разработать приложение
  • Развивать существующее приложение
  • Поддерживать приложение в рабочем состоянии

Ключевые результаты обучения

  • Разрабатывать и реализовывать функциональные и нефункциональные требования
  • Применять принципы доступности и эргономики
  • Следовать хорошим практикам проектирования и программирования
  • Проверять и подтверждать качество приложения с помощью тестов

Связанные ресурсы

  • Веб- и мобильная разработка
  • Объектно-ориентированное программирование и системы
  • Архитектура ПО
  • Качество разработки и методы тестирования

В моём пути · В S-Print v4 (SGP): страницы и компоненты React/TypeScript, эндпоинты Symfony, тесты. В префектуре: переработка и ввод в эксплуатацию сайта бронирования.

Оптимизировать приложения

Анализировать и улучшать производительность программ с учётом ограничений (время, память, потребление) и воздействия на окружающую среду.

Профессиональные ситуации

  • Повышать производительность в условиях ограничений
  • Ограничивать воздействие приложения на окружающую среду
  • Внедрять подходящие и инновационные решения

Ключевые результаты обучения

  • Выбирать подходящие сложные структуры данных
  • Использовать продвинутые алгоритмические техники (оптимизация, ИИ …)
  • Оценивать воздействие решения на окружающую среду и общество
  • Профилировать, анализировать и обосновывать поведение кода

Связанные ресурсы

  • Алгоритмика и структуры данных
  • Математика, применяемая в оптимизации
  • Анализ и профилирование кода
  • Параллелизм, символьные вычисления, искусственный интеллект

В моём пути · Дейкстра и Беллман — Форд на метро RATP, фильтры Калмана и кэш тайлов в PlanesView, падение тестов по памяти под WSL, о котором сообщили команде.

Работать в ИТ-команде

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

Профессиональные ситуации

  • Организовывать свою работу в связи с работой команды
  • Разрабатывать, вести и передавать информацию
  • Запускать проект и руководить им совместно

Ключевые результаты обучения

  • Определять свою роль и задачи в команде
  • Развивать межличностные навыки для сотрудничества
  • Понимать разнообразие и структуру ИТ-организации
  • Отчитываться о своей профессиональной деятельности

Связанные ресурсы

  • Методологии управления проектами (Agile, Scrum …)
  • Инструменты совместной работы (Git, Jira, Trello …)
  • Профессиональная коммуникация
  • Менеджмент и управление изменениями

В моём пути · Двухнедельные спринты в S-Print, дейли в десять часов, ротируемый scrum-мастер, перекрёстные ревью кода; Vigipol впятером; Wheeltrip в команде с agile-инструментами.

Методы и инструменты

  • Scrum
  • Kanban
  • Jira
  • Confluence
  • Ревью кода
  • Автоматизированные тесты
  • Postman
  • Git / GitLab / GitHub
  • Чистый код
  • SOLID
  • Архитектура по функциональным модулям
  • Документация

Языки

  • Французский · родной язык
  • Английский · TOEIC, уровень B2 · деловой английский в Efrei
  • Испанский · школьный уровень

Качества

  • Командный духПроверять и быть проверенным, вести дейли, делиться тем, что узнаю.
  • Способность учитьсяTypeScript, Symfony и React освоены на работе и доставлены за несколько недель.
  • УпорствоДолгие тикеты, приостановленные и возобновлённые: оставлять чистую работу тому, кто её подхватит.
  • СосредоточенностьРазбивать большую тему на короткие, проверяемые шаги.

Спорт и увлечения

  • СпортЧетыре года силовых тренировок, боулдеринга и баскетбола: регулярность, упорство и командный дух.
  • ФотографияВ основном животные: терпение и чувство кадра.
  • МузыкаУвлечение, которое сопровождает мои сессии программирования.
  • ВидеоигрыМоя первая RPG, Ryuukon Palace, родом оттуда.

Все мои увлечения →