Порой кажется, что программирование — это какая-то магическая магия, и заниматься им могут только посвящённые. Я постараюсь показать, что это не так. Давайте составим программу. Пусть выполнять её будет не компьютер, а люди, суть процесса от этого не меняется. Приступим?
Определиться с конечным результатом
Первое, что стоит сделать — понять, что вы хотите получить в итоге. Так работают и программисты — они получают от начальства или заказчика так называемое техническое задание с конкретными требованиями к будущему продукту. Если программа делается для себя, то программист формулирует техзадание сам. Для чего это нужно? Чтобы в результате куда-то прийти. Нам же не процесс важен, а итог. Предположим, мы хотим поехать в отпуск на юг, требования такие: поедут трое, будет это в начале сентября и бюджет 100 тысяч рублей на две недели.
Составить краткий план
Теперь стоит разбить задачу на ряд этапов, которые будут выполняться программой последовательно. Тем самым мы двигаемся с верхнего, “человеческого” уровня в сторону нижнего, “компьютерного”.
Предположим, получился такой план.
- Выбрать место.
- Найти, где жить.
- Купить билеты.
- Собрать вещи.
- Отправиться на место отправления и сесть на выбранный транспорт.
Детализировать до победного
Вся следующая работа программиста состоит в детализации имеющейся программы — то есть раскладывании простых действий на более простые, а их — на ещё более элементарные, пока вся последовательность не будет состоять из коротких и понятных инструкций. Скажем, пункт “найти, где жить” можно разбить на такие подпункты: “Выяснить, можно ли устроиться в гостинице” и “Если нет, найти дом или квартиру для аренды на время отпуска”. Что есть “выяснить...”?
- Посмотреть цены на номера на сайтах бронирования
- Если есть варианты, вписывающиеся в бюджет, посмотреть, есть ли свободные места на начало сентября.
- Если с местами всё в порядке, оформить бронирование.
Готовая программа
- На семейном совете обсудить варианты мест для поездки.
- Принять общее решение насчёт конкретного места, так, чтобы все были с ним согласны.
- Посмотреть цены на номера на сайтах бронирования.
- Если есть варианты, вписывающиеся в бюджет, посмотреть, есть ли свободные места на начало сентября.
- Если с местами всё в порядке, оформить бронирование.
- Если с гостиницей не получилось:
- 1) Просмотреть варианты аренды жилья в выбранном месте.
- 2) Выбрать несколько лучших вариантов по цене и расположению.
- 3) Созвониться с хозяевами.
- 4) Договориться с одним из хозяев и сообщить, когда вы приедете.
- Обсудить виды транспорта, на которых можно поехать.
- Принять общее решение по поводу транспорта.
- Купить билеты на выбранный вид транспорта на сайте.
- Составить список необходимых в поездку вещей.
- Проверить наличие вещей по списку.
- Докупить недостающее:
- 1) Пока не будут куплены все вещи,
- а) Найти первую недостающую вещь из списка.
- б) Купить её.
- Упаковать вещи в сумки и чемоданы.
- Дождаться даты выезда.
- Доехать до вокзала или аэропорта (в зависимости от выбранного вида транспорта).
- Сесть на поезд или самолёт.
Как видите, составление программы — это не магическое шаманство, а довольно понятный процесс. С вами был Алексей. Подписывайтесь на канал, будет интересно.