Зачем рисовать блок-схему алгоритма

371 прочитал
Наверняка все программисты, когда начинали обучаться, то слышали о том, что перед разработкой надо составлять блок-схему алгоритма.

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

Попробую привести доводы за то, чтобы блок-схему алгоритма рисовать:

  • Это довольно наглядно показывает структуру алгоритма, и позволяет на этапе проектирования увидеть недостатки и вовремя их исправить.
  • Это позволяет в более-менее понятном виде показать “внутренности” будущей программы заказчику.
  • Это позволяет отвлечься от монитора (если вы рисуете алгоритм на бумаге), посмотреть под другим углом на то, что ты делаешь. А смена рода деятельности - это тоже отдых.
  • Когда тупо не знаешь, с чего начать, это иногда может сдвинуть задачу с мёртвой точки.
  • Это тренирует мозг.
  • Это позволяет создать вашу собственную коллекцию алгоритмов в графическом виде (правда, придётся ещё придумать, зачем )))

Есть, разумеется, и доводы против. Основной из них - это трудозатраты.

К тому же в реальном программировании необходимость составлять блок-схемы алгоритмов возникает крайне редко или вообще не возникает. Например, у некоторых программистов до 90% времени или даже более занимает работа по созданию пользовательского интерфейса, где блок-схемы алгоритмов не сильно помогут.

Делаю ли я блок-схемы алгоритмов? Почти никогда. Лишь в том случае, когда действительно работа зашла в тупик и нужна перезагрузка сознания. Тогда это действительно может помочь. Хотя почти с таким же успехом может помочь и любая смена деятельности. Например, поход в спортзал или на рыбалку. Или просто крепкий и здоровый сон (утро вечера мудренее ))).

Но в некоторых редких случаях графическое представление алгоритма всё таки может помочь найти какие-то решения, которые скрывались от сознания. Ну во всяком случае у меня это так…

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.