Программирование

начинается до кода

Первая встреча. Разработка, требования, ответственность.

01

Одна пара, один вопрос

Как понять, что мы решаем нужную задачу?

Код начинается после того, как появляется понятная задача.
02

15 лет в IT

С 2009 года я работаю с системами, которыми люди и организации пользуются каждый день.

03

О чём я буду говорить

О том, что происходит с задачей до, во время и после написания кода.

04

Зачем нужна программа

Она меняет реальный процесс.

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

05

До первой строки кода

Потребность · контекст · ограничения · модель · проверка результата

Инструмент реализации не может исправить неверно понятую предметную область.

06

Требования и эксперт

Эксперт предметной области знает реальный процесс.

Разработчик задаёт вопросы и превращает знание в проверяемую модель.

Решение появляется в разговоре, а не в угадывании.

07

Три статуса информации

Известно

То, что подтверждено.

Предполагаем

Правдоподобная гипотеза.

Нужно выяснить

Вопрос к эксперту или источнику.

08

История с полотенцами

Интерфейс был описан. Бизнес-правило — нет.

Команда предположила оплату за каждую выдачу полотенца. Реальный процесс оказался другим: фиксированная доплата к абонементу и свободное пользование.

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

Сплав

Шесть человек собираются пройти маршрут по реке.

Нужно составить план, определить необходимые вещи и распределить ответственность.

С чего начать?

10

Вопросы раньше списка вещей

Маршрут: какая река, длина, течение, препятствия, выходы?

Время: сколько светлого времени, какая погода, сколько дней?

Люди и судно: опыт, здоровье, грузоподъёмность, управление?

Автономность: связь, вода, еда, помощь, эвакуация?

11

Что мы уже сделали

В разговоре о сплавеВ инженерной работе
Уточняли цельСтавили задачу
Задавали вопросыСобирали требования
Отделяли факт от догадкиУправляли неопределённостью
Искали рискиПроверяли граничные случаи
Договаривались о результатеФормулировали критерии готовности
12

AI и ответственность

AI похож на экскаватор: он делает работу быстрее.

Но оператор всё равно отвечает за место, где копает, и за последствия.

Быстрая реализация усиливает и хорошее решение, и ошибочное направление.

13

Зачем это не программисту

Умение превращать желание в задачу, декомпозировать её и проверять результат полезно вне кода.

14

Диагностика

8–10 минут

QR-код Яндекс Формы
15

Что будет с ответами

Они помогут настроить следующие занятия под реальную группу.

Мы не будем строить рейтинг «сильных» и «слабых».

16

Главная мысль

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

На следующей встрече оттолкнёмся от анонимной картины группы и попробуем это на небольшой практической задаче.

17
← → листать · F полный экран