Найти тему
Про Код

Как составить программу, если вы не программист: пошаговое руководство от практика

Порой кажется, что программирование — это какая-то магическая магия, и заниматься им могут только посвящённые. Я постараюсь показать, что это не так. Давайте составим программу. Пусть выполнять её будет не компьютер, а люди, суть процесса от этого не меняется. Приступим?

Photo by Ales Krivec on Unsplash
Photo by Ales Krivec on Unsplash

Определиться с конечным результатом

Первое, что стоит сделать — понять, что вы хотите получить в итоге. Так работают и программисты — они получают от начальства или заказчика так называемое техническое задание с конкретными требованиями к будущему продукту. Если программа делается для себя, то программист формулирует техзадание сам. Для чего это нужно? Чтобы в результате куда-то прийти. Нам же не процесс важен, а итог. Предположим, мы хотим поехать в отпуск на юг, требования такие: поедут трое, будет это в начале сентября и бюджет 100 тысяч рублей на две недели.

Photo by Glenn Carstens-Peters on Unsplash
Photo by Glenn Carstens-Peters on Unsplash

Составить краткий план

Теперь стоит разбить задачу на ряд этапов, которые будут выполняться программой последовательно. Тем самым мы двигаемся с верхнего, “человеческого” уровня в сторону нижнего, “компьютерного”.

Предположим, получился такой план.

  • Выбрать место.
  • Найти, где жить.
  • Купить билеты.
  • Собрать вещи.
  • Отправиться на место отправления и сесть на выбранный транспорт.

Photo by Austin Distel on Unsplash
Photo by Austin Distel on Unsplash

Детализировать до победного

Вся следующая работа программиста состоит в детализации имеющейся программы — то есть раскладывании простых действий на более простые, а их — на ещё более элементарные, пока вся последовательность не будет состоять из коротких и понятных инструкций. Скажем, пункт “найти, где жить” можно разбить на такие подпункты: “Выяснить, можно ли устроиться в гостинице” и “Если нет, найти дом или квартиру для аренды на время отпуска”. Что есть “выяснить...”?

  • Посмотреть цены на номера на сайтах бронирования
  • Если есть варианты, вписывающиеся в бюджет, посмотреть, есть ли свободные места на начало сентября.
  • Если с местами всё в порядке, оформить бронирование.

Photo by Austin Distel on Unsplash
Photo by Austin Distel on Unsplash

Готовая программа

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

Как видите, составление программы — это не магическое шаманство, а довольно понятный процесс. С вами был Алексей. Подписывайтесь на канал, будет интересно.