Наверняка все программисты, когда начинали обучаться, то слышали о том, что перед разработкой надо составлять блок-схему алгоритма. В школах, в универах, в учебниках для начинающих об этом всегда говорят. И наверняка каждый хоть раз да пробовал это сделать. Но надо ли это на самом деле - вот в чём вопрос!
Попробую привести доводы за то, чтобы блок-схему алгоритма рисовать:
- Это довольно наглядно показывает структуру алгоритма, и позволяет на этапе проектирования увидеть недостатки и вовремя их исправить.
- Это позволяет в более-менее понятном виде показать “внутренности” будущей программы заказчику.
- Это позволяет отвлечься от монитора (если вы рисуете алгоритм на бумаге), посмотреть под другим углом на то, что ты делаешь. А смена рода деятельности - это тоже отдых.
- Когда тупо не знаешь, с чего начать, это иногда может сдвинуть задачу с мёртвой точки.
- Это тренирует мозг.
- Это позволяет создать вашу собственную коллекцию алгоритмов в графическом виде (правда, придётся ещё придумать, зачем )))
Есть, разумеется, и доводы против. Основной из них - это трудозатраты.
К тому же в реальном программировании необходимость составлять блок-схемы алгоритмов возникает крайне редко или вообще не возникает. Например, у некоторых программистов до 90% времени или даже более занимает работа по созданию пользовательского интерфейса, где блок-схемы алгоритмов не сильно помогут.
Делаю ли я блок-схемы алгоритмов? Почти никогда. Лишь в том случае, когда действительно работа зашла в тупик и нужна перезагрузка сознания. Тогда это действительно может помочь. Хотя почти с таким же успехом может помочь и любая смена деятельности. Например, поход в спортзал или на рыбалку. Или просто крепкий и здоровый сон (утро вечера мудренее ))).
Но в некоторых редких случаях графическое представление алгоритма всё таки может помочь найти какие-то решения, которые скрывались от сознания. Ну во всяком случае у меня это так…
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.