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

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

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

01

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

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

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

С 2009 года в IT

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

03

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

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

04

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

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

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

05

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

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

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

06

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

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

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

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

07

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

Известно

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

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

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

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

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

08

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

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

Как бы вы реализовали аренду полотенца?

Что здесь известно, а что мы только предполагаем?
09

Что оказалось на самом деле

Команда предположила оплату за каждую выдачу полотенца.

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

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

Сплав

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

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

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

11

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

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

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

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

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

12

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

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

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

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

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

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

14

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

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

15

Диагностика

8–10 минут

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

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

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

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

17

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

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

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

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