Зачем мы здесь собрались?

Немного о себе

Меня зовут Александр Шитов. Я окончил ФКН ПМИ по специализации «Распределённые системы» в 2023 году.

Зачем вам слушать этот курс?

В ходе обучения на ФКН вы получите фундаментальные знания и понимание того, как устроены сложные математические абстракции, сложные системы вычислений, внутреннее устройство компьютера и многое другое. Но что вы будете делать, когда в первый день на работе вас попросят создать себе персональную виртуалку и поднять на ней Docker-контейнер с образом, содержащим окружение для вашей разработки, а спустя неделю вам потребуется отправить изменения на ревью и прогнать тесты?

Не спорю, что вы всегда сможете найти ответы на такие базовые вопросы с помощью Google и/или ChatGPT (или другой LLM). Но для того, чтобы облегчить вам жизнь и дать какое-то понимание того, почему системы, с которыми вы будете работать каждый день, работают так, а не иначе, я считаю важным для вас прослушать этот курс.

Теперь о курсе

За основу взят курс «Инструменты промышленной разработки», который читал Данил Кутенин в 2020–2021 году. В версии 2026/2027 курс состоит из трёх больших модулей и охватывает как классические инструменты разработки, так и современную LLM-инфраструктуру.

Примерная структура курса:

Модуль 1: базовые инструменты

  1. Вводная лекция: Shell, environment variables, Bash, Zsh, Fish, tmux и типичные ошибки
  2. Shell scripting: grep, find, curl, sed
  3. Системы контроля версий: Git, Mercurial и SVN — основные идеи, часть 1
  4. Системы контроля версий: Git, Mercurial и SVN — основные идеи, часть 2
  5. Инструменты отладки Unix-систем
  6. Железо и Numbers Every Programmer Should Know

Модуль 2: LLM

  1. Базовые принципы LLM, методы оценки и бенчмарки, основные вендоры
  2. Harness-инфраструктура вокруг LLM: skills, MCP и другие компоненты